Well, this is one of the debate: In a centralized system, security can be controlled by a few authorities, while in a distributed system, security in principle should be controlled by the mass people
So, if spam/virus can be eleminated using a p2p network, then wallet will be safe enough, how to implement this technically? Through forum?