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

How Distributed Hash Table in IPFS and Bittorrent prevent abuse?

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

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

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

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

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

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

1- What I don't understand is if this is all decentralized who remove from the DHT peer that no longer host a file content?

我认为 DHT 条目会定期重新广播。因此,如果一个节点离开,它的 DHT 条目将不再被广播,网络将忘记它提供的数据,除非其他节点拥有它。

2- What prevent someone from storing large amount of data for free inside the DHT?

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

3- What prevent someone from disrupting the network by adding large number of invalid peer for a popular file.

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

4- What prevent a bad actor from joining the DHT ring and not following the routing protocol thus preventing discovery message from reaching correct nodes.

我认为单个节点不足以造成太大的破坏,因为一个节点会请求多个对等节点。您将必须有多个节点才能造成重大损害。

但是现在的 IPFS 无法在国家行为者的复杂攻击中幸存下来。