当前位置:主页 > 区块链 > 资讯 > 以太坊Purge阶段清理的EIP

以太坊Purge阶段需要清除什么

2025-04-29 09:25:37 | 来源: | 作者:佚名
EIP 是通过消除复杂性和添加新的安全保证来简化协议的努力,“PURGE”的一个重要部分:精简以太坊和清除技术债务的项目,将会有更多的 EIP 具有类似的精神,因此值得了解 EIP-6780如何实现的目标,以及未来Purge中可能会清除哪些其他EIP,一起来看看吧

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

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

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

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

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

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

之前,这些不变量都不是True:

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

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

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

哪些其他“purges”正在进行?

  • Geth 最近删除了数千行代码,删除了对pre-merge PoW网络的支持。

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

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

前两个显著改善了客户端开发人员的体验。后者显著提高了节点运营商的寿命。

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

预编译(Precompiles)

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

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

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

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

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

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

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

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

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

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

历史区块 (EIP-4444)

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

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

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

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

或者,以模因格式:

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

日志改革

直接引用这个EIP草案:

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

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

我们可以做什么?我们可以删除bloom过滤器,并简化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 树。

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!
Tag:EIP   以太坊  

你可能感兴趣的文章

更多

热门币种

  • 币名
    最新价格
    24H涨幅
  • bitcoin BTC 比特币

    BTC

    比特币

    $ 92864.24¥ 646613.7
    -2.39%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 3201.58¥ 22292.6
    -3.2%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 0.9994¥ 6.9588
    -0.02%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 926.16¥ 6448.85
    -1.93%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 1.9658¥ 13.6878
    -4.14%
  • solana SOL Solana

    SOL

    Solana

    $ 133.42¥ 929
    -6.09%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0005¥ 6.9664
    -0.02%
  • tron TRX 波场

    TRX

    波场

    $ 0.3174¥ 2.21
    +0.19%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.1271¥ 0.8849
    -7.23%
  • cardano ADA 艾达币

    ADA

    艾达币

    $ 0.3644¥ 2.5373
    -7.11%

币圈快讯

  • UXLINK战略投资者选择质押近千万枚代币被锁定

    2026-01-19 16:42
    1 月 19 日,社交基础设施 UXLINK 官推披露,在最新一轮代币解锁期间,UXLINK 战略投资者并未选择抛售,而是将近 1,000 万枚 $UXLINK 进行质押,释放出明确的长期看好信号。数据显示,UXLINK 第六季累计质押量已达 21,248,219 枚 $UXLINK,目前锁定代币数量已超过总供应量的 2%。在当前市场环境下,如此规模的主动锁仓行为较为少见。社区与支持者普遍认为 $UXLINK 仍处于价值低估阶段,并选择通过长期质押与生态共同成长。随着质押规模持续扩大,UXLINK 的长期价值逻辑正逐步显现。
  • 美国战略储备局:不会出售与武士案相关的比特币

    2026-01-19 16:36
    白宫证实,从Samourai Wallet开发者处查获的比特币不会被清算,而是会按照近期一项行政命令的规定,存放在美国比特币战略储备库中。此前有报道称,此案中价值超过600万美元的比特币原本计划出售,这将违反禁止出售储备库中没收资产的行政命令。
  • 迦南集团股价下跌面临纳斯达克退市风险

    2026-01-19 16:35
    迦南证券(Canaan Inc.)的股价连续30天低于1美元,因此收到纳斯达克的违规警告。纳斯达克要求迦南证券在7月13日前恢复合规,否则将面临退市风险;过去一年,迦南证券的股价已下跌约63%。与此同时,迈克尔·塞勒(Michael Saylor)暗示,MicroStrategy公司可能再次购入比特币。该公司近期增持了价值12.5亿美元的比特币,使其比特币总持量达到687,410枚,平均购入价格为每股75,353美元。
  • 在被“去银行化”两年后币安澳大利亚恢复法币服务

    2026-01-19 16:35
    币安澳大利亚已重新开放直接银行转账功能,用户现可通过法币银行转账与PayID进行充值和提现。该功能由与Bolt Financial Group的新合作支持,旨在移除本地用户参与数字资产的障碍。币安澳大利亚和新西兰总经理表示,法币通道是连接传统金融与数字资产的关键纽带。
  • 隐私板块现接力行情DUSK单日涨超120%

    2026-01-19 16:35
    1 月 19 日,隐私板块代币今日现接力行情,DUSK 单日涨超 120% 领涨板块。DUSK 现报 0.2625 美元,24 小时涨幅达 124.8%,成交额达 2.37 亿美元;Secret 现报 0.1799 美元,24 小时涨幅达 35.2%;老牌隐私币方面,DCR 现报 25.42 美元,24 小时涨幅达 16.1%;达世币现报 86.8 美元,24 小时涨幅达 13.3%。提醒用户,相关代币价格波动大,用户投资需谨慎。
  • 查看更多