Client

bitcoind 如何找到 p2p 主機?

  • July 2, 2014

我閱讀了比特幣參考資料,但找不到關於比特幣客戶端如何在 p2p 網路中找到其他主機的描述。你能告訴我嗎?

比特幣客戶端有幾種方法可以找到其他節點。

首先,它們保存來自先前連接的節點列表。

當然,這僅在他們第一次沒有連接時才有效。

如果客戶端沒有儲存 IP,它會回退到DNS-Seeds

比特幣查找多個主機名的 IP 地址,並將其添加到潛在地址列表中。這是 v0.6.x 及更高版本的預設播種機制。

一旦客戶端連接到網路,它將通過包含已知客戶端 IP 列表的Addr-Message請求列表。

正如你在Bitcoin-Wiki中看到的,還有另一種方法,不再使用:

國稅局

比特幣在 irc.lfnet.org 上加入 #bitcoin00 和 #bitcoin99 之間的隨機頻道。您的暱稱設置為您的 IP 地址的編碼形式。通過解碼頻道上所有使用者的所有暱稱,您可以獲得目前連接到比特幣的所有 IP 地址的列表。

引用自:https://bitcoin.stackexchange.com/questions/28206