用于实现无状态性的 Verkle 树

  • efdn__
  • 发布于 2025-07-29 19:25
  • 阅读 64

本文档介绍了以太坊中使用的 Verkle 树,Verkle 树结合了向量承诺和 Merkle 树的优点,它可以减小证明的大小,降低硬件要求,实现更快的同步,并可能提高Gas限制, 从而为以太坊带来许多好处,例如实现无状态客户端等。

跳至内容

🐘 Page icon🐘 Page icon

用于无状态的 Verkle 树

💡 Callout icon

Verkle 树 = 向量承诺 + Merkle 树

目录

1 简介

2 常见问题解答

3 仪表盘

未解决的问题

4 测试网

5 资源

📊 最新 Verkle 指标 📊

EIPs/规范/相关文档

6 客户端实现

在 Verkle 实现者电话会议中分享的更新…

此处为最新摘要

密码学和其他

执行层

共识层

网站由 @rudolf6@ignaciohagopian@gballet 维护(如有任何问题,请联系)

上次更新时间:2025 年 1 月 30 日

1 简介

💬加入 Eth R&D discord server 进行讨论(#verkle-trie-migration 频道)

✨ Callout icon

Tl;dr:Verkle 树和无状态性为以太坊带来了许多好处

更小的证明大小允许证明通过网络传递,除了无状态客户端之外,还将解锁许多新型功能

更低的硬件要求来运行节点,从而改善了去中心化

新节点可以通过更快的同步立即加入网络

潜在的扩展优势,因为它允许更高的 gas 限制

zk-EVM 的未来 更加兼容

什么是 Verkle 树?

为什么?

如何?

想帮忙吗?

这头大象是怎么回事?

这是关于 Verkle 树的最新和最及时的演讲:

EthCC 2023

ALT

你还可以观看为以太坊协议奖学金研究小组提供的 Verkle 树 101 演示文稿:

2 FAQ

更新时间:2024 年 12 月 11 日

为什么 Verkle 需要更改 gas 成本?

这些 gas 成本更改是否会破坏 dapp/L2 等的一些基本假设?

什么是无状态客户端?

Verkle 树何时可以在主网上使用?

关于 Overlay Tree 迁移,每个区块迁移多少个键值对?

3 仪表盘

更新时间:2025 年 1 月 30 日

所有进展都会在 Stateless Implementers Call 中分享,任何人都可以加入。

未解决的问题

已完成的任务

4 测试网

更新时间:2024 年 4 月 08 日

Kaustinen

https://kaustinen-testnet.ethpandaops.io/

更新了 EIP-4762 实现

更新了 EIP-2935,其中包含大小为 8192 的环形缓冲区

请参阅以下 教程 以了解如何加入测试网。

5 资源

更新时间:2024 年 4 月 04 日

📊最新 Verkle 指标 📊

💡 Callout icon

将 Verkle 引入以太坊涉及协议中的许多更改:

一种用于保存网络状态的新数据结构

一种新的 gas 核算模型

将现有状态从 MPT 迁移到 VKT 的策略

一组新的密码学原语

区块级别的新字段

EIPs/规范/相关文档

📝 Callout icon

EIP:

EIP-6800:使用统一的 verkle 树的以太坊状态(草案)

EIP-4762:无状态 gas 成本变更(草案)

EIP-7545:Verkle 证明验证预编译(草案)

EIP-2935:将历史区块哈希保存在状态中(草案)

规范 PR:

The Verge consensus spec (draft PR)

过渡:

迁移策略

存档和其他相关文档:

SSZ 中的 Verkle 序列化格式

Vitalik 的 EIP 草案(旧)

概述

树结构概述

Verkle 中使用的密码学概述

Verkle 证明的剖析

📘了解更多

视频

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 树 EIP - Vitalik,2022 年

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 月

以太坊状态大小管理的理论 - Vitalik,2021 年 2 月

Verkle 树(原始论文)- John Kuszmaul,2018 年

6 客户端实现

更新时间:2024 年 12 月 11 日

在 Verkle 实现者电话会议中分享的更新…

此处为最新摘要

密码学和其他

Rust (rust-ipa)

Go (go-ipa)

Nim

C#

python ref

rust-verkle

类似于 go-ethereum 的 rust,但目前没有任何客户端使用

执行层

Geth

go-ethereum

VKT 数据结构库

Nethermind

无状态客户端实验

Rust Wrapper(旧)

Besu

独立 Java 库

Bonsai 接口

Pedersen 哈希和承诺

EthJS

无状态执行

(typescript) verkle 树结构

Nimbus

Verkle 树实现

Erigon

待定

共识层

Lighthouse

Kaustinen 中使用的自定义版本

跟踪问题

当前工作分支

Lodestar

工作分支

占位符 PR

Prysm, Teku, Nimbus

待定

EL 状态

客户端 实现 测试网
Besu WIP 🔧 进行中
Erigon WIP
EthJS WIP ✅ Kaustinen
Geth WIP ✅ Kaustinen
Nethermind WIP ✅ Kaustinen
Nimbus WIP
Reth

CL 状态

客户端 实现 测试网
Lighthouse WIP ✅ Kaustinen
Lodestar WIP ✅ Kaustinen
Nimbus WIP 🔧 进行中
Prysm
Teku WIP ✅ Kaustinen

💻\ \ 客户端更新(旧)

🌡️\ \ Verkle 测量

  • 原文链接: efdn.notion.site/fc7a2ad...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
efdn__
efdn__
江湖只有他的大名,没有他的介绍。