youtube image
From YouTube: PEEPanEIP #46: Verkle tries for Ethereum state with Dankrad Feist

Description

Topics covered
-----------------------------
0:55 - Author’s introduction
2:55 - Presentation outline
3:37 - Weak statelessness
6:48 - The difficulty with statelessness
7:55 - What is a verkle trie
9:19 - Merkle tree
11:07 - Width-4 Merkle tree
12:45 - The problem with “wide” Merkle trees
13:15 - Vector commitment
15:00 - Vector commitment example: KZG commitment
16:34 - Width-4 Verkle tree
19:54 - Vector commitment: Pedersen+IPA (Inner Product Argument)
23:27 - Pedersen commitment
24:52 - So how good are they really?
26:18 - The verkle multiproof
27:08 - Verkle proof cost
33:15 - Tree structure
35:10 - Key structure
38:36 - Summary
39-38 - Q&A
40:10 - Why do you need a verkle trie in the first place? Why can’t you have the commitment of the entire state?
41:45 - What data do you need to recalculate the root of the Verkle trie?
42:52 - What is the difference between the Account-level vs storage-slot-level expiry?
43:49 - What are bulletproof commitments? Why are Kate commitments preferred over bulletproof commitments for the Verkle tree?
44:25 - Setting storage slot to zero, is it related to verkle tree or state expiry?
45:20 - Source for verifying
47:02 - How feasible is it to verify a vector commitment inside an EVM transaction?
48:25 - Timeline for the EIP and discussion for upgrade inclusion
50:43 - Risk to the transition to the Verkle tree? How new are these crypto primitives that the verkle tree requires? Are they time-tested enough?
52:25 - Is there a possibility that there is too much reliance on the underlying Trie structure of Ethereum and we may get to a point where we try to make the trie upgrade to Verkle trie?
54:21 - Any other risks
54:58: Is 1.5 MB witness acceptable for 15 sec block time?

Resources
-------------------
Slides - https://docs.google.com/presentation/d/1OYZnlXUSWBPWAb15nybzD6u3Sj4ZAV3chQ-EZB-Nrwk/edit#slide=id.p1
Proto EIP- https://notes.ethereum.org/@vbuterin/verkle_tree_eip
Verkle Trie EIP-Calculator - https://docs.google.com/spreadsheets/d/1740XUDJ89aSRE-4HBD44brjGake_MRAqC4YF7YcEScE/edit?usp=sharing
Proposed Verkle tree scheme for Ethereum state - https://ethereum-magicians.org/t/proposed-verkle-tree-scheme-for-ethereum-state/5805
Verkle trie for Eth1 state - https://dankradfeist.de/ethereum/2021/06/18/verkle-trie-for-eth1.html
Ethereum Statelessness Roadmap - https://notes.ethereum.org/Yn_mwNa2SeeQHnKsRgekKg
Why stateless - https://dankradfeist.de/ethereum/2021/02/14/why-stateless.html
Inner product arguments - https://dankradfeist.de/ethereum/2021/07/27/inner-product-arguments.html
Verkle trees - https://vitalik.ca/files/misc_files/verkle.pdf
PCS multiproofs - https://dankradfeist.de/ethereum/2021/06/18/pcs-multiproofs.html
Proposed scheme for encoding Ethereum state into a Verkle tree - https://www.reddit.com/r/ethereum/comments/nve036/ethmag_proposed_scheme_for_encoding_ethereum/
Verkle Trees - Impact study on existing smart contracts (Draft) - https://docs.google.com/document/d/1s3qqzbkQFPcNvhzKPdnxg3MlFbv0YjK1z02SxRtdMs8/edit#heading=h.5izm3ka6fxpk

PEEPanEIP-3102: Binary trie structure & EIP-2584: Trie format transition with overlay trees with Guillaume Ballet - https://youtu.be/TrvKN2kZHQA

Follow PEEPanEIP earlier episodes at https://www.youtube.com/playlist?list=PL4cwHXAawZxqu0PKKyMzG_3BJV_xZTi1F

Follow at Twitter
-----------------------------------------------
Dankrad Feist @dankrad | Matt Garnett @lightclients | Pooja Ranjan @poojaranjan19

Check out upcoming EIPs in Peep an EIP series at https://github.com/ethereum-cat-herders/PM/projects/2

Contact Ethereum Cat Herders
---------------------------------------------------
Discord: https://discord.io/ethereumcatherders
Twitter: https://twitter.com/EthCatHerders
Medium: https://medium.com/ethereum-cat-herders
GitHub: https://github.com/ethereum-cat-herde...
Email: support@ethereumcatherders.com
Website: https://www.ethereumcatherders.com/