Skip to content

State_trie

Chapter 28: State & Merkle Trie Structures

Section titled “Chapter 28: State & Merkle Trie Structures”

Ethereum uses Merkle Tries to efficiently store and verify state data.


Ethereum uses a Modified Merkle Patricia Trie (MPT) for state storage.

Root Hash
┌───────────────┼───────────────┐
│ │ │
Prefix Path Suffix
│ │ │
(nibbles) (key) (value)

TriePurpose
State TrieAccount balances, code, storage
Transaction TrieBlock transactions
Receipt TrieTransaction execution results

// Get account balance via state trie
eth.getBalance("0x...", "latest")
// Get contract storage
eth.getStorageAt("0x...", 0, "latest")

  • Merkle Tries enable efficient state verification
  • State trie contains all account data
  • Patricia Trie optimizes path encoding

Last Updated: 2026-02-20