【发布时间】:2022-10-14 05:23:12
【问题描述】:
假设 nodeids 是均匀分布的,是否可以根据 k-bucket 缓存计算出估计的节点数?
我想要这个的原因是我想创建一个基于主线 DHT 并添加了 BEP42 (https://www.bittorrent.org/beps/bep_0042.html) 的 kademlia 网络,该网络以某种程度的信任存储数据,即值得信赖的人实际上正在提供它,而不是拥有有兴趣更改给定 infohash 键的值。
我想使用估计的节点数来确定我对节点给出的答案的信任程度。因此,如果一个节点从对等点获得回复,那么通过使用对等点的 nodeid 和请求的 infohash 的距离以及网络的大小,我将计算一个信任分数。
我假设我可以乘以每一层中 k-buckets 的大小来得到一个估计值。例如,在下图中,https://docs.google.com/presentation/d/11qGZlPWu6vEAhA7p3qsQaQtWH7KofEC9dMeBFZ1gYeA/edit#slide=id.g1718cc2bc_01994
总估计将是,(自下而上):(3+2)(4+1)(4+1)*(4+1) = 625
【问题讨论】:
标签: kademlia