Friday, May 9, 2025
ModernCryptoNews.com
  • Crypto
  • NFTs & Metaverse
  • DeFi
ModernCryptoNews.com
No Result
View All Result

Verkle tree structure | Ethereum Foundation Blog

August 22, 2024
Reading Time: 7 mins read
0
Verkle tree structure | Ethereum Foundation Blog


RELATED POSTS

Will Bitcoin ETF flows turn negative again? What’s causing market jitters

Institutions Bullish on Ethereum despite Low Demand for Spot Ether ETFs

Price Rises Above Downward Trendline And Key MA Levels

A Verkle tree is a dedication scheme that works much like a Merkle tree, however has a lot smaller witnesses. It really works by changing the hashes in a Merkle tree with a vector dedication, which makes wider branching components extra environment friendly.

Due to Kevaundray Wedderburn for suggestions on the publish.

Overview

For particulars on how verkle timber work, see:


The intention of this publish is to clarify the concrete structure of the draft verkle tree EIP. It’s geared toward consumer builders who wish to implement verkle timber and are on the lookout for an introduction earlier than delving deeper into the EIP.

Verkle timber introduce plenty of adjustments to the tree construction. Probably the most vital adjustments are:

  • a swap from 20 byte keys to 32 byte keys (to not be confused with 32 byte addresses, which is a separate change);
  • the merge of the account and storage tries; and at last
  • The introduction of the verkle trie itself, which makes use of vector commitments as a substitute of hashes.

Because the vector dedication scheme for the verkle tree, we use Pedersen commitments. Pedersen commitments are primarily based on elliptic curves. For an introduction to Pedersen commitments and use them as polynomial or vector commitments utilizing Internal Product Argumentss, see here.

The curve we’re utilizing is Bandersnatch. This curve was chosen as a result of it’s performant, and in addition as a result of it is going to permit environment friendly SNARKs in BLS12_381 to purpose concerning the verkle tree sooner or later. This may be helpful for rollups in addition to permitting an improve the place all witnesses will be compressed into one SNARK as soon as that turns into sensible, with no need an additional dedication replace.

The curve order/scalar subject dimension of bandersnatch is p = 13108968793781547619861935127046491459309155893440570251786403306729687672801, which is a 253 bit prime. On account of this, we are able to solely safely decide to bit strings of at most 252 bits, in any other case the sphere overflows. We selected a branching issue (width) of 256 for the verkle tree, which implies every dedication can decide to as much as 256 values of 252 bits every (or to be exact, integers as much as p – 1). We write this as Commit(v₀, v₁, …, v₂₅₅) to decide to the record v of size 256.

Structure of the verkle tree

One of many design objectives with the verkle tree EIP is to make accesses to neighbouring positions (e.g. storage with nearly the identical tackle or neighbouring code chunks) low cost to entry. So as to do that, a key consists of a stem of 31 bytes and a suffix of 1 byte for a complete of 32 bytes. The important thing scheme is designed in order that “shut” storage areas are mapped to the identical stem and a unique suffix. For particulars please take a look at the EIP draft.

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

  • Extension nodes, that symbolize 256 values with the identical stem however totally different suffixes
  • Internal nodes, which have as much as 256 youngsters, which will be both different inside nodes or extension nodes.

The dedication to an extension node is a dedication to a 4 ingredient vector; the remaining positions will probably be 0. It’s:

C₁ and C₂ are two additional commitments that decide to all of the values with stem equal to stem. The rationale we want two commitments is that values have 32 bytes, however we are able to solely retailer 252 bits per subject ingredient. A single dedication would thus not be sufficient to retailer 256 values. So as a substitute C₁ shops the values for suffix 0 to 127, and C₂ shops 128 to 255, the place the values are break up in two so as to match into the sphere dimension (we’ll come to that later.)

The extension along with the commitments C₁ and C₂ are known as “extension-and-suffix tree” (EaS for brief).


