In this track: Trees, roots and proofs
advanced · 4 MIN READ

State roots versus transaction roots

Different roots commit to different parts of a block’s execution context.

LET’S PICTURE IT

A final ledger snapshot and the list of submitted forms are separate records.

SEE IT FOR YOURSELF
Build a root and follow one membership proofStep 1 / 4
Build a root and follow one membership proofA0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4ROOT0x4e2b32…5956A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4ROOT0x4e2b32…5956

This example hashes UTF-8 A, B, C and D. The displayed hashes are abbreviated, and the tree uses the playground’s sorted-pair convention.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Identify the state commitment

A state root commits to the execution state associated with the block under the applicable rules. It is not simply the hash of the block’s transaction list.

Identify transaction inclusion

A transaction root commits to that block’s transaction sequence using its specified indexed trie construction. An inclusion proof answers a different question from an account-state proof.

Keep ordering and execution separate

A transaction’s presence does not alone establish every claimed balance or successful internal action. Interpret its execution result and resulting state under the right evidence.

Verify the block context

The root’s relevance depends on an authenticated block and appropriate chain status. A proof against an untrusted header does not independently establish accepted chain history.

Follow the proof model

state root → committed execution state
transaction root → committed block transaction list

Different roots, different claims.

Binary examples use the stated local playground convention. They are not Ethereum account or storage trie proofs.

TURN UNDERSTANDING INTO PRACTICEOpen the Merkle trees →
QUICK CHECK · NO PRESSURE

Does a transaction inclusion proof directly prove a claimed account balance?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.