两个比特币客户如何相互发现?

时间:2013-11-13 14:18:18

标签: bitcoin mesh-network

我对两个点对点客户端如何在网状网络中相互加入感兴趣,比如比特币客户端可以。

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

谢谢!

1 个答案:

答案 0 :(得分:3)

比特币客户使用多种方法来定位其他客户。主要方法是先前连接到网络的节点列表。除了你的第一次连接或经过很长一段时间的断开连接后,它的工作非常好。

对于之前没有已知IP或无法使用的情况,主要后备方法是DNS种子。保留了几个主机名(例如dnsseed.bluematt.me),这些主机名解析为已知运行节点的IP地址列表。如果失败,客户端会有一个IP地址列表,被认为指向硬编码到其中的稳定节点。

过去使用过的一种方法,但已经被放弃,让客户端使用IRC服务器找到对方。这类似于BitTorrent跟踪器。

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

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