Determine 1 Illustration of a stroll by a verkle tree for the important thing 0xfe0002abcd..ff04: the trail goes by 3 inside nodes with 256 youngsters every (254, 0, 2), one extension node representing abcd..ff and the 2 suffix tree commitments, together with the worth for 04, v₄. Be aware that stem is definitely the primary 31 bytes of the important thing, together with the trail by the inner nodes.

Dedication to the values leaf nodes

Every extension and suffix tree node accommodates 256 values. As a result of a price is 256 bits large, and we are able to solely retailer 252 bits safely in a single subject ingredient, 4 bits could be misplaced if we merely tried so retailer one worth in a single subject ingredient.

To bypass this drawback, we selected to partition the group of 256 values into two teams of 128 values every. Every 32-byte worth in a gaggle is break up into two 16-byte values. So a price vᵢ∈ 𝔹₃₂ is was v⁽ˡᵒʷᵉʳ⁾ᵢ ∈ 𝔹₁₆ and v⁽ᵘᵖᵖᵉʳ⁾ᵢ∈ 𝔹₁₆ such that v⁽ˡᵒʷᵉʳ⁾ᵢ ++ v⁽ᵘᵖᵖᵉʳ⁾ᵢ= vᵢ.

A “leaf marker” is added to the v⁽ˡᵒʷᵉʳ⁾ᵢ, to distinguish between a leaf that has by no means been accessed and a leaf that has been overwritten with 0s. No worth ever will get deleted from a verkle tree. That is wanted for upcoming state expiry schemes. That marker is about on the 129th bit, i.e. v⁽ˡᵒʷᵉʳ ᵐᵒᵈⁱᶠⁱᵉᵈ⁾ᵢ = v⁽ˡᵒʷᵉʳ⁾ᵢ + 2¹²⁸ if vᵢ has been accessed earlier than, and v⁽ˡᵒʷᵉʳ ᵐᵒᵈⁱᶠⁱᵉᵈ⁾ᵢ = 0 if vᵢ has by no means been accessed.

The 2 commitments C₁ and C₂ are then outlined as

Dedication of extension nodes

The dedication to an extension node consists of an “extension marker”, which is simply the number one, the 2 subtree commitments C₁ and C₂, and the stem of the important thing resulting in this extension node.

In contrast to extension nodes within the Merkle-Patricia tree, which solely include the part of the important thing that bridges the guardian inside node to the kid inside node, the stem covers the entire key as much as that time. It’s because verkle timber are designed with stateless proofs in thoughts: if a brand new secret’s inserted that “splits” the extension in two, the older sibling needn’t be up to date, which permits for a smaller proof.

Dedication of Inner nodes

Inner nodes have the easier calculation technique for his or her commitments: the node is seen as a vector of 256 values, which can be the (subject illustration of the) root dedication of every of their 256 subtrees. The dedication for an empty subtree is 0. If the subtree shouldn’t be empty, then the dedication for the inner node is

the place the Cᵢ are the youngsters of the inner node, and 0 if a baby is empty.

Insertion into the tree

Determine 2 is an illustration of the method of inserting a brand new worth into the tree, which will get fascinating when the stems collide on a number of preliminary bytes.

Determine 2 Worth v₁₉₂ is inserted at location 0000010000…0000 in a verkle tree containing solely worth v₁₂₇ at location 0000000000…0000. As a result of the stems differ on the third byte, two inside nodes are added till the differing byte. Then one other “extension-and-suffix” tree is inserted, with a full 31-byte stem. The preliminary node is untouched, and C²₀ has the identical worth as C⁰₀ earlier than the insertion.

Shallower timber, smaller proofs

The verkle tree construction makes for shallower timber, which reduces the quantity of saved knowledge. Its actual energy, nevertheless, comes from the power to supply smaller proofs, i.e. witnesses. This will probably be defined within the subsequent article.



Source link

ADVERTISEMENT
Tags: BlogEthereumFoundationStructuretreeVerkle
ShareTweetPin
wpadministrator

