Ref:
Ethereum中所有的tri都是MPT。
一个Block Header内有3个MPT的root:
Ethereum维护一个World State,保存链上所有账户的最新状态。这个World State就是一个MPT,就是State Trie,每个Block内都包含这个MPT最新的root node,即stateRoot。
每个账户其实四个四元组[nonce,balance,storageRoot,codeHash]
,由于每个账号(智能合约)都有自己的存储,这个存储也是一个MPT,即Storage Trie,storageRoot就是其root node。
每个Block都包含若干交易,这些交易也被维护成一个MPT,即Transcations Trie,在矿工挖出该节点时候生成,且永不更改。
每个Block也都有一个Receipts Trie。
以上,Ethereum维护一个Blockchain(类同比特币,传统区块链),和一个外部存储。