Network
使用事務雜湊而不是完整事務阻止消息
當比特幣節點與區塊鏈同步時,傳入
block
消息中的大多數交易可能之前已經作為獨立tx
消息接收。對於
block
只有交易雜湊的消息,接收節點可以嘗試用未確認的交易重新組裝整個區塊,並請求失去的交易來完成區塊。由於這種節省頻寬的方式看起來太明顯了,我猜必須有理由始終將交易包含在
block
消息中,即使在下載區塊鏈之後也是如此。
可能有幾個原因,但主要是歷史性的。僅發送交易 ID 沒有內在問題。但是,也有一個缺點,即延遲增加,這在進行初始同步時不一定是問題,但在傳播新塊時卻不需要。
事實上,這個想法是BIP 37的一部分,它指定了用於請求過濾塊的協議擴展。為了避免增加的延遲,在過濾塊本身之後立即發送伺服器不知道而接收方已經知道的匹配事務。
編輯:BIP152緊湊塊也使用了這個想法,儘管它們使用縮短的 48 位事務 ID 來代替以節省空間。