Network
Thin Block 更新檔有缺點嗎?
Mike Hearn 最近在他的 AMA 中談到了他應用於 BitcoinXT 的更新檔:
我上週發布了一個更新檔,它使 XT 下載塊作為雜湊列表而不是複制交易數據,所以理論上,如果你從上一個塊開始一直線上,一個完整的 1mb 塊將下降到大約 70 KB . 但是,該更新檔需要更多的工作和測試才能傳遞給使用者。
如果我理解正確:
- 塊本身將保持不變。
- 事務只需要下載一次(而不是一次或兩次)
- 每個節點從這個“成分列表”重新組裝塊
- 可以通過交易雜湊向對等方請求失去的交易。
這會將傳輸一個完整塊的總流量從 2MB 減少到 1.07MB。這似乎是對目前現狀的明顯改善,可以廉價引入,尤其是在發現區塊後立即減少高峰需求期間的網路負載。
我有什麼缺點嗎?
Bitcoin Core 中的 Compact Blocks 提供了類似的功能(參見BIP 152的規範)。主要改進在於它擺脫了布隆過濾器的方式,因為它們增加了 DoS 攻擊風險。
在 Reddit 上的這個文章中,nullc (Gregory Maxwell) 的評論有更多內容