Bitcoin-Core
為什麼比特幣會同步庫存?
我閱讀了描述 btc 如何同步的比特幣文件。在 IBD 期間,它使用 getblock 將庫存量提高到提示。為什麼它不跳過這一步並獲取塊,在獲取每個塊時生成庫存?獲取庫存肯定是緩慢的、不必要的和低效的嗎?我相信 0.10.0 版本之上的比特幣守護程序現在同步標頭而不是庫存,我說的是 0.10.0 之前的版本。
0.10 之前的版本會同步庫存,因為這是他們組成區塊列表的方式,然後他們遞歸地從對等方請求。它提供了多種好處,而不是僅僅詢問自時間戳 x 以來的所有塊(我們擁有的最後一個塊的時間戳在哪裡)。
最大的一點是它允許您檢查對等點與您正在使用的檢查點在同一條鏈上,這意味著您可以在下載塊之前檢查對等點是否在正確的鏈上(例如,您的檢查點狀態是正確的),這比散列大得多。