Vitalik最新文章:EIP-6780 简化以太坊协议的关键一步_每日快讯(日常热点指南)

Vitalik最新文章:EIP-6780 简化以太坊协议的关键一步


Vitalik最新文章:EIP-6780 简化以太坊协议的关键一步

  2024-04-02 17:38:50     简体|繁體
http://news.qghjm.com/1059186.html

数字货币网报道:

作者:Vitalik 翻译:善欧巴,

最近的 Dencun 硬分叉中不太知名的 EIP 之一是EIP-6780,它删除了操作码的大部分功能SELFDESTRUCT

该 EIP 是以太坊协议开发中经常被低估的部分的一个关键示例:通过消除复杂性和添加新的安全保证来简化协议的努力。这是我所说的“清理”的一个重要部分:精简以太坊和清除技术债务的项目。将会有更多的 EIP 具有类似的精神,因此值得了解 EIP-6780 特别是如何实现目标,以及未来可能会有哪些其他 EIP。

EIP-6780如何简化以太坊协议?

EIP-6780 减少了操作码的功能SELFDESTRUCT,它会销毁调用它的合约并清空其代码和存储,因此只有在同一交易期间创建合约时它才有效。这本身并没有降低规范的复杂性。然而,它确实通过引入两个新的不变量来改进实现

  1. EIP-6780 后,单个块中可以编辑的存储槽数有最大数量(大致为:gas limit / 5000)。

  2. 如果合约在交易或区块开始时具有非空代码,则在该交易或区块结束时它将具有相同的代码。

之前,这些不变量都不是真的:

  1. SELFDESTRUCT拥有大量存储槽的合约可以在单个区块内清除无限数量的存储槽。这将使Verkle 树的实现变得更加困难,并且使以太坊客户端的实现变得更加复杂,因为它们需要额外的代码来有效地处理这种特殊情况。

  2. 合约的代码可以从非空变为空SELFDESTRUCT,事实上合约甚至可以在之后立即用不同的代码重新创建。这使得账户抽象钱包中的交易验证更难使用代码库而不容易受到 DoS 攻击。

现在,这些不变量都是正确的,使得构建以太坊客户端和其他类型的基础设施变得更加容易。几年后,希望未来的生态工业园区能够完成这项工作并SELFDESTRUCT完全消除。

正在发生哪些其他“清洗”?

  • Geth 最近删除了数千行代码,删除了对预合并 (PoW) 网络的支持。

  • 这个 EIP正式体现了这样一个事实:我们不再需要代码来担心“空帐户”(请参阅:EIP-161 ,它引入了这个概念作为上海 DoS 攻击修复的一部分)

  • Dencun 中 blob 的存储窗口为 18 天,这意味着以太坊节点只需要约 50 GB 来存储 blob 数据,并且此数量不会随着时间的推移而增加

前两个显着改善了客户端开发人员的生活。后者显着提高了节点操作员的寿命。

还有哪些其他可能需要清除的东西?

预编译

预编译是以太坊合约,它没有 EVM 代码,而是具有必须由客户端自己直接实现的逻辑。这个想法是,预编译可用于实现无法在 EVM 中有效实现的复杂形式的密码学。

如今,预编译的使用非常成功,特别是通过椭圆曲线预编译启用基于 ZK-SNARK 的应用程序。然而,还有其他很少使用的预编译:

  • RIPEMD-160:引入哈希函数是为了支持与比特币更好的兼容性

  • Identity:返回与其输入相同的输出的预编译

  • BLAKE2:引入哈希函数是为了支持与 Zcash 更好的兼容性

  • MODEXP引入非常大的模幂以支持基于 RSA 的加密

事实证明,对这些预编译的需求远远低于预期。Identity被广泛使用,因为它是复制数据最简单的方法,但自从 Dencun 以来,操作MCOPY码已经取代了它。不幸的是,这些预编译都是共识错误的巨大来源,也是新 EVM 实现的巨大痛苦来源,包括 ZK-SNARK 电路、形式验证友好的实现等。

有两种方法可以删除这些预编译:

  1. 只需删除预编译即可,例如。EIP-7266删除了 BLAKE2。这很简单,但会破坏任何仍在使用它的应用程序。

  2. 将预编译替换为执行相同操作的 EVM 代码块(尽管不可避免地会产生更高的 Gas 成本),例如。本草案 EIP就是为了身份预编译而这样做的。这比较困难,但几乎肯定不会破坏使用它的应用程序(除非在极少数情况下,新 EVM 代码的 Gas 成本超过了某些输入的区块 Gas 限制)

历史 (EIP-4444)

如今,每个以太坊节点都有望永久存储所有历史区块。长期以来,人们一直认为这是一种非常浪费的方法,并且由于高存储要求而使得运行以太坊节点变得不必要的困难。在 Dencun 中,我们引入了 blob,它只需要存储约 18 天。使用EIP-4444,一段时间后,以太坊区块也将从默认以太坊节点中删除。

需要解决的一个关键问题是:如果旧历史记录并没有被每个节点存储,那么用什么存储它呢?实际上,区块浏览器等大型实体将会这样做。然而,使 p2p 协议来存储和传递该信息也是可能的,而且并不困难,这对于任务来说更加优化。

以太坊区块链是永久性的,但要求每个节点永远存储所有数据是实现这种永久性的一种非常“矫枉过正”的方式。

一种方法是针对旧历史的简单点对点洪流网络。另一种是针对以太坊使用进行更明确优化的协议,例如门户网络。

或者,以模因格式:

