you can search on these things to find more details(youtube has some stuff too):
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:
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:
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.
this guy has a lot of details but has a cert issue currently
https://jenkov.com/tutorials/p2p/index.html#p2p-network-chal...
https://www.cs.princeton.edu/courses/archive/fall18/cos418/d...
https://en.wikipedia.org/wiki/Pastry_(DHT)
https://codethechange.stanford.edu/guides/guide_kademlia.htm...
https://pdos.csail.mit.edu/papers/ton:chord/paper-ton.pdf