Kademlia-P2P First Assignment of Peer to Peer Systems and Blockchains A.A. 2018-19 (UniPi) Full text here