How to get started with Ethereum’s Fusaka upgrade Verkle tree migration

The Fusaka upgrade, activated at slot 13,164,544, did not migrate Ethereum’s state to Verkle trees. It shipped PeerDAS and blob scaling, while the Verkle Tree transition remains a distinct future phase called "Verge." I find this separation essential because many developers conflate the two, leading to incorrect client configurations and wasted testing cycles on testnets that do not yet reflect the final mainnet state structure. The current network still relies entirely on the Merkle Patricia Trie for its global state, transaction roots, and receipt data. Understanding this distinction is the first step in preparing your infrastructure for the eventual switch, which aims to enable stateless clients by drastically reducing proof sizes from kilobytes to under 150 bytes.

The technical gap between MPT and VKT

Ethereum’s current Merkle Patricia Trie (MPT) stores account states as RLP-encoded arrays where the path is the keccak256 hash of an address. This structure requires nodes to store the entire state, currently exceeding 50 GB for the state alone and over 150 GB including proofs. The primary limitation is witness size; proving a single leaf in a hexary MPT requires providing all sibling nodes along the path, resulting in witnesses that are tens of megabytes for a full block. This makes stateless validation infeasible because validators cannot download such large payloads within the 12-second slot window.

Verkle Trees replace this with vector commitments based on polynomial commitments. In a width-256 Verkle Tree, a proof for a value requires only the path and a constant-size cryptographic proof, typically 96 to 128 bytes per intermediate node using KZG schemes. This reduction allows blocks to be self-contained execution units. A validator can verify the correctness of state transitions without storing the full database, relying instead on a small "witness" included in the block header. The mathematical difference is stark: while MPT proof size scales logarithmically with tree depth and width, Verkle proofs remain constant regardless of how many keys are being proven, provided they share the same path prefixes.

Metric Merkle Patricia Trie Verkle Tree (Width 256)
Proof Size per Key ~1 KB (scales with depth) < 150 bytes (constant)
State Storage Requirement Full state (~50 GB+) Witness-based (minimal)
Hash Function Keccak-256 Polynomial Commitments (KZG/Bulletproofs)
Client Type Full Node Stateless/Light Client

Preparing your client environment

You must update your client software to support the new cryptographic primitives before the Verkle migration activates. The roadmap targets the "Hegota" upgrade in the second half of 2026 for the initial Verkle Tree deployment, following "Glamsterdam" in mid-2026. However, preparation starts now with the existing Verkle Gen Devnet 2 testnet. Developers should deploy contracts to this environment to stress-test the EIP-4762 implementations and the updated EIP-2935 ring buffer, which has a size of 8192 entries. Running these testnet clients reveals performance bottlenecks in proof generation that may not appear in simulation.

I recommend auditing your node’s disk space and bandwidth early. While Fusaka reduced bandwidth for blob data by roughly 80% via PeerDAS, the Verkle migration will change storage patterns significantly. You will no longer need to store the full state trie, but you must maintain access to the specific historical data required for witness verification. History expiry rules, introduced in EIP-7642, already drop old pre-Merge data, saving more than 500 GB during sync. This pruning mechanism is a prerequisite for the stateless model, ensuring that nodes do not accumulate unbounded historical data that would negate the benefits of smaller proofs.

Benchmarking and security considerations

Before migrating, you should benchmark your local hardware against the Verkle Tree implementation. Research indicates that proving times for Verkle trees are on the order of seconds, with proof sizes around 1 MB for complex multi-key operations. This is faster than SNARK-based Merkle trees, which exhibit slow proof generation despite constant verification times. However, Verkle trees rely on trusted setup or complex elliptic curve cryptography, introducing a higher level of dependence on advanced cryptographic assumptions compared to standard hashing. If your security model assumes minimal trust in cryptographic primitives, you must carefully review the specific scheme used, whether it is KZG or bulletproof-style commitments.

The migration also affects gas accounting and contract addresses. New fields at the block level will accommodate the different root hashes, and the gas cost for accessing state will change to reflect the cheaper verification process. Builders and validators must ensure their software handles these new fields correctly to avoid invalid blocks. One critical question remains unanswered: how will the community manage the transition period where both MPT and VKT states might coexist or require dual verification? Until the core developers finalize the exact cutover strategy, testing on devnets is the only way to identify edge cases in client behavior.

Newsletter