• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Nethermind

  • Downloads
  • Docs
  • Projects
    • Solutions
      • DeFi for Institutions
      • Smart Contracts Audits
      • Real-time Monitoring
      • Formal Verification
    • Tools
      • Nethermind Client
      • Voyager
      • Horus
      • Warp
    • Protocol Research
      • MEV
      • Account Abstraction
      • Verkle Trees
  • DeFi Research
  • CompanyWe’re hiring!
    • About us & JobsWe’re hiring!
    • Expertise
  • Contact
  • Github Github
  • Twitter Twitter
  • Linkedin Linkedin
  • Medium Medium

Join our Discord

Verkle Hero Desktop.1
Verkle Hero Mobile

Verkle TreesThe path to stateless clients

See the Github repo

Go to the next section

Merkle versus Verkle proofs

The Verkle trees that will replace today’s Merkle tree as a way to store state in an Ethereum node will allow for smaller proofs needed to verify that a piece of state is included on chain. These smaller proofs can propagate the network much faster, and will enable stateless clients, i.e. nodes that don't store state, thus requiring less memory usage, as well as fewer disk and I/O resources.

Image

Pieces of data required in proofs for Merkle vs Verkle trees

The path to stateless clients

With the proposed transition to Verkle trees, witness sizes will decrease in size by a factor of over 20, allowing for stateless clients that safely interact with the network. Using a multiproof scheme first described by Dankrad Feist, the Verkle tree's content can be verified with a single proof that proves all parent-child relationships, instead of providing all the sibling nodes’ hashes up to the root.

Although not yet formalized in an EIP, the proposal is widely accepted in the Ethereum community and is likely to be included in a hard fork after the Merge. The roadmap describes a transition phase during which the final switch from Merkle to Verkle tree will occur. While the specific transition process has not yet been decided on, the community is deliberating between several possible solutions.

A team at Nethermind has been developing and testing the implementation in our Ethereum client, working closely with other client developers to ensure consensus. We have also contributed to a shared Rust library handling common operations and cryptography related to Verkle trees.

Check the Github Repo

Verkle Multiproofs

People working on this project

Tanishq Jasoria Tanishq Jasoria @tanishqjasoria

Interested in helping Ethereum grow?
Check out our Job Openings or join our Internship Program!

  • Solutions
    • DeFi for Institutions
    • Smart Contracts Audits
    • Real-time Monitoring
    • Formal Verification
  • Tools
    • Nethermind Client
    • Voyager
    • Horus
    • Warp
  • Protocol Research
    • MEV
    • Account Abstraction
    • Verkle Trees
  • Downloads
  • Docs
  • About Us & JobsWe’re hiring!
  • Expertise
  • Contact
Logo Icon

Discord Discord Github Github Twitter Twitter Linkedin Linkedin Medium Medium

Nethermind 2023 - Legal

This website uses cookies to improve your experience. Accept Reject All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT