Transactions
比特幣交易如何進入網路?
我試圖從更基礎的層面理解比特幣。我想知道新交易如何進入並在網路中傳播?我讀過許多 Bob 和 Alice 類型的場景,據說“交易被廣播到網路”。如果比特幣網路上有很多節點,錢包如何知道最初將交易廣播到哪個節點?
編輯
只是為了澄清,我指的是在傳播到所有其他節點之前從客戶端錢包(例如 Android 上的 Mycelium)發送到節點 1 的過程。我的錢包如何知道首先發送到哪個節點,或者它只是隨機選擇一個?
我建議你閱讀這篇關於使用原始比特幣協議的部落格文章:http ://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html
要回答您的問題,您應該專門閱讀該文章的“如何找到同行”部分。具體這部分:
但是,如何找到第一個對等點存在先有雞還是先有蛋的問題。比特幣客戶端通過多種方法解決了這個問題。幾個可靠的對等點在 DNS 中以 bitseed.xf2.org 的名稱註冊。通過執行 nslookup,客戶端可以獲取這些對等點的 IP 地址,並希望其中一個能夠正常工作。如果這不起作用,則會將對等點的種子列表硬編碼到客戶端中。
和
比特幣客戶端中的硬編碼對等點列表位於
chainparams.cpp
數組 pnseed 中。有關查找比特幣對等點的更多資訊,請參閱 比特幣客戶端如何找到彼此或Satoshi 客戶端節點發現。