Skip to main content

Why Verkle Trees

Verkle trees are Merkle trees 2.0

They enable us to store, retrieve and verify data from the blockchain with an order of magnitude improvement in proof sizes. This empowers everyday users with low-cost hardware to participate as validators for the ever-growing Ethereum blockchain, without compromising the security and speed of the entire network.

Currently Ethereum depends on the Merkle tree, as do many blockchains and software systems (including Bitcoin, Git and IPFS). As part of scaling Ethereum to support exponential growth in users and validators, Merkle trees will be upgraded to Verkle trees within the Ethereum protocol in the near future.

Comparison with Merkle trees


Merkle treeVerkle tree
Year first published19792018
Cryptography requirementsCollision-resistant hash functionPedersen commitments
Elliptic group operations
Proof size1, 2O(klogkn)O(k \log_k n)
O(1)O(1)
  1. kk is the branching factor of the merkle tree, it is 2 in a simple binary merkle tree and 16 in the hexary Merkle patricia tree used currently in Ethereum. nn is the number of leaf nodes.
  2. Kuszmaul's paper on verkle trees states O(logkn)O(\log_k n) as the space complexity for verkle tree proofs, however we can compress it to O(1) by using clever mathematical constructs.