Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
the-ethereum-roadmap-merge-surge-verge
Blog

What Verkle Trees Actually Store on Chain

Verkle trees are the cryptographic engine for Ethereum's 'Verge' upgrade. They don't store user data; they store compact proofs that enable stateless clients, slashing node hardware requirements and unlocking the next wave of scalability.

introduction
THE COMMITMENT

The Misconception: Everyone Thinks Verkle Trees Store Data

Verkle trees store cryptographic commitments to state, not the state data itself, enabling stateless clients.

Verkle trees store commitments. The on-chain structure is a root hash, a cryptographic fingerprint for the entire Ethereum state, not the data.

The state lives off-chain. Full nodes and services like Infura or Alchemy hold the actual data, which clients verify against the Verkle root.

This enables statelessness. Clients like Geth or Reth no longer need a local state database, verifying proofs from the network instead.

Evidence: The current Merkle-Patricia Trie requires ~650MB for a proof. A Verkle proof for the same state is ~150 bytes.

deep-dive
THE DATA

Anatomy of a Proof, Not a Database

Verkle Trees store cryptographic commitments, not raw state data, forcing clients to treat the chain as a proof system.

Verkle Trees store commitments. They replace the Merkle Patricia Trie's leaf nodes with vector commitments (like KZG or IPA). Each commitment is a 32-byte hash that cryptographically binds to a batch of state data, such as account balances or storage slots.

Clients verify proofs, not data. A light client queries for a specific state value (e.g., a USDC balance). The network returns a constant-sized proof (~150 bytes) and the requested data, not the entire branch. This is the core shift from a data-fetching to a proof-verification model.

The chain is a state root. The only persistent on-chain data is the single Verkle root in the block header. All other state data exists off-chain with nodes. This architecture mirrors the stateless client vision of Ethereum's roadmap and Celestia's data availability layer.

Evidence: A Verkle proof for an account is ~150 bytes. A comparable Merkle proof in Ethereum today is ~3KB. This 90%+ reduction in proof size is the prerequisite for statelessness and ultra-light clients.

DATA STRUCTURE

Merkle-Patricia vs. Verkle: A Storage Proof Showdown

Comparing the core data stored on-chain and required for state proof generation in Ethereum's legacy and proposed state trees.

On-Chain Storage & Proof ComponentMerkle-Patricia Trie (Current)Verkle Trie (EIP-6800)Impact

Primary Node Type Stored

Branch & Extension Nodes

Internal & Stem Nodes

Structural Foundation

Key-Value Pair Storage

Full 256-bit keys & values at leaves

32-byte stems + 256-bit suffix/commitment

Key Compression

Proof Witness Size (Per Account)

~3-4 KB (avg, 6-7 node paths)

< 200 Bytes (avg, 1-2 node paths)

Bandwidth & Gas

Node Hash Size

32 Bytes (Keccak-256)

32 Bytes (Pedersen/Bandersnatch)

Cryptographic Primitives

Required for Proof: Sibling Hashes

Yes (All siblings per level)

No (Uses vector commitments)

Proof Complexity

On-Chain Proof Verification Cost

~45k gas (cold SLOAD)

< 3k gas (estimated)

Stateless Client Viability

State Root Update Complexity

O(k logâ‚– n) node updates

O(1) commitment update per block

Block Building & Finality

future-outlook
THE DATA LAYER

The Verge Ecosystem: What Unlocks Next

Verkle trees store cryptographic state proofs, not raw data, enabling stateless clients and exponential scaling.

Verkle trees store commitments. They replace Ethereum's Merkle Patricia Tries with a single 256-bit root that commits to the entire state. This root is the only data full nodes must store permanently.

The tree holds vector commitments. Each node is a polynomial commitment (using IPA/KZG schemes) to its children. This structure allows for constant-sized proofs regardless of state size, unlike Merkle proofs which grow logarithmically.

Clients store only the root. Stateless clients, like those envisioned for Portal Network or Light Clients, verify execution using a single Verkle proof per block. This decouples state growth from node hardware requirements.

This enables stateless validation. Protocols like Ethereum's The Verge and Polygon zkEVM leverage this for trust-minimized light clients. The proof size for a complex Uniswap swap drops from ~1KB to ~150 bytes.

takeaways
VERKLE TREE DATA MODEL

TL;DR for Protocol Architects

Verkle trees are the state commitment structure for stateless Ethereum, fundamentally changing what data clients must store.

01

The Problem: Witness Bloat Breaks Statelessness

Merkle Patricia Tries require massive ~1 MB witnesses for state proofs, making stateless clients impractical. This is the core bottleneck for light client scalability and sync speed.

  • Witness Size: ~1 MB per block (MPT) vs. ~150 bytes (Verkle)
  • Sync Time: Days to weeks for full nodes today
  • Bandwidth Cost: Prohibitively high for light clients
~1 MB
Old Witness
~150 B
Verkle Witness
02

The Solution: Vector Commitments & 256-Way Trees

Verkle trees use KZG polynomial commitments to commit to 256 values per node, collapsing proof paths. They store the same core state data (account balances, code, storage slots) but with a radically efficient proof system.

  • Branching Factor: 256 children per node vs. 16 in MPT
  • Core Tech: KZG commitments (or IPA) for constant-size proofs
  • On-Chain Data: Still the state root hash, but the proving data structure is off-chain
256x
Branch Factor
O(1)
Proof Size
03

What's Actually Stored On-Chain? Just the Root.

The chain itself only stores the single 32-byte Verkle root in the block header. All other data (tree nodes, values) is stored off-chain by full nodes and builders. This enables stateless validation where clients only need the root and a tiny witness.

  • Block Header: One 32-byte root commitment
  • Client Requirement: Root + ~150 byte witness for validation
  • Node Role Shift: Full nodes become data availability providers
32 B
On-Chain Root
~150 B
Client Needs
04

The Architectural Pivot: Enabling Stateless Everything

This data model unlocks stateless clients, 1-of-N trust assumptions for bridges like LayerZero, and ultra-lightweight rollup provers. It's foundational for the Ethereum roadmap (The Verge).

  • Light Clients: Feasible on mobile devices
  • Bridges/Rollups: Cheap, verifiable state proofs
  • Network Health: Reduces sync time to hours, not weeks
1-of-N
Trust Model
Hours
Sync Time
ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected direct pipeline