用于无状态的Verkle树

  • efdn__
  • 发布于 2025-04-28 14:14
  • 阅读 124

本文档主要介绍了以太坊的Verkle树,Verkle树结合了向量承诺和Merkle树的优点,旨在解决无状态客户端的问题,减小证明的大小、降低硬件要求、加快新节点同步,并提高与zk-EVM的兼容性。文档包含了Verkle树的介绍、常见问题解答、开发进度、测试网信息、相关资源链接以及客户端实现的状态。

跳至内容

🐘 页面图标🐘 页面图标

用于无状态性的 Verkle 树

💡 Callout icon

Verkle 树 = 向量承诺 + Merkle 树

目录

1 简介

2 FAQ

3 面板

未决问题

4 测试网

5 资源

📊 最新 Verkle 指标 📊

EIPs/规范/相关文档

6 客户端实现

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

最新总结在此

密码学和其他

执行层

共识层

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

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

1 简介

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

✨ Callout icon

简而言之:Verkle 树和无状态性为 Ethereum 带来许多好处

更小的证明尺寸允许证明在网络上传递,除了无状态客户端之外,这将解锁许多新型功能

运行节点的更低硬件要求,从而提高去中心化程度

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

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

更兼容zk-EVM 的未来

什么是 Verkle 树?

为什么?

如何?

想帮忙?

这只大象是怎么回事?

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

EthCC 2023

ALT

你还可以参阅为 Ethereum 协议研究小组提供的 Verkle 树 101 演示文稿:

2 FAQ

更新时间:2024 年 12 月 11 日

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

这些 gas 成本变化是否会破坏 dapps/L2 等的一些基本假设?

什么是无状态客户端?

Verkle 树何时在主网上可用?

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

3 仪表板

更新时间:2025 年 1 月 30 日

所有进展都会在 Stateless 实现者电话会议中分享,任何人都可以加入。

未决问题

已完成的任务

4 测试网

更新时间:2024 年 4 月 8 日

Kaustinen

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

更新了 EIP-4762 实现

使用大小为 8192 的环形缓冲区更新了 EIP-2935

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

5 资源

更新时间:2024 年 4 月 4 日

📊最新 Verkle 指标 📊

💡 Callout icon

将 Verkle 引入 Ethereum 涉及协议中的许多更改:

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

一种新的 gas 记账模型

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

一组新的密码学原语

区块级别的新字段

EIPs/规范/相关文档

📝 Callout icon

EIPs:

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

EIP-4762:无状态性的 gas 成本变化(草案)

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

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

规范 PR:

The Verge 共识规范(草案 PR)

过渡:

迁移策略

存档和其他相关文档:

SSZ 中的 Verkle 序列化格式

Vitalik 的 EIP 草案(旧)

概述

树结构概述

Verkle 中使用的密码学概述

Verkle 证明的剖析

📘了解更多

视频

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 树 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 月

Ethereum 状态大小管理理论 - Vitalik, 2021 年 2 月

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

6 客户端实现

更新时间:2024 年 12 月 11 日

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

最新总结在此

密码学和其他

Rust (rust-ipa)

Go (go-ipa)

Nim

C#

python ref

rust-verkle

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

执行层

Geth

go-ethereum

VKT 数据结构库

Nethermind

无状态客户端实验

Rust 包装器(旧)

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/Verkle-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

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