Central servers put a large strain on the resources needed to
implement a software system, making the central server principle
into a bottleneck for progress.
Peer2Peer software tries to address this problem, but unfortunately not in
the best way. Most peer2peer applications are not true p2p, that is they
still make use of dedicated servers for coordination and/or name
resolution.
Next to this Peer2Peer software in its current form, and certainly in a
'pure' form has got two important security issues: 'containment' and
'trust model', these two have great interdependencies, and are hardly
addressed in any of the current p2p implementations.