【发布时间】:2017-06-13 19:53:52
【问题描述】:
如果一个节点想要加入 Kademlia 网络,它将查找 bootstrap node 作为引导过程的一部分。事实上,这个Java implementation 似乎也是这样做的。
同样,在比特币协议中,一个节点会查找以了解其他对等节点是谁。而且,首选模式似乎是 DNS 种子。引用此answer,
如今,比特币核心客户端和许多其他实现依赖于 关于 DNS 种子。 DNS 种子是特殊的 DNS 服务器,配置为 从网络中返回一些随机选择的节点。这 DNS 种子的运营商还运行爬虫来枚举公开的 种子返回的可达节点。
Kademlia 节点是否存在这种查找机制?
【问题讨论】:
-
Kademlia 是一种覆盖网络设计和路由算法。这是抽象的东西。那么您是在问如何设计特定功能作为此类网络的扩展?还是在这样的网络之上?或者关于一个具体的实现?或者一旦你可以联系到第一个节点,引导程序是如何工作的(这在论文中有介绍)?
-
比特币核心客户端在知道第一个节点之前似乎依赖 DNS 种子。我的问题是,Kademlia 可以依靠 DNS 种子来查找第一个节点吗?