我希望设置一个Kademlia网络来连接对等点,并构建一个p2p网络。我将在网络中分配节点的处理能力。对于网络,我发现这个Kademlia Java从git实现了安装。
我想知道如何设置它,并使用它来实现网络。我发现
JKademliaNode kad1 = new JKademliaNode("Node1", new KademliaId("ASF45678947584567467"), 7574);
JKademliaNode kad2 = new JKademliaNode("Node2", new KademliaId("
我目前正在尝试理解ethereum中的节点发现协议。我找到了一些文档,其中之一是:https://github.com/ethereum/devp2p/blob/master/discv4.md
它说,节点之间的距离是通过以下方式确定的
distance(n₁, n₂) = keccak256(n₁) XOR keccak256(n₂)
其中n是节点ID。
接下来,有关邻居的信息存储在一个由‘k桶’组成的路由表中。
我不明白的是下面这句话:
For each 0 ≤ i < 256, every node keeps a k-bucket for nodes of distance be