两个比特币客户端如何发现对方?

Cod*_*ith 3 bitcoin mesh-network

我对两个点对点客户端如何像比特币客户端一样在网状网络中相互连接很感兴趣。

那么当我启动比特币时,我的客户如何加入所有其他人?它如何找到第一个同行(谁可能知道其他人在哪里)?

谢谢!

Sta*_*sik 5

比特币客户端使用多种方法来定位其他客户端。主要方法是从先前连接到网络的节点列表。除了您的第一次连接或长时间断开连接后的连接之外,这对所有内容都非常有效。

对于以前没有已知 IP 或它们不可用的情况,主要的后备方法是通过 DNS 种子。维护了几个主机名(例如 dnsseed.bluematt.me),它们解析为已知正在运行的节点的 IP 地址列表。如果失败,客户端有一个 IP 地址列表,相信这些 IP 地址指向硬编码到其中的稳定节点。

曾经使用过但后来被放弃的一种方法是让客户端使用 IRC 服务器相互定位。这类似于 BitTorrent 跟踪器。

连接到网络后,您将开始接收已知客户端的 IP 地址和端口列表。

资料来源:https : //bitcoin.stackexchange.com/questions/3536/how-bitcoin-clients-find-each-other

  • 嗯,当前网格架构设计背后的决策确实很务实。如果你想构建一些“理论上”无法拆除的东西,你可能最终会扫描你自己的 IP 周围的所有可能的 IP。 (2认同)