据 PANews 报道,以太坊联合创始人 Vitalik Buterin 发表了一篇文章,讨论以太坊协议的简化和节点资源负载的减少。他重点介绍了 Dencun 硬分叉中的 EIP-6780,它删除了 SELFDESTRUCT 操作码的大部分功能,通过消除复杂性并添加新的安全保证来简化协议。 Vitalik 将此称为正在进行的“清除”过程的重要组成部分,并提供了其他“清除”过程的三个示例: 1. Geth 最近通过放弃对预合并 (PoW) 网络的支持,删除了数千行代码; 2. EIP-161确立了我们不再需要担心“空账户”的事实,引入这一概念作为应对上海DoS攻击的一部分; 3. Dencun 中 blob 的 18 天存储窗口意味着以太坊节点只需要大约 500GB 来存储 blob 数据,并且这个数字不会随着时间的推移而增加。

关于预编译,Vitalik 指出,一些预编译远没有预期那么必要,是共识错误的主要来源,也是新 EVM 实现的痛点。可以使用两种方法来删除这些预编译:1. 简单地删除预编译,例如 EIP-7266,它删除了 BLAKE2;2. 用执行相同操作的一段 EVM 代码替换预编译(尽管不可避免地需要更高的 gas 成本)。关于历史的话题,Vitalik 指出,需要解决的一个关键问题是,如果不是每个节点,谁来存储旧历史。实际上,像区块浏览器这样的大型实体会存储它,但创建用于存储和传输此信息的对等网络协议也是可能的,而且并不困难,这些协议更适合这项任务。以太坊的区块链是永久性的,但要求每个节点永久存储所有数据是一种过于“繁重”的永久性实现。一个简单的对等旧历史洪流网络是一种方法,而另一种更明确地针对以太坊使用进行优化的协议是另一种方法。 EIP-4444 可以大大提高以太坊节点的去中心化程度。

关于LOG改革,Vitalik建议删除bloom并简化LOG操作码以仅创建一个值并将其哈希化为状态。然后,可以构建使用ZK-SNARK和增量可验证计算(IVC)的单独协议来生成可证明正确的“日志树”,这些“日志树”代表给定主题的易于搜索的日志表。需要日志的去中心化应用程序可以使用这些单独的协议。至于向SSZ的过渡,Vitalik表示,以太坊共识层已转向更清洁、更高效的SimpleSerialize(SSZ),但仍需完成过渡并将执行层移至相同的结构。目前,以太坊中有三种加密数据结构:SHA256二叉树、SHA3 RLP哈希列表和十六进制Patricia树。一旦完成向SSZ的过渡,将只剩下两种:SHA256二叉树和Verkle树。从长远来看,一旦我们对基于 SNARK 的哈希算法足够熟练,使用 SNARK 友好哈希算法的二叉 Merkle 树可能会取代 SHA256 二叉树和 Verkle 树。