Transactions

比特幣交易如何進入網路?

  • February 12, 2014

我試圖從更基礎的層面理解比特幣。我想知道新交易如何進入並在網路中傳播?我讀過許多 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 客戶端節點發現

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