Peer-Discovery

比特幣客戶如何找到彼此?

  • October 18, 2017

比特幣客戶端使用什麼協議或算法來尋找他們的對等點?我了解到 BitTorrent 客戶端可能依賴於稱為跟踪器的中央電腦。比特幣客戶端是否需要任何類型的中央伺服器或節點才能執行?

比特幣客戶端使用多種方法來定位其他客戶端。主要方法是從先前連接到網路的節點列表。除了您的第一次連接或長時間斷開連接後的連接之外,該方法非常適用。

對於您之前沒有已知 IP 或它們不可用的情況,主要的備份方法是通過 DNS 種子。維護了幾個主機名(例如dnsseed.bluematt.me),它們解析為已知正在執行的節點的 IP 地址列表。如果失敗,客戶端會有一個 IP 地址列表,據信這些 IP 地址指向硬編碼到其中的穩定節點。

曾經使用過但後來被放棄的一種方法是讓客戶端使用 IRC 伺服器相互定位。這類似於 BitTorrent 跟踪器。

連接到網路後,您將開始收到已知客戶端的 IP 地址和埠列表。

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