Making gnutella-like P2P systems scalable | Synapse