我试图理解为什么从历史上看,DHT(分布式哈希表)是一个用于去中心化 p2p 网络的好系统。
从效率的角度来看:让一堆节点知道每个节点是如何到达的,而无需在它们之间进行复杂的通信(在主线 DHT 的情况下使用 XOR 距离),这是一种绝妙的方式。
从匿名的角度来看,我认为情况并非如此:我想知道是否可以枚举 DHT 的节点,以及防止这种发现是否是 DHT 甚至应该解决的问题。
例如:想象一个有 100 个节点的 DHT。凭借 DHT 的设计(至少 Mainline DHT),一个节点将(如果我错了,请纠正我):
- 知道资源 X 在节点 Y 中
- 也知道如何到达节点 Y
我知道 DHT 爬虫(如https://github.com/boramalper/magnetico)将能够枚举所有节点。
我的推理是正确的,还是我误解了攻击向量?
非常感谢