本文档介绍了以太坊中使用的 Verkle 树,Verkle 树结合了向量承诺和 Merkle 树的优点,它可以减小证明的大小,降低硬件要求,实现更快的同步,并可能提高Gas限制, 从而为以太坊带来许多好处,例如实现无状态客户端等。
Verkle 树 = 向量承诺 + Merkle 树
目录
网站由 @rudolf6、@ignaciohagopian 和 @gballet 维护(如有任何问题,请联系)
上次更新时间:2025 年 1 月 30 日
加入 Eth R&D discord server 进行讨论(#verkle-trie-migration 频道)
Tl;dr:Verkle 树和无状态性为以太坊带来了许多好处
更小的证明大小允许证明通过网络传递,除了无状态客户端之外,还将解锁许多新型功能
更低的硬件要求来运行节点,从而改善了去中心化
新节点可以通过更快的同步立即加入网络
潜在的扩展优势,因为它允许更高的 gas 限制
与 zk-EVM 的未来 更加兼容
什么是 Verkle 树?
为什么?
如何?
想帮忙吗?
这头大象是怎么回事?
这是关于 Verkle 树的最新和最及时的演讲:
EthCC 2023
ALT
你还可以观看为以太坊协议奖学金研究小组提供的 Verkle 树 101 演示文稿:
更新时间:2024 年 12 月 11 日
为什么 Verkle 需要更改 gas 成本?
这些 gas 成本更改是否会破坏 dapp/L2 等的一些基本假设?
什么是无状态客户端?
Verkle 树何时可以在主网上使用?
关于 Overlay Tree 迁移,每个区块迁移多少个键值对?
更新时间:2025 年 1 月 30 日
所有进展都会在 Stateless Implementers Call 中分享,任何人都可以加入。
更新时间:2024 年 4 月 08 日
Kaustinen
https://kaustinen-testnet.ethpandaops.io/
更新了 EIP-4762 实现
更新了 EIP-2935,其中包含大小为 8192 的环形缓冲区
请参阅以下 教程 以了解如何加入测试网。
更新时间:2024 年 4 月 04 日
将 Verkle 引入以太坊涉及协议中的许多更改:
一种用于保存网络状态的新数据结构
一种新的 gas 核算模型
将现有状态从 MPT 迁移到 VKT 的策略
一组新的密码学原语
区块级别的新字段
EIP:
EIP-6800:使用统一的 verkle 树的以太坊状态(草案)
规范 PR:
The Verge consensus spec (draft PR)
过渡:
存档和其他相关文档:
概述
了解更多
视频
Verkle 树 101 - Guillaume Ballet、Ignacio Hagopian、Josh Rudolf,2024 年 4 月
The Verge:将以太坊状态转换为 Verkle 树 - Guillaume Ballet,2023 年 7 月
Ava Labs Systems Seminar:用于无状态的 Verkle 树 - Guillaume Ballet,2023 年 10 月
DevCon:Verkle 树如何使以太坊精简而强大 - Guillaume Ballet,2022 年 10 月
Verkle 树升级 - Guillaume Ballet,2022 年 6 月
以太坊状态的 Verkle 树 - Dankrad Feist,2021 年 9 月
文章
Document 解释了覆盖过渡的工作原理 - Guillaume Ballet,2023 年 11 月
Gas 成本文章 - Guillaume Ballet,2023 年
Verkle 树结构 - Guillaume Ballet & Dankrad Feist,2021 年 12 月
Eth1 状态的 Verkle trie - Dankrad Feist,2021 年 6 月
Witness Gas 成本 - Vitalik,2021 年 6 月
状态过期和无状态路线图- Vitalik,2021 年 6 月
Selfdestruct 的务实销毁 - Vitalik,2021 年 2 月
为什么无状态 - Dankrad Feist,2021 年 2 月
以太坊状态大小管理的理论 - Vitalik,2021 年 2 月
Verkle 树(原始论文)- John Kuszmaul,2018 年
更新时间:2024 年 12 月 11 日
类似于 go-ethereum 的 rust,但目前没有任何客户端使用
Geth
Nethermind
Rust Wrapper(旧)
Besu
EthJS
Nimbus
Erigon
待定
Lighthouse
Lodestar
Prysm, Teku, Nimbus
待定
EL 状态
客户端 | 实现 | 测试网 |
Besu | WIP | |
Erigon | WIP | |
EthJS | WIP | |
Geth | WIP | |
Nethermind | WIP | |
Nimbus | WIP | |
Reth | — |
CL 状态
客户端 | 实现 | 测试网 |
Lighthouse | WIP | |
Lodestar | WIP | |
Nimbus | WIP | |
Prysm | — | |
Teku | WIP |
- 原文链接: efdn.notion.site/fc7a2ad...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!