减少运行以太坊节点所需的存储量可以大大增加愿意这样做的人数。EIP-4444 也可以减少节点同步时间,这也简化了许多节点操作员的工作流程。因此,EIP-4444可以大大提高以太坊的节点去中心化。潜在地,如果每个节点默认存储一小部分历史记录,我们甚至可以像今天一样在网络上存储每个特定历史记录的大致相同数量的副本。

日志改革

直接引用这个EIP草案:

日志最初的引入是为了让应用程序能够记录有关链上事件的信息,以便去中心化应用程序(dapp)能够轻松查询这些信息。使用布隆过滤器,dapp 将能够快速浏览历史记录,识别包含与其应用程序相关的日志的几个块,然后快速识别哪些单个事务具有所需的日志。

实际上,这种机制太慢了。几乎所有访问历史记录的 dapp 最终都不是通过对以太坊节点(甚至远程托管节点)的 RPC 调用,而是通过集中式额外协议服务。

我们可以做什么?我们可以删除布隆过滤器,并简化LOG操作码,这样所做的就是创建一个将哈希值放入状态的值。然后,我们可以构建单独的协议,使用 ZK-SNARK 和增量可验证计算(IVC)来生成可证明正确的“日志树”,它表示给定的所有日志的易于搜索的表topic,以及需要日志和想要的应用程序去中心化可以使用这些单独的协议。

搬迁至SSZ

如今,以太坊的大部分区块结构(包括交易和收据)仍然使用基于RLP和 Merkle Patricia 树的过时格式进行存储。这使得开发使用该数据的应用程序变得不必要的困难。

以太坊共识层已转向更清洁、更高效的SimpleSerialize (SSZ):

资料来源:https://eth2book.info/altair/part2/building_blocks/merkleization/

但是,我们仍然需要完成转换,并将执行层移至相同的结构。

SSZ 的主要优势包括:

  • 规范更加简单和清晰

  • 与现状的六叉 Merkle Patricia 树相比,大多数情况下 Merkle 证明的长度缩短了 4 倍

  • 与极长的最坏情况相比,Merkle 证明的长度有界(例如,证明合约代码或长收据输出)

  • 无需实现复杂的位操作代码(RLP 需要)

  • 对于 ZK-SNARK 用例,通常可以重用围绕二元 Merkle 树构建的现有实现

如今,以太坊中存在三种类型的加密数据结构:SHA256 二叉树、SHA3 RLP 哈希列表和十六进制 Patricia 树。一旦我们完成向 SSZ 的过渡,我们将只剩下两个:SHA256 二叉树和 Verkle 树。从长远来看,一旦我们在 SNARKing 哈希方面做得足够好,我们很可能会用使用 SNARK 友好哈希(一种适用于所有以太坊的加密数据结构)的二进制 Merkle 树来取代 SHA256 二叉树和 Verkle 树。



编辑:web3528btc 来源:加密钱包代币

免责声明:以上文章内容信息均搜集自互联网或用户发布,并不代表本站观点或立场,本站不对其真实合法性负责。如有信息侵犯了您的权益,请联系本站将立即删除。
分享到:

  • 上一篇
    下一篇

  • 今日要闻|实事关注

    每日快讯(日常热点指南)
    手机查看(二维码扫一扫)

    每日快讯网为您提供最新的行业简讯、新闻报道,以及今日热点内容,重大事件等实时资讯,24小时不间断播报,让您获得最新行业信息。
    « 2025年 » « 06月 »
    1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30

    最新资讯

    戏曲世家逆袭影坛 邵汶弃医从艺守护双亲 50岁终成黄金配角
  • 2025-06-05 03:05:30

     

    佟妮娅为军人献舞:新疆风情舞动人心
  • 2025-06-05 03:01:26

     

    娜扎儿童节拆Labubu盲盒,99元小玩具暗藏亿万生意经!
  • 2025-06-05 02:57:23

     

    梅根自曝女儿起名背后隐情,王室传统与流量时代情感矛盾再升级
  • 2025-06-05 02:53:21

     

    从小配角一路拼搏至白玉兰提名,王骁出息了,王馥荔定满脸笑意
  • 2025-06-05 02:49:16

     

    霍启刚好委屈,看郭晶晶和男友人当街亲密相拥,还只能敢怒不敢言
  • 2025-06-05 02:45:12

     

    易通贷逾期两天会有什么影响?千万别大意
  • 2025-06-05 02:41:09

     

    [代运营托管]google(谷歌)、facebook、TIktok等平台海外全网营销开户、代运营
  • 2025-06-05 02:37:05

     

    [代运营托管]无脑躺赚翻身项目,免费做,一天弄个300+
  • 2025-06-05 02:33:02

     

    [开户代运营]快手企业贷,百度(baidu)企业贷,百度(baidu)抵押贷,腾讯企业贷,广点通企业贷有现户政策美丽
  • 2025-06-05 02:28:58

     

    [开户代运营]抖音系 快手系 腾讯系
  • 2025-06-05 02:24:54

     

    [开户代运营]全行业AD千川开户,一代端口专业,政策长期稳定 充值高效
  • 2025-06-05 02:20:51

     

    [开户代运营]本地9+4、高返点端口,政策天花板,40+、60+
  • 2025-06-05 02:16:47

     

    [开户代运营] 360(so) 百度(baidu) 办公软件、谷歌浏览器、快连等开户!
  • 2025-06-05 02:12:44

     

    [开户代运营]oppo/vivo信息流核代,各类大健康均可开户免费代运营
  • 2025-06-05 02:08:40