P2P technologies have appeared as disruptive technologies that have spawned large scale collaborative applications involving thousands or even millions of users world-wide. Undoubtedly, most successful applications of P2P ...