Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    WBTC supply contracts this month following Justin Sun custody drama

    May 13, 2026

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026
    Facebook X (Twitter) Instagram
    Ai Crypto TimesAi Crypto Times
    • Altcoins
      • Bitcoin
      • Coinbase
      • Litecoin
    • Blockchain
    • Crypto
    • Ethereum
    • Lithosphere News Releases
    X (Twitter) Instagram YouTube LinkedIn
    Ai Crypto TimesAi Crypto Times
    Home » Verkle tree structure | Ethereum Foundation Blog

    Verkle tree structure | Ethereum Foundation Blog

    Michael JohnsonBy Michael JohnsonMarch 21, 2026No Comments7 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    A Verkle tree is a commitment scheme that works similar to a Merkle tree, but has much smaller witnesses. It works by replacing the hashes in a Merkle tree with a vector commitment, which makes wider branching factors more efficient.

    Thanks to Kevaundray Wedderburn for feedback on the post.

    Overview

    For details on how verkle trees work, see:

    The aim of this post is to explain the concrete layout of the draft verkle tree EIP. It is aimed at client developers who want to implement verkle trees and are looking for an introduction before delving deeper into the EIP.

    Verkle trees introduce a number of changes to the tree structure. The most significant changes are:

    • a switch from 20 byte keys to 32 byte keys (not to be confused with 32 byte addresses, which is a separate change);
    • the merge of the account and storage tries; and finally
    • The introduction of the verkle trie itself, which uses vector commitments instead of hashes.

    As the vector commitment scheme for the verkle tree, we use Pedersen commitments. Pedersen commitments are based on elliptic curves. For an introduction to Pedersen commitments and how to use them as polynomial or vector commitments using Inner Product Argumentss, see here.

    The curve we are using is Bandersnatch. This curve was chosen because it is performant, and also because it will allow efficient SNARKs in BLS12_381 to reason about the verkle tree in the future. This can be useful for rollups as well as allowing an upgrade where all witnesses can be compressed into one SNARK once that becomes practical, without needing a further commitment update.

    The curve order/scalar field size of bandersnatch is p = 13108968793781547619861935127046491459309155893440570251786403306729687672801, which is a 253 bit prime. As a result of this, we can only safely commit to bit strings of at most 252 bits, otherwise the field overflows. We chose a branching factor (width) of 256 for the verkle tree, which means each commitment can commit to up to 256 values of 252 bits each (or to be precise, integers up to p – 1). We write this as Commit(v₀, v₁, …, v₂₅₅) to commit to the list v of length 256.

    Layout of the verkle tree

    One of the design goals with the verkle tree EIP is to make accesses to neighbouring positions (e.g. storage with almost the same address or neighbouring code chunks) cheap to access. In order to do this, a key consists of a stem of 31 bytes and a suffix of one byte for a total of 32 bytes. The key scheme is designed so that “close” storage locations are mapped to the same stem and a different suffix. For details please look at the EIP draft.

    The verkle tree itself is then composed of two types of nodes:

    • Extension nodes, that represent 256 values with the same stem but different suffixes
    • Inner nodes, that have up to 256 children, which can be either other inner nodes or extension nodes.

    The commitment to an extension node is a commitment to a 4 element vector; the remaining positions will be 0. It is:

    C₁ and C₂ are two further commitments that commit to all the values with stem equal to stem. The reason we need two commitments is that values have 32 bytes, but we can only store 252 bits per field element. A single commitment would thus not be enough to store 256 values. So instead C₁ stores the values for suffix 0 to 127, and C₂ stores 128 to 255, where the values are split in two in order to fit into the field size (we’ll come to that later.)

    The extension together with the commitments C₁ and C₂ are referred to as “extension-and-suffix tree” (EaS for short).


    Figure 1 Representation of a walk through a verkle tree for the key 0xfe0002abcd..ff04: the path goes through 3 internal nodes with 256 children each (254, 0, 2), one extension node representing abcd..ff and the two suffix tree commitments, including the value for 04, v₄. Note that stem is actually the first 31 bytes of the key, including the path through the internal nodes.

    Commitment to the values leaf nodes

    Each extension and suffix tree node contains 256 values. Because a value is 256 bits wide, and we can only store 252 bits safely in one field element, four bits would be lost if we simply tried so store one value in one field element.

    To circumvent this problem, we chose to partition the group of 256 values into two groups of 128 values each. Each 32-byte value in a group is split into two 16-byte values. So a value vᵢ∈ 𝔹₃₂ is turned into v⁽ˡᵒʷᵉʳ⁾ᵢ ∈ 𝔹₁₆ and v⁽ᵘᵖᵖᵉʳ⁾ᵢ∈ 𝔹₁₆ such that v⁽ˡᵒʷᵉʳ⁾ᵢ ++ v⁽ᵘᵖᵖᵉʳ⁾ᵢ= vᵢ.

    A “leaf marker” is added to the v⁽ˡᵒʷᵉʳ⁾ᵢ, to differentiate between a leaf that has never been accessed and a leaf that has been overwritten with 0s. No value ever gets deleted from a verkle tree. This is needed for upcoming state expiry schemes. That marker is set at the 129th bit, i.e. v⁽ˡᵒʷᵉʳ ᵐᵒᵈⁱᶠⁱᵉᵈ⁾ᵢ = v⁽ˡᵒʷᵉʳ⁾ᵢ + 2¹²⁸ if vᵢ has been accessed before, and v⁽ˡᵒʷᵉʳ ᵐᵒᵈⁱᶠⁱᵉᵈ⁾ᵢ = 0 if vᵢ has never been accessed.

    The two commitments C₁ and C₂ are then defined as

    Commitment of extension nodes

    The commitment to an extension node is composed of an “extension marker”, which is just the number 1, the two subtree commitments C₁ and C₂, and the stem of the key leading to this extension node.

    Unlike extension nodes in the Merkle-Patricia tree, which only contain the section of the key that bridges the parent internal node to the child internal node, the stem covers the whole key up to that point. This is because verkle trees are designed with stateless proofs in mind: if a new key is inserted that “splits” the extension in two, the older sibling need not be updated, which allows for a smaller proof.

    Commitment of Internal nodes

    Internal nodes have the simpler calculation method for their commitments: the node is seen as a vector of 256 values, that are the (field representation of the) root commitment of each of their 256 subtrees. The commitment for an empty subtree is 0. If the subtree is not empty, then the commitment for the internal node is

    where the Cᵢ are the children of the internal node, and 0 if a child is empty.

    Insertion into the tree

    Figure 2 is an illustration of the process of inserting a new value into the tree, which gets interesting when the stems collide on several initial bytes.

    Figure 2 Value v₁₉₂ is inserted at location 0000010000…0000 in a verkle tree containing only value v₁₂₇ at location 0000000000…0000. Because the stems differ at the third byte, two internal nodes are added until the differing byte. Then another “extension-and-suffix” tree is inserted, with a full 31-byte stem. The initial node is untouched, and C²₀ has the same value as C⁰₀ before the insertion.

    Shallower trees, smaller proofs

    The verkle tree structure makes for shallower trees, which reduces the amount of stored data. Its real power, however, comes from the ability to produce smaller proofs, i.e. witnesses. This will be explained in the next article.



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Michael Johnson

    Related Posts

    Clear Signing: Making Transaction Approvals Safer on Ethereum

    May 12, 2026

    Protocol Cluster Updates: May 2026

    May 11, 2026

    Soldøgn Interop Recap ☀️ | Ethereum Foundation Blog

    May 2, 2026

    Comments are closed.

    Don't Miss

    WBTC supply contracts this month following Justin Sun custody drama

    Coinbase May 13, 2026

    WBTC announced it will transition the custody of bitcoin for the token from BitGo to…

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026

    NUVA launches $19B tokenized assets on Ethereum

    May 13, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo
    Our Picks

    This feed has expired. Please contact us for pricing options.

    May 5, 2026

    AGII Introduces Scalable AI Execution Layer for Decentralized Systems

    May 1, 2026

    Lithosphere Deploys Full-Stack Development Environment for AI-Native Applications

    May 1, 2026

    Lithosphere Integrates AI Mock Providers for Continuous Integration Workflows

    April 30, 2026

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    Demo
    • Popular
    • Recent
    • Top Reviews

    First-Time Casino Poker Tips: What to Expect & How to Prepare

    December 9, 2025

    Help We regret to inform you that your IP address has been blocked

    February 12, 2026

    Online Gaming Safety: 9 in 10 Gamers Wouldnt Let Their Kid Play

    March 2, 2026

    WBTC supply contracts this month following Justin Sun custody drama

    May 13, 2026

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026
    Latest Galleries
    [latest_gallery cat="all" number="5" type="slider"]
    Latest Reviews
    Demo
    Top Posts

    KaJ Labs Unveils Ecosystem Alignment Strategy to Strengthen AI and Web3 Integration

    March 14, 20265 Views

    KaJ Labs Unveils Lithic Developer Stack for AI Applications, Games, and Enterprise Systems

    March 14, 20264 Views

    This feed has expired. Please contact us for pricing options.

    May 5, 20263 Views

    Lithosphere Deploys Full-Stack Development Environment for AI-Native Applications

    May 1, 20262 Views
    Don't Miss

    WBTC supply contracts this month following Justin Sun custody drama

    Coinbase May 13, 2026

    WBTC announced it will transition the custody of bitcoin for the token from BitGo to…

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026

    NUVA launches $19B tokenized assets on Ethereum

    May 13, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    Demo
    Top Posts

    Xiaomi rolls out MiMo V2.5 with multimodal AI and improved efficiency

    April 23, 202614 Views

    Meta’s Muse Spark ends its open-source AI era

    May 9, 202611 Views

    Pi Network confirms Consensus 2026 sponsorship

    May 2, 20268 Views

    Anthropic revenue just hit a $30 billion run rate

    April 9, 20268 Views
    Don't Miss

    WBTC supply contracts this month following Justin Sun custody drama

    Coinbase May 13, 2026

    WBTC announced it will transition the custody of bitcoin for the token from BitGo to…

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026

    NUVA launches $19B tokenized assets on Ethereum

    May 13, 2026
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    X (Twitter) Instagram YouTube LinkedIn
    Our Picks

    WBTC supply contracts this month following Justin Sun custody drama

    May 13, 2026

    Yellow Network’s Sirkia sees CLARITY Act as reset

    May 13, 2026

    Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo

    May 13, 2026
    Recent Posts
    • WBTC supply contracts this month following Justin Sun custody drama
    • Yellow Network’s Sirkia sees CLARITY Act as reset
    • Football legends Ronaldinho, Luis Figo sued for Omegapro crypto scam promo
    • NUVA launches $19B tokenized assets on Ethereum
    • Vitalik Buterin: ‘Batshit’ Michael Saylor comments ‘not what crypto is about’
    © 2026 - 2026

    Type above and press Enter to search. Press Esc to cancel.