Bitcoin-Core

全節點是儲存完整的默克爾樹還是在創建默克爾證明時重新生成它?

  • October 9, 2020

我了解默克爾根的用途。而且我知道塊不儲存默克爾樹。

**問題 1)**有沒有存放完整的默克爾樹的地方?我不是指 merkle 根雜湊,因為我知道它們在塊頭中。

**問題 2)**假設一個全節點開始向輕節點證明特定交易在區塊 J 中。全節點如何將 merkle 分支發送到輕節點?它是否再次遍歷交易以獲取雜湊,然後發送交易的內部節點雜湊,還是完整節點已經將完整的默克爾樹(整個樹和每個內部雜湊)儲存在某個地方?

比特幣核心在其 BIP37 實施中,將即時計算 Merkle 證明。它不會在任何地方儲存塊的 Merkle 樹(只儲存它的根)。

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