🐘

Verkle Trees for Statelessness

💡
Verkle Trees = Vector Commitments + Merkle Trees

Contents

site maintained by @rudolf6, @ignaciohagopian, and @gballet (ping with any questions/requests)

💬 Join the Eth R&D discord server for discussion (see #verkle-trie-migration)

1  Introduction

Updated: Apr 08, 2024

Tl;dr: Verkle Trees and statelessness bring many benefits to Ethereum
  • Smaller proof sizes allow proofs to be passed over the network, which will unlock many new types of functionality in addition to stateless clients
  • Lower hardware requirements to run a node, which improves decentralization
  • New nodes can join the network right away with faster sync
  • Potential scaling benefits in that it could allow for higher gas limits
  • More compatible with a zk-EVM future
What are Verkle Trees?
Why?
How?
Want to help?
What’s up with the elephant?

This is the latest and most up-to-date talk about Verkle Trees:

EthCC 2023

You can also see the Verkle Trees 101 presentation given for the Ethereum Protocol Fellowship Study Group:

2  FAQ

Updated: Apr 08, 2024

Why does Verkle require gas cost changes?
Could these gas cost changes break some fundamental assumptions for dapps/L2s/etc?
What are stateless clients?
When will Verkle Trees be available on mainnet?
Regarding the Overlay Tree migration, how many key-values are migrated per block?

3 Dashboard

Updated: Apr 08, 2024

All progress is shared in the Verkle Implementers Calls, which anyone can join.

Current main tasks

Upcoming tasks

Future milestones

Open questions

Completed tasks

4  Testnets

Updated: Apr 08, 2024

Kaustinen

icon
https://kaustinen-testnet.ethpandaops.io/
  • Updated EIP-4762 implementations
  • Updated EIP-2935 with a ring buffer of size 8192

See the following tutorial to know how to join the testnet.

5  Resources

Updated: Apr 04, 2024

📊 Latest Verkle Metrics 📊

💡

Bringing Verkle into Ethereum involves many changes in the protocol:

  • A new data structure to save the state of the network
  • A new gas accounting model
  • A strategy to migrate the existing state from the MPT to the VKT
  • A new set of cryptography primitives
  • New fields at the block level

EIPs/Specs/Related Docs

6  Client Implementations

Updated: May 06, 2024

Updates shared in Verkle Implementers Calls…

Latest summary here

Cryptography and other

EL Status

Client
Implementation
Testnet
Besu
WIP
🔧 In progress
Erigon
WIP
EthJS
WIP
✅ Kaustinen
Geth
WIP
✅ Kaustinen
Nethermind
WIP
✅ Kaustinen
Nimbus
WIP
Reth

CL Status

Client
Implementation
Testnet
Lighthouse
WIP
✅ Kaustinen
Lodestar
WIP
✅ Kaustinen
Nimbus
WIP
🔧 In progress
Prysm
Teku
💻Client Updates (old)