Ref:

Basic

Tries in Ethereum

Ethereum中所有的tri都是MPT。

一个Block Header内有3个MPT的root:

State Trie

Ethereum维护一个World State,保存链上所有账户的最新状态。这个World State就是一个MPT,就是State Trie,每个Block内都包含这个MPT最新的root node,即stateRoot。

Storage Trie

每个账户其实四个四元组[nonce,balance,storageRoot,codeHash],由于每个账号(智能合约)都有自己的存储,这个存储也是一个MPT,即Storage Trie,storageRoot就是其root node。

Transcations Trie

每个Block都包含若干交易,这些交易也被维护成一个MPT,即Transcations Trie,在矿工挖出该节点时候生成,且永不更改。

Receipts Trie

每个Block也都有一个Receipts Trie。

以上,Ethereum维护一个Blockchain(类同比特币,传统区块链),和一个外部存储。