Kademlia

Kademlia is the inspiration for the distributed hash table used as a core component of IPFS.

Kademlia is a distributed hash table for decentralized peer-to-peer computer networks designed by Petar Maymounkov and David Mazières in 2002.

It specifies the structure of the network and the exchange of information through node lookups. Kademlia nodes communicate among themselves using UDP.