这篇文章详细阐述了以太坊短期和长期扩容的策略。短期方面,重点介绍了Glamsterdam升级将带来的区块级访问列表、ePBS以及多维Gas费用机制,特别是状态创建Gas和“水库”机制。长期规划则聚焦于逐步推广ZK-EVM的采用路线图,以及通过Blob(如PeerDAS)来提升数据可用性,以支持超大规模的以太坊验证。
现在,扩容。这里有两个方面:短期和长期。短期扩容我已在其他地方撰写过。主要包括:
多维 gas 有一个多阶段路线图。首先,在 Glamsterdam 中,我们将“状态创建”成本与“执行和 calldata”成本分开。今天,一个将槽位从非零 -> 非零更改的 SSTORE 操作需要 5000 gas,一个将零 -> 非零更改的 SSTORE 操作需要 20000 gas。Glamsterdam 的一次重新定价将大大增加这个额外金额 (例如,到 60000);我们这样做的目标,加上 gas 限制的增加,是为了在扩展执行能力方面远超扩展状态大小能力,原因我之前已经写过 ( https://ethresear.ch/t/hyper-scaling-state-by-creating-new-forms-of-state/24052… )。因此在 Glamsterdam 中,该 SSTORE 将收取 5000 “常规” gas 和 (例如) 55000 “状态创建 gas”。状态创建 gas 将不计入约 1600 万的交易 gas 上限,因此创建大型合约 (比今天更大) 将成为可能。一个挑战是:这在 EVM 中是如何工作的?EVM 操作码 (GAS, CALL...) 都假定一个维度。这是我们的方法。我们维护两个不变性:
现在,对于长期扩容,有两个部分:ZK-EVM 和 blobs。对于 blobs,计划是继续迭代 PeerDAS,并使其达到最终状态,理想情况下可以处理约 8 MB/秒的数据。这足以满足以太坊的需求,而不是试图成为某种全球数据层。今天,blobs 是为 L2 设计的。将来,计划是以太坊区块数据将直接进入 blobs。这对于使某人能够验证超大规模的以太坊链而无需亲自下载和重新执行是必要的:ZK-SNARKs 消除了重新执行的需要,而基于 blobs 的 PeerDAS 允许你在不亲自下载的情况下验证可用性。对于 ZK-EVM,目标是分阶段提高我们对其依赖的“舒适度”:
ethresear.ch 通过创建新形式的状态实现状态的超大规模扩展 特别感谢 Guillaume Ballet, Marius van der Wijden, Jialei Rong, CPerezz, Han, soispoke, Justin Drake, Maria Silva 和 Anders Elowsson 的反馈和审阅。为了扩展以太坊...
- 原文链接: x.com/vitalikbuterin/sta...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!