title: Butterflies and Peer-to-Peer Networks creator: Datar, Mayur subject: Distributed Systems description: The popularity of systems like Napster, Gnutella etc. have spurred recent interest in Peer-to-peer systems. A central problem in all these systems is efficient location of resources based on their keys. A network that supports such queries is referred to as Content Addressable Network (CAN). Many solutions have been proposed to building CANs. However most of these solutions do not focus on adversarial faults, which might be critical to building a censorship resistant peer-to-peer system. In a recent paper Fiat and Saia have proposed a solution to building such a system. We propose a new solution based on multi-butterflies that improves upon the previous solution by Fiat and Saia. Our new network, {\bf multi-hypercube}, is a fault tolerant version of hypercube. We also demonstrate how this network can be maintained dynamically. This addresses the first open problem in the paper by Fiat and Saia. publisher: Stanford date: 2002-01-10 type: Techreport type: NonPeerReviewed format: application/pdf identifier: http://ilpubs.stanford.edu:8090/566/1/2002-5.pdf identifier: Datar, Mayur (2002) Butterflies and Peer-to-Peer Networks. Technical Report. Stanford. relation: http://ilpubs.stanford.edu:8090/566/