Peer-Discovery

比特幣如何找到同行?

  • March 20, 2015

我已經看到了一些關於這個的問題,他們籠統地說。我說的是具體情況。如果我從頭開始啟動比特幣客戶端,它實際上在原始碼中的哪個位置添加了節點。

<http://bitcoin.sipa.be/seeds.txt>似乎是一個已知客戶端的列表,這很好,但是它在哪裡連接。如果我想創建自己的私有網路,我將如何實現呢?

如果網路上只有一個客戶端,那麼該客戶端是否還在做比特幣所做的所有工作?採礦等

對等點發現過程,按優先級順序:

  1. 客戶端嘗試連接到其本地peers.dat數據庫 中的對等點
  2. 客戶端嘗試從由比特幣開發人員託管的四個基於 DNS 的種子節點之一獲得對等點
  3. 客戶放棄

peers.dat數據庫中充滿了使用消息的資訊,連接的對等方使用這些資訊addr來交換他們對網路中其他現有節點的知識。

如果您想創建自己的本地節點,則需要設置discovery0,這將禁用對等點的廣告可用於傳入連接。connect然後,您可以使用本地 DNS 或僅使用該選項的其他本地節點的 IP 地址來建立連接。至少其中一個需要連接到更廣泛的網路,以便您能夠保持最新狀態,並使用 p2pool 進行探勘。多個連接輸出對於您的私有節點的穩定性至關重要。

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