【发布时间】:2018-06-24 14:44:11
【问题描述】:
我正在阅读Kademlia white paper 并尝试实现路由表部分。
我使用的是 160 位地址空间,并且有一个包含 160 k 桶的数组。据我了解,此实现将通过节点 ID 具有多少前导零位将节点 ID 存储在存储桶中。 IE。 bucket[0] 的节点 ID 有 160 个前导零(只有 1 个节点),bucket[159] 的节点没有前导零(占整个地址空间的 50%)。
问题 使用这种实现,当找到最接近目标 nodeId 的 k 节点时,我是否会只计算目标的前导零并返回该 k 桶中的所有内容?
使用这个实现,我看不到任何地方/不需要使用 Kademlia 构建的 XOR,所以我认为我的实现不正确。
【问题讨论】:
-
这应该是两个独立的问题,一个是概念性的,另一个是如何在 C# 中实现一些东西
-
@the8472 更新以提出更重要的概念问题。