17得票4回答
“DHT搜索引擎”是如何工作的?

我对被称为“DHT搜索引擎”的Btdigg.org非常感兴趣。根据这篇文章,它不存储任何内容,甚至没有数据库。那么它是如何工作的呢?它不需要像其他正常搜索引擎一样收集元信息并将其存储在数据库中吗?用户提交查询后,它会扫描DHT网络并实时返回结果吗?这可能吗?

15得票1回答
IPFS和Bittorrent中的分布式哈希表是如何防止滥用的?

我的理解是,IPFS和Bittorrent Mainline DHT基于分布式哈希表(Kademlia)构建。 它们使用文件哈希作为Kademlia键来查找可能拥有此文件的对等方列表。 1- 我不明白的是,如果这一切都是去中心化的,那么谁会从DHT中删除不再托管文件内容的对等方呢? 2- ...

15得票5回答
.NET的BLOB分布式存储?

我正在寻找一款经过充分测试的库+服务器来存储持久化的分布式哈希表。 我不愿使用基于SQL的解决方案,因为数据是高度文档导向的,由数百万个约64KB的blob组成,只有一个索引(通过计算所述BLOB的哈希值) - 并且需要能够进行长期分布以实现规模扩展。 由于费用和带宽的考虑,像S3这样的外...

13得票5回答
Java的简单开源DHT实现,供学习目的使用

我正在寻找一个简单的开源Java实现的 分布式哈希表(Distributed Hash Table),以进行学习和测试。不需要高级功能,只是为了学习目的,不需要生产环境的功能。它应该很容易设置(例如,1台物理机器与n个JVMs),最好有一些例子、教程或入门指南等丰富的文档。 研究得出这些候选...

12得票1回答
DHT协议是如何工作的?我的想法正确吗?

我正在尝试理解DHT协议的工作原理,特别是在文件共享和种子领域。我读了很多文章,但对于文件名-值哈希生成仍感到困惑。 我的理解是,如果我要加入一个P2P网络并想要分享一些文件,则会生成哈希映射键,并通过网络“传播”,直到访问这些生成的键所负责的节点。然后,这些节点中的每一个都会在其列表中添加...

11得票5回答
一致性哈希是如何工作的?

我正在尝试理解一致性哈希的工作原理。这是我想要跟进的文章,但我无法理解,首先我的问题是: 我理解,服务器被映射到哈希码的范围内,数据分配更加固定且查找变得容易。但是当一个新节点添加到集群中时,这如何处理? 示例Java代码不起作用,有没有简单的建议基于Java实现一致性哈希。 更新 ...

11得票2回答
添加新节点到Kademlia,构建Kademlia路由表

我还不能完全理解Kademlia DHT的加入过程。我在网上看过一些教程和演示,但它们似乎都以相同的方式表述,并且大部分伪代码也都是相同的(实际上复制/粘贴)。 有没有人可以简单地概括一下这个过程?

10得票2回答
如何理解Kademlia(KAD)协议?

最近,我阅读了一份Kademlia协议的文档,我试图理解这个协议,但仍有一些问题: 为什么一个节点必须在知道其ID但不知道IP或端口时找到另一个节点? 他如何拥有ID而不知道IP或端口,他从哪里获得ID? 我认为两个不同节点之间的“距离”不是路由距离或真实距离,它只是一种虚拟距离,可以用算法快...

9得票1回答
使用IPFS的去中心化聊天应用程序

我正在使用nodejs, expressjs, angularjs, socket.io 和 ipfs 构建一个去中心化聊天应用程序。我正在使用libp2p来形成节点,它们将通过开放连接相互通信。Libp2p是从IPFS项目模块化出来的网络堆栈。 Libp2p允许我构建节点,它们能够托管sw...

9得票1回答
Torrent DHT udp

我正在尝试访问Torrent DHT网络,但我很难弄清楚如何访问DHT中的“入口”节点。 这篇文章 描述了一些标准的入口节点,如路由器bittorrent.com和router.utorrent.com,运行在端口6881(UDP)。这篇文章 描述了如何与DHT服务器交互的协议。但是,如果我向...