Transactions

交易如何儲存在區塊中?

  • March 14, 2019

在 State 中,使用 Merkle Patricia Trie 儲存數據。

“鍵值”是賬戶地址(雜湊值)。

此外,乙太坊區塊使用 MPT 來儲存交易。

但是,此外,乙太坊塊使用a transaction sequence

礦工已經決定了交易的執行順序。

這種情況(交易不僅有雜湊還有順序)看起來與狀態不同。

問。How are transactions stored in a block?

是相似的狀態嗎?如果是這樣的話,how the transaction sequence is considered?

在 State 中,使用 Merkle Patricia Trie 儲存數據。“鍵值”是賬戶地址(雜湊值)。此外,乙太坊區塊使用 MPT 來儲存交易。

對,沒錯。並且交易樹根的雜湊值儲存在區塊頭中。

但是,此外,乙太坊塊使用交易序列

正確的。塊體(不是頭部)中有一個交易列表。

交易如何儲存在區塊中?

在塊中,它們位於“有序列表”中。(使用任何合適的資料結構——實現細節不在黃皮書中。)

如何考慮交易順序?

有關預設排序,請參閱挖礦期間交易的預設排序是什麼,例如 geth?

但是,礦工可以隨意訂購交易,只要訂單等同於一組有效的狀態轉換。

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