Transactions
交易如何儲存在區塊中?
在 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?
但是,礦工可以隨意訂購交易,只要訂單等同於一組有效的狀態轉換。