wpadministrator

Related Posts

Will Bitcoin ETF flows turn negative again? What’s causing market jitters
Ethereum

Will Bitcoin ETF flows turn negative again? What’s causing market jitters

September 13, 2024
Institutions Bullish on Ethereum despite Low Demand for Spot Ether ETFs
Ethereum

Institutions Bullish on Ethereum despite Low Demand for Spot Ether ETFs

September 12, 2024
Price Rises Above Downward Trendline And Key MA Levels
Ethereum

Price Rises Above Downward Trendline And Key MA Levels

September 12, 2024
Ethereum Whales Increase Supply Share, Now Control 43% Of All ETH
Ethereum

Ethereum Whales Increase Supply Share, Now Control 43% Of All ETH

September 12, 2024
Secured no. 1 | Ethereum Foundation Blog
Ethereum

Secured no. 1 | Ethereum Foundation Blog

September 12, 2024
Vitalik Buterin’s L2 strategy: A closer look at Ethereum’s future
Ethereum

Vitalik Buterin’s L2 strategy: A closer look at Ethereum’s future

September 11, 2024
Next Post
Dogecoin traders should be on the lookout for THIS support level – AMBCrypto News

Polygon (MATIC) Gets New DeFi Head: What You Need to Know About Daniel Oon - DailyCoin

Dogecoin traders should be on the lookout for THIS support level – AMBCrypto News

Blockchain voting from Iranians Vote and Freedom Tool - App Developer Magazine

Recommended

Vitalik Buterin Sees AI as Solution to Ethereum’s Biggest Technical Risk

February 20, 2024
Dogecoin traders should be on the lookout for THIS support level – AMBCrypto News

Gate.io Announces $10 Million Investment in TON Blockchain to Boost Telegram-Based Projects – Crypto News Flash

October 9, 2024

DMG Blockchain Solutions Reports First Quarter 2024 Results

February 22, 2024

Popular Stories

  • What are rebase tokens, and how do they work?

    0 shares
    Share 0 Tweet 0
  • Protocol-Owned Liquidity: A Sustainable Path for DeFi

    0 shares
    Share 0 Tweet 0
  • Cryptocurrency for College: Exploring DeFi Scholarship Models

    0 shares
    Share 0 Tweet 0
  • Ripple Logo: The Secret Meanings Behind the XRP Logos

    0 shares
    Share 0 Tweet 0
  • Raoul Pal Predicts Second Phase of the ‘Banana Zone,’ Sees Crypto Bull Run Extending to 2026

    0 shares
    Share 0 Tweet 0
No Result
View All Result

Recent News

XRP Network Activity Jumps 67% In 24 Hours – Big Move Ahead?

XRP Network Activity Jumps 67% In 24 Hours – Big Move Ahead?

April 23, 2025
Crypto Industry Contributed $18 Million To Trump’s Inauguration, Ripple Among The Top Donors

Crypto Industry Contributed $18 Million To Trump’s Inauguration, Ripple Among The Top Donors

April 23, 2025

Categories

  • Altcoins
  • Bitcoin
  • Blockchain
  • Cryptocurrency
  • DeFI
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • NFTs
  • Regulations
  • Xrp

Follow us

Recommended

  • XRP Network Activity Jumps 67% In 24 Hours – Big Move Ahead?
  • Crypto Industry Contributed $18 Million To Trump’s Inauguration, Ripple Among The Top Donors
  • XRP Tops Weekly Crypto Inflows Despite Market Volatility – The Crypto Times
  • XRP Price Could Soar to $2.4 as Investors Eye Two Crucial Dates
  • XRP Eyes $2.35 Breakout, But $1.80 Breakdown Threatens Bearish Shift – TronWeekly

© 2023 Modern Crypto News | All Rights Reserved

No Result
View All Result
  • Crypto
  • NFTs & Metaverse
  • DeFi

© 2023 Modern Crypto News | All Rights Reserved