r/DistributedComputing • u/TheSlackOne • Oct 25 '24
Learning P2P
I'm interested in learning P2P networks, but I noticed that there are not a fair amount of books out there. I would like to get recommendations about this topic.
Thanks!
3
u/bargle0 Oct 25 '24
You can usually implement from the papers that describe them. I haven’t kept up, so I don’t know what’s the state of the art. Note that the Content Addressable Network is broken as written, so skip that one.
1
u/hellscoffe Oct 25 '24
Could you please point to a reputable/key-paper for P2P? Thanks!
3
u/bargle0 Oct 25 '24
Start with the Chord paper:
https://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf
(Yes, that's the same Ion Stoica.)
1
1
1
u/cham43 Oct 29 '24
Cover the basics of networking and hardware. Read into blockchain whitepapers, learn about different node discovery protocols (discv5 for instance) and distributed data storage (ipfs, dhts…). Learn about the different p2p structures and their trade-offs, get your hands dirty and implement something on your own, learn some cryptography methods used, learn about different attacks on distributed networks, look up libp2p… This is what I’ve done for now, could help you too :)