Nodes

我可以僅使用塊頭獨立驗證網路的完整性嗎?

  • September 3, 2014

比特幣官方論文“回收磁碟空間”的第 7 節解釋說,驗證交易只需要塊頭。本質上是通過確保交易被埋在足夠多的區塊後面。為什麼區塊鏈那麼大?似乎我們都可以只儲存標頭並回收大量磁碟空間。我可以僅使用塊頭獨立驗證網路的完整性嗎?

為了驗證具有一組新交易的新區塊,您的節點還需要確保每筆新交易的源賬戶實際上都有餘額可以花費。為此,您將需要整個區塊鏈。

回收磁碟空間描述了現在所謂的修剪。下載整個區塊鏈後,您可以放心地丟棄其中的大部分,因為不再需要舊的已用交易輸出。比特幣核心尚未完全支持這一點,但可能會在下一個主要版本中實現。

從論文(我的重點):

一旦硬幣中的最新交易被埋在足夠多的區塊下,可以丟棄之前花費的交易以節省磁碟空間

您正在談論簡化支付驗證 (SPV),這是本文的下一部分。使用 SPV,您只需使用標頭和 Merkle 樹來驗證交易是否具有一定數量的確認。具有大量確認的交易可能是安全的,但如果不下載並驗證整個區塊鏈,您就無法 100% 確定。SPV 客戶相信大多數礦工都是誠實的,而在大多數情況下,完整節點不需要這樣做。今天,SPV 被許多輕量級客戶端使用,例如 Android 的 MultiBit 和比特幣錢包。

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