我正在阅读Kademlia 白皮书并尝试实现路由表。
我正在使用 160 位地址空间并有一个 160 k-buckets 的数组。据我了解,此实现将通过节点 ID 具有多少前导零位将节点 ID 存储在存储桶中。即bucket[0]
,节点 ID 将具有 160 个前导零(只有 1 个节点),并且bucket[159]
将具有没有前导零的节点(整个地址空间的 50%)。
问题 使用这个实现,当找到最接近目标 nodeId 的 k 节点时,我会只计算目标的前导零并返回该 k 桶中的所有内容吗?
使用这个实现,我看不到任何地方/不需要使用 Kademlia 构建的 XOR,所以我认为我的实现不正确。