Transactions

Transaction Trie 和 Receipts Trie 的關係

  • January 3, 2020

閱讀黃皮書,我可以看到每個區塊頭都包含交易和交易收據的特里樹根的 Keccak 256 雜湊。我正在努力了解它們是如何以及在何處創建的。

Transactions Trie 和 Transaction Receipts Trie 與給定塊的關係如何?

是不是這樣,當世界狀態通過交易進行更新時,交易和交易收據都儲存在各自的嘗試中?

Transaction TriesTransaction Receipt Tries確實是獨立的資料結構,具有不同的根儲存在區塊鏈頭部,並且在目的內容上都不同。

目的

  • 事務嘗試:記錄事務請求向量
  • Transaction Receipt Tries : 記錄交易結果

內容

組成Transaction Trie時使用的參數[黃皮書第 4.3 節中的詳細資訊] :

  • 隨機數,
  • 汽油價格,
  • 氣體限制,
  • 接受者,
  • 轉移價值,
  • 交易簽名值,以及
  • 賬戶初始化(如果交易是合約創建類型),或交易數據(如果交易是消息呼叫)

組成Transaction Receipt Trie時使用的參數[黃皮書第 4.4.1 節中的詳細資訊] :

  • 交易後狀態,
  • 使用的累積氣體,
  • 通過執行事務創建的日誌集,以及
  • 由這些日誌中的資訊組成的布隆過濾器

引用自:https://ethereum.stackexchange.com/questions/5888