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

15

我的理解是,IPFS和Bittorrent Mainline DHT基于分布式哈希表(Kademlia)构建。 它们使用文件哈希作为Kademlia键来查找可能拥有此文件的对等方列表。

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

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

3- 有什么办法可以防止有人通过添加大量无效的对等方来破坏网络,特别是对于流行文件?

4- 如果恶意参与者加入DHT环,并不遵循路由协议,从而阻止发现消息到达正确的节点,该怎么办?

1个回答

8

我不确定为什么这篇文章会被downvote。这些都是非常好的问题。

1- 我不理解的是,如果这一切都是去中心化的,那么谁会删除不再托管文件内容的DHT对等节点?

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

2- 有什么可以防止某人在DHT内免费存储大量数据的方法吗?

除非你重新发布,或者其他人对数据感兴趣,否则它将消失。您可以直接将数据放入DHT条目中以使其他节点存储一些数据,但努力成本超过了收益。

3- 有什么可以防止某人通过添加大量无效对等节点来破坏网络,特别是对于受欢迎的文件?

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

4- 有什么可以防止恶意行为者加入DHT环并不遵循路由协议,从而阻止发现消息到达正确节点的方法?

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

但是现在的IPFS无法经受住国家行为者的精密攻击。


4
S/Kademlia使用不相交的路径来查找值,以确保在网络中存在大量对手的情况下,诚实的节点可以相互连接。即使对手节点占据了网络的一半,S/Kademlia也能够达到0.85的成功率。 - skyde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接