本文基于最新以太坊路线图进行内容注解
原文标题:Annotated Ethereum Roadmap
原文作者:@domothy
原文来源:notes.ethereum.org
编译: ETH中文
译者注:本文基于最新以太坊路线图进行内容注解,下图为 ECN 译制的中文版。
文中有许多链接,进入网页版查看更多:https://www.ethereum.cn/Eth2/annotated-ethereum-roadmap
本文档旨在为读者了解以太坊路线图上各个部分提供入口点,每一部分都做了简单的概要介绍,如想深入了解,文内亦附上了详细的链接。
这是一份持续更新的文档,如果发现这里提供的任何信息出现不清楚、不准确、过时或是遗漏的情况,请随时联系我。
注意:如路线图上箭头所示,所列出的各个部分并非连续进行的工作,它们的推进是并行的。
The Merge (合并)
目标:实现一个理想化的、简洁的、拥有鲁棒性的以及去中心化的 PoS 共识机制
已完成工作
➤ 2020 年 12 月 1 日 — 信标链启动
➤ 2021 年 10 月 27 日 — 热身分叉 (Altair) - 共识层客户端开发者们在协调硬分叉升级方面进行了一次试运行
➤ 2022 年 9 月 15 日,— 合并!PoW 退休 - 在区块高度 15,537,394 处完成共识层和执行层的合并。
下一步的工作
➤ 提款 — 允许验证者提取全部或者部分质押金
➤ 分布式验证者 — “多签,不过是用于质押的”,这项技术中,n 人共享同一个验证者并且 m-of-n 必须就其行为方式达成共识
➤ 视域合并 (View merge) — 调整分叉选择规则 (验证者投票的方式) 以减轻一类攻击
➤ 改良的聚合 — 以太坊努力支持尽可能多的验证者,但是让每个验证者对每个区块投票 (并验证每个其他验证者的投票) 太占用带宽了。退而求其次就是聚合签名,但这也有其局限性,而且可以做得更好
➤ 单个 slot 实现最终确定性 (SSF) — 每隔一个 slot (12 秒) 敲定一次链状态,而不是每隔一个 epoch (12.8 分钟)
- SSF 共识算法 - 现有的与 SSF 兼容的算法是不够的,我们想要一个即便是超过 1313 名验证者离线也能保持链的活性的算法。
- SSF 验证者经济学 - 如果我们最终不得不限制验证者的数量,我们如何限制参与率,以及我们需要做出什么牺牲?
➤ 秘密领导选举 (SLE)
➤ 支持更多验证者 — 正在进行的长期努力:安全地支持更多的验证者始终是我们的目标
➤ 量子安全的、聚合友好的签名 — 在量子计算机成为一个合理的担忧之前,使以太坊成为量子安全的是我们长期努力的一部分
The Scourge (解决隐患)
目标:确保可靠且可信中立的交易打包过程,避免 MEV 带来的中心化以及其他协议上的风险。
相关链接:
以可信的中立为指导原则
关于 MEV 的多条推串
关于 MEV 和 PBS 的文章
关于 PBS 的链接清单
已完成工作
➤ 协议外的 MEV 市场 — MEV-Boost 中间件允许普通验证者从 MEV 中获利,而无需自己运行复杂的 MEV 策略
下一步的工作
➤ 打包列表或者备选方案 — 让区块提议者对区块构建者进行限制,即强迫他们纳入交易
➤ 协议内 PBS — 将区块构建市场直接写入协议内
➤ MEV 销毁 — 让区块链获取原本从链上经济中提取的价值
➤ 应用层 MEV 最小化 — 这个工作与 L1 没有直接关系,它涉及到开发者在设计他们的 dapp 时需要记住 MEV。这里有几个采用 MEV 最小化策略的 dapp 的例子
分布式构建者路线
由于区块提议过程是保持去中心化的,我们现在有一个单独的问题,即区块构建变得中心化。即便路线图上的所有其他部分都旨在最大限度地减少区块构建中心化可能带来的最坏情况,能够将区块构建分布在许多节点中仍然是一个很大的好处。
这依然是一个活跃的研究领域,具有非常开放的设计考虑,所以目前还不清楚前面两个框框是否应该被写入协议内 (因此路线图上有问号)
这里是相关的链接:
The Verge (边界)
目标:验证区块应当超级容易 — 下载 N 个字节数据、执行一些基本计算、验证一个 SNARK 然后你就完成验证了。
这一部分基本上是关于通过使得轻客户端最终可行,以填补 “客户端方面的不足”:并非每个人都想或者能够运行一个全节点。The Verge 的目标是引入去信任或者信任最小化的替代方案,这种节点易于运行,不需要大量的存储和带宽。The Verge 的最终目标是让这些轻客户端提供与目前全节点相同的安全保障。
这一切都依赖于零知识技术,如 SNARKs 和 STARKs,它们本身依赖于多项式承诺方案。这里有一些关于这方面的链接:
已完成的工作
➤ 解决了最严重的 EVM DoS 问题 — 主要是 gas 定价问题,已在柏林升级中解决
➤ 基本的轻客户端支持 (同步委员会) — 多亏了同步委员会,很容易构建遵循共识层的轻客户端
下一步的工作
➤ EIP-4844 实现 — 在主网部署 EIP-4844
➤ 基本的 rollup 扩容 — 依赖于下面的工作:
➤ 完整的 rollup 扩容 — 依赖于下面的工作:
➤ 量子安全的、无需受信任初始化的承诺 — 在量子计算机成为一个合理的担忧之前,使以太坊成为量子安全的是我们长期努力的一部分
➤ SNARK / STARK 专用集成电路 — 专门用来创建证明的硬件
➤ Verkle tree — 将用于全局状态的数据结构替换成一个更高效的版本
➤ 基于 SNARK 的轻客户端 — 对同步委员会的状态转换生成 SNARK 证明,以快速证明哪些验证者组成当前的同步委员会
➤ 完全基于 SNARK 的以太坊 — 以下 3 项加在一起构成了 “以太坊最终图景”(中文版) 的一个重要里程碑,即实现极其高效以及去信任的区块验证:
➤ 提高 L1 gas 上限 — 通过消除目前 “每个节点都需要存储所有东西” 的负担来实现去信任地验证区块,这将更容易地形成更大的区块以获得更多 L1 可扩展性 (这会自动地加强所有 L2 扩容的效果)
➤ 转向量子安全的 SNARK (如 STARK) — 在量子计算机成为一个合理的担忧之前,使以太坊成为量子安全的是我们长期努力的一部分
The Purge (清除工作)
目标:简化协议、清楚技术债和通过清理历史数据限制参与网络的成本
已完成工作
➤ 清除大多数 gas 返还 — 所有的 gas 重新定价工作已在柏林升级完成
➤ 信标链快速同步 — 从最近敲定的 epoch 同步 (在大多数共识层客户端中称为 "检查点同步") 而不是从创世开始同步,这方面的所有开发工作已完成
➤ EIP-4444 规范 — 阅读 EIP 规范了解
下一步的工作
➤ 历史数据休眠 — 通过让旧的历史状态休眠来降低存储需求、减少同步时间和代码复杂性
➤ 状态休眠 — 关于状态,修复 “一次性支付,数据永久储存” 的问题
➤ 日志改革 — 简化事件日志的工作方式,以便更有效地搜索历史事件
➤ 序列化协调 — 执行层使用 RLP 进行数据序列化,而共识层使用 SSZ,这将会使得逐渐抛弃 RLP,而使用 SSZ
➤ 移除旧的交易类型 — 停止支持旧的交易类型 (参阅 EIP-2718) 以移除客户端的代码复杂性 (牺牲一些向后兼容性)
➤ EVM 简化路线
The Splurge (狂欢)
目标:完善其他东西
所有那些不需要更高优先级的好东西都属于 The Splurge 这一部分中。最大的一项就是账户抽象,但也有对现有内容的小调整。
已完成的工作
➤ EIP-1559 — 这个著名的 EIP 带来了许多好处,而不仅仅是销毁 ETH
➤ ERC-4337 规范 — 这个ERC 旨在不修改核心协议的情况下引入账户抽象
下一步的工作
➤ EIP-1559 的最终形式 — 通过使其变得多维度的来完善 EIP-1559,更像一个 AMM 曲线和感知时间的
➤ EVM 完善路线和 The Purge 中的简化路线一起形成了 EVM 的最终形式
➤ 实现账户抽象最终形式的账户抽象路线。有关以下内容的详细信息,请参阅 Vitalik 的描述:
➤ 可验证延迟函数 (VDFs) — 本质上是 “非并行的工作量证明”,这将增强 PoS 和其他东西中使用的随机性
➤ 探索针对老旧账户的解决方案 — 拯救这些 “尘封的资产” 需要花的 gas 成本超过它们本身的价值。在这里看到一堆想法
责任编辑:Kate