Vitalik Buterin 分享他的以太坊简化计划

Vitalik Buterin 阐述了他简化以太坊的愿景,他将这一计划称为“清洗”。该计划的核心是在 Dencun 硬分叉期间实施 EIP-6780,这显着降低了 SELFDESTRUCT 操作码的功能。此举是清理以太坊协议的更广泛努力的一部分,旨在降低其复杂性并提高安全性。

EIP-6780 的核心在于它大幅减少了 SELFDESTRUCT 操作码的功能,限制了其销毁合约并擦除其代码和存储的能力,除非合约源自同一交易。尽管协议规范看起来似乎并不是朝着简单性的飞跃,但它通过执行两条新规则显着减轻了实现的负担:单个块内可更改的存储槽数量的上限以及保证如果合约开始交易或带有代码的区块,都会以同样的方式结束。

在这一变化之前,以太坊的景观更加狂野。合约可以利用 SELFDESTRUCT 来清除块内无限数量的存储槽,从而使 Verkle 树的潜在实现变得复杂,并导致客户端实现陷入困境,需要额外的、高效的处理代码。合约也可能会自毁,然后立即使用不同的代码重生,这给账户抽象钱包中的交易验证带来了安全难题。随着 EIP-6780 的推出,这些挑战得到了解决,简化了以太坊客户端和其他基础设施的构建。

以太坊正在进行的清理工作

以太坊对简化的追求并不止于 EIP-6780。例如,Geth 最近通过停止对预合并(工作量证明)网络的支持,削减了数千行代码。另一项改进包括正式承认“空帐户”不再是一个问题,这要归功于 EIP-161 过去引入的修复程序。此外,Dencun 升级引入了 18 天的 blob 存储窗口,大大降低了以太坊节点的存储需求。

重点也转移到预编译——为标准 EVM 代码无法有效处理的复杂加密而设计的特殊合约。尽管它们取得了成功,特别是在支持 ZK-SNARK 应用程序方面,但某些预编译(例如 RIPEMD-160、Identity、BLAKE2 和 MODEXP)如今很少使用。它们有限的应用,加上它们引入的共识错误,使得它们有可能被删除或被 EVM 代码替换,尽管需要更高的 Gas 费用。

简化的另一个重大进步是 EIP-4444,解决了节点无限期存储所有历史区块的不可持续做法。通过引入 blob 并设置存储时间范围,EIP-4444 旨在减轻节点的存储负担,使更多用户可以操作节点,从而增强以太坊的去中心化。

彻底改变日志并过渡到 SSZ

以太坊日志机制的改革也在考虑之中。传统日志是去中心化应用程序跟踪链上事件不可或缺的一部分,但效率低下,导致大多数应用程序转而依赖中心化服务。所提出的解决方案包括废弃布隆过滤器并简化 LOG 操作码,以促进利用 ZK-SNARK 和增量可验证计算开发更高效、去中心化的日志检索方法。

最后,以太坊的数据存储和访问方法准备通过采用 SimpleSerialize (SSZ) 进行重大改革。这一转变旨在取代过时的 RLP 和 Merkle Patricia 树,带来一系列优势,例如更清晰的规范、更短且有界的 Merkle 证明以及消除复杂的位操作代码。向 SSZ 的转变代表了统一以太坊加密数据结构的关键一步,为我们的未来奠定了基础,一个单一的、SNARK 友好的哈希函数可以为所有以太坊服务。

资料来源:https://www.cryptopolitan.com/vitalik-buterin-ethereum-simplification-plan/