I’ve learned that both Ethereum and Cardano use Kademlia as the structured p2p network algorithm, while bitcoin use a simpler gossip network which leads to more random network topology.
And it seems structured p2p network is more vulnerable to eclipse attack,
and don’t have benefits for blockchain usage(it’s useful for file sharing p2p network). (https://bitcoinmagazine.com/articles/researchers-explore-eclipse-attacks-ethereum-blockchain/).
So I wonder why Cardano chooses Kademlia network rather than simpler and more random gossip network.
EDIT: OK, I just read the documentation that Cardano use hash in the address, so adversary can’t forge node id easily. But I still don’t see the benefit of using Kademlia network.