I want to dive deeper into distributed, peer-to-peer networks. How to build one, what to look out for etc.<p>I think messaging, file sharing but also general-purpose ones. Most often its touted at "Blockchain", but I also want to read non-blockchain related work (papers, books etc.).<p>I digged deeper into libp2p and what it can do. But I would like a more academic, or text-book style introduction and concepts!
you can search on these things to find more details(youtube has some stuff too):<p>P2P Network Challenges
A P2P network has to solve a set of challenges in order to be functional. The exact challenges depends on what service the P2P network is trying to provide. However, there are some basic challenges all P2P networks need to address. These challenges are:<p>Connectivity
Addressability
Findability and / or Routability
Each of these challenges are explained in more detail below. Once each of these challenge have been addressed you can start building a service on top of the P2P network. Depending on the service, other challenges may then emerge, such as:<p>Broadcast and multicast
Caching
Lookup (DHT)
Load balancing
Authentication and authorization
Privacy
etc.
My project Polymorph will eventually have to address several of these challenges too.<p>this guy has a lot of details but has a cert issue currently<p><a href="https://jenkov.com/tutorials/p2p/index.html#p2p-network-challenges" rel="nofollow">https://jenkov.com/tutorials/p2p/index.html#p2p-network-chal...</a>