Looking up data in P2P systems
Hari Balakrishnan, M. Frans Kaashoek, David R. Karger, Robert Morris, Ion Gabriel Stoica · Communications of the ACM · 2003
The main challenge in P2P computing is to design and implement a robust and scalable distributed system composed of inexpensive, individually unreliable computers in unrelated administrative domains. The participants in a typical P2P system might include computers at homes, schools, and businesses, and can grow to several million concurrent participants.