问题标签 [dht]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

xor - What is the unidirectional property and why it helps with hotspots?

In the kademlia paper it's written that the XOR metric is unidirectional. What does it mean precisely? More importantly in what way it alleviates the problem of a frequently queried node? Could you explain me that from the point of view of a node? I mean, if I a hotspot am requested frequently by different nodes, do they exchange cached nodes to get to the target? Can't they just exchange the target ip? Furthermore, it doesn't seem to me that lookups converge along the same path as written, I think its more logical that each node follows a different path wile going farther and farther from itself.

0 投票
1 回答
715 浏览

bittorrent - 启用 DHT 后,每个对等点都需要成为 BitTorrent 中的节点吗?

每次向对等点请求特定文件时,每个对等点都会成为 DHT 节点吗?还是节点独立于对等方存在?本质上,你如何成为一个节点?你可以成为对等点但不是节点吗?

如果问题太简单(这里是菜鸟),我很抱歉,但我无法在任何其他地方找到答案。我使用的术语与此处使用的术语相同。

0 投票
3 回答
207 浏览

algorithm - p2p 搜索引擎如何防止恶意节点破坏分布式索引?

作为一种爱好,我正在编写简单而原始的分布式网络搜索引擎,我发现它目前无法防止恶意同行试图歪曲搜索结果。

该项目的当前架构是将反向索引和排名因素存储在 kad dht 中,同行在爬网时更新此反向索引。

我曾使用谷歌学者试图找到一些解决方案,但似乎大多数提出 p2p 网络搜索的作者都忽略了上述问题。

我认为我需要某种声誉系统或信任指标,但我在这个领域的知识非常缺乏,我非常感谢一些指点。

0 投票
2 回答
11092 浏览

arduino-uno - dht 没有命名类型错误

编译此代码时,出现错误“dht 未命名类型”

我正在使用 dht22 温度和湿度传感器,我的库位于正确的文件夹中。

任何人都可以帮我消除这种类型的错误..??

提前致谢。

0 投票
1 回答
181 浏览

encryption - 建立一个开源的去中心化社交网络

我正在尝试建立一个由社区创建和支持的开源去中心化社交网络(如 Facebook)。

使用 Datastax Enterprise/Cassandra,可以设置一个有效的 DHT(分布式哈希表)来将大量数据存储在单个“企业”或“公司”拥有的集群中。

这样,所有数据(例如:用户/个人资料数据、帖子等)都存储在该公司自己的集群中,由该公司控制,因此数据或多或少是“安全的”。

但是在我的例子中,其他人(来自社区)应该能够在集群中设置他们自己的节点来支持集群和负载平衡。这可能是任何人(好人或坏人)......

这意味着节点之间的数据不仅应该加密(通过 SSL/TLS),而且存储在节点上的数据本身应该加密

因此,在继续使用 Datastax 软件之前,我的问题是:

  • 是否可以在每个节点上存储以某种方式加密的所有数据,以便集群可以由给定的个人/随机人运行?

谢谢!

亲切的问候, Melroy van den Berg

0 投票
1 回答
672 浏览

cloud - 当一个节点在 DHT 中死亡时,数据会发生什么?

从这里提出的问题:https ://groups.google.com/forum/#!topic/byu-cs-460-computer-networking/hpESI0NapmY

“我在考虑分布式哈希表如何存储数据。我知道每个节点都有一个标识符,然后数据存储在其标识符最接近其(数据)哈希值后继的节点上。我也明白当节点加入或离开网络时,数据会被传输以反映网络中存在的新节点集。

我不明白的是,当一个节点在传递数据之前就死掉了会发生什么。那个数据丢失了吗?也许我真正的问题是:如何保证数据不会在 DHT 中丢失?”

0 投票
2 回答
11023 浏览

hashtable - 分布式哈希表技术和比特币区块链有什么区别?

这个问题可以进入比特币论坛,但我试图从编程的角度理解。

有一些用于分布式存储的技术,比如分布式哈希表(比如 kademlia 或类似的)。比特币区块链与分布式哈希表有何不同?或者可能是分布式哈希表技术支撑比特币区块链?或者,为什么比特币区块链比 DHT 被誉为如此突破?

0 投票
1 回答
223 浏览

protocols - BT 客户端未按指定将令牌返回给 get_peer

我正在尝试实现一个能够与主线 kademlia 协议通信的程序,我遵循此处的规范http://www.bittorrent.org/beps/bep_0005.html

当我对互联网的随机节点执行 get_peer 查询时,它假设返回一个写入令牌,但无论我尝试有多少节点,写入令牌都丢失了

我发送的样本数据:

d1:ad2:id20:-WP0001-4145477439689:info_hash20:-WP0000-5555555555556:noseedi1ee1:q8:get_peer1:v4:WPvA1:t2:aa1:y1:qe

我尝试过的节点:许多随机节点通过使用 find_node 查询获得,引导节点是 router.bittorrent.com

我确实得到了一个节点列表作为回报,一切正常,除了令牌丢失

为了获得令牌,我必须遵守什么规则吗?

0 投票
1 回答
133 浏览

p2p - 应用程序可以在同一个 DHT 中共存吗?

如果您创建一个使用分布式哈希表 (DHT) 的新应用程序,则需要引导 p2p 网络。我的想法是您可以加入现有的 DHT(例如 Bittorrent DHT)。

这可行吗?当然,我们假设相同的技术。将 Chord 与 Kademlia 结合显然是不可行的。

如果是,这会被认为是寄生的还是共生的?寄生的意思是它以某种方式与原始用途发生冲突。共生,如果它对两个应用程序都有好处,因为它们相互支持。

0 投票
1 回答
438 浏览

algorithm - 使用分布式数据库构建对等搜索引擎的算法

我正在寻找建立一个分布式种子搜索引擎。

我知道用于寻址对等网络中的节点的分布式哈希表。不过,我并不完全了解每个节点如何获取全局唯一 ID。

不过,我不确定构建分布式数据库需要哪些算法和数据结构。它显然需要具有高度的冗余,并且尽可能有效地搜索。

我真正需要的是指向某些资源的指针,最好是一些代码示例。