IPFS 和 Bittorrent 中的分布式哈希表如何防止滥用?

sky*_*yde 8 bittorrent dht chord kademlia ipfs

我的理解是 IPFS 和 Bittorrent Mainline DHT 建立在分布式哈希表 (Kademlia) 之上。他们使用文件哈希作为 Kademlia 密钥来查找可能拥有此文件的对等点列表。

1- 我不明白的是,这是否都是分散的,谁从不再托管文件内容的 DHT 对等方中删除?

2- 什么阻止某人在 DHT 中免费存储大量数据?

3- 什么防止某人通过为流行文件添加大量无效对等点来破坏网络。

4- 什么阻止坏人加入 DHT 环而不遵循路由协议,从而阻止发现消息到达正确的节点。

Rüd*_*ehn 8

不知道为什么这被否决了。这些都是很好的问题。

1-我不明白的是,这是否都是去中心化的,谁从不再托管文件内容的 DHT 对等体中删除?

我认为 DHT 条目会定期重新广播。因此,如果对等点消失,其 DHT 条目将不再广播,并且网络将忘记它提供的数据,除非其他节点拥有该数据。

2- 是什么阻止某人在 DHT 中免费存储大量数据?

除非您重新发布或其他人对数据感兴趣,否则它就会消失。您可以直接存储在 DHT 条目中的数据量是有限的。所以你可以通过将数据直接放入DHT条目中来让其他节点存储你的一些数据,但是得不偿失。

3- 如何防止某人通过为流行文件添加大量无效对等点来破坏网络。

我认为IPFS 中设想了一些机制来保护 DHT 免受攻击。然而,我认为当前的实现并没有那么复杂。我认为当前的 IPFS 无法很好地应对大规模分布式 DDOS 攻击。

4- 是什么阻止不良行为者加入 DHT 环并且不遵循路由协议,从而阻止发现消息到达正确的节点。

我认为单个节点不足以造成太大损害,因为一个节点会询问多个对等点。您必须拥有多个节点才能造成重大损害。

但现在的 IPFS 无法承受国家行为者的复杂攻击。

  • 关于 #4 S/Kademlia 节点在不相交的路径上查找值,以确保诚实的节点可以在网络中存在大量对手的情况下相互连接。即使对抗性分数达到一半节点,S/Kademlia 也能达到 0.85 的成功率。 (4认同)