1. INTRODUCTION
Peer-to-peer (P2P) systems are rapidly maturing to a technology that offers tremendous potential to deploy new services over the Internet. It is assumed that P2P computing may trigger a revolution in the near future because of its ease of use, huge choice and low price. A P2P network relies on computing power of its peers rather than on the network, which means the peers will do the necessary operations to keep the network going rather than a central server.