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