Protocol

交易和區塊是如何中繼的?

  • December 11, 2013

在比特幣中中繼交易和/或區塊的協議是什麼?我意識到節點永遠不會中繼具有各種屬性(例如無效交易)的交易和塊。這個問題更多地與特定的廣播/中繼協議有關。特別是廣播循環是否有任何問題,如果有,如何解決?是否就像每個節點記住它已經傳輸了哪些 txs 和塊並且從不中繼兩次一樣簡單?謝謝。

比特幣協議規範可以在比特幣維基上找到。網路 wiki 頁麵包含有關如何使用該協議中繼資訊的資訊。

客戶端通過 TCP/IP 交換消息。通過這些消息,他們可以表達他們的區塊鏈狀態,並請求其他人向他們發送他們尚未擁有的部分。當你想廣播一個新的區塊或交易時,inv消息類型用於讓人們知道你有新的數據。由於沒有其他客戶端已經擁有該數據,它將使用getdata. 您將回復一條blocktransaction消息。

所以基本上,為了減少頻寬使用,只有一個inv真正被中繼。然後,每個節點將從廣播inv.

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