来自维基百科
Kademlia routing tables consist of a list for each bit of the node ID. If a node ID consists of 128 bits, a node will keep 128 such lists.
鉴于密钥空间来自0-2^160
它意味着最大节点可以存在于该密钥空间中2^160
,并且每个节点 ID 为 160 位。如果 k=20,则节点可以在其路由表中保留的最大条目为160x20
。节点如何在其路由表中跟踪如此大量的节点。一个节点不应该只保留它自己的 k-bucket 中存在的 20 个节点的条目k=20
吗?即使该节点本身不在这些列表中,除了它存在于具有 20 个节点的一个列表中之外,它如何保留 160 个这样的列表?
我交替使用列表和存储桶,它们都是相同的。