Merkle-Tree

塊內的 Merkle 樹結構 - 它們有什麼用?

  • August 16, 2017

我想檢查一下我的理解是否正確。這是關於為塊內的所有交易使用 Merkle 樹結構的目的。它存在的唯一原因是瘦客戶端可以驗證一個事務是否存在於一個塊中,而不會被告知該塊的所有其他事務?

對於一個相當特殊的情況,實現它(而不僅僅是事務的串聯)似乎相當複雜。特別是因為一個塊的最大大小不是很大——所以驗證所有交易並確保塊的雜湊值與這些交易匹配並不存在問題。

塊內部沒有默克爾樹結構。交易只是相互連接。串聯的順序確實很重要。需要驗證默克爾根,它是默克爾樹的根節點。merkle 樹沒有在塊中編碼,而是使用塊中的數據動態生成,以驗證提供的 merkle 根是否正確。SPV 錢包通常會請求交易並證明該交易在區塊中,因此節點將提供部分默克爾樹來證明交易在區塊中。

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