以太坊伦敦升级确定部署这5个EIP,你看好哪个?
继4月完成柏林升级之后,以太坊很快将迎来下一次升级——伦敦升级。虽然具体时间还没有最终确定,但不出意外的话将在7月底前启动。不过这并不影响我们关注这次升级的动向,根据以太坊开发者Tim Beiko发布的公开信息,伦敦升级中包含的 EIP (注:Ethereum Imporvement Proposals,即以太坊改进建议)已经确定。伦敦升级囊括的EIP主要有以下5个:
1)EIP-1559:以太坊交易手续费机制改进提案,核心是更改了向矿工支付 Gas 费用的方式。
2)EIP-3198:添加BaseFee 操作码。
3)EIP-3554:将难度炸弹推迟至 2021 年 12 月。
4)EIP-3541:拒绝以 0xEF 字节码开头的新合约。
5)EIP-3529:核心是降低 Gas 退款。通过移除 SELFDESTRUCT 的 Gas 返还,减少 SSTORE 的 Gas 返还到一个较低水平。
接下来看一下这5个EIP的具体信息:
首先就是EIP-1559,这是本次伦敦升级过程中影响最大的也是争议最大的改革方案。这个提案由Vitalik于2019年提出,提议通过烧掉以ETH支付的费用而不是分配给矿工来减少交易费用的波动性。众所周知,在当前的以太坊网络中,如果有用户希望在矿工那里获得优先打包权,可以选择通过手动增加手续费的方式进行,而当链上交易出现拥堵状况时,会有越来越多的用户希望自己的交易尽快得以打包,势必会出现手续费“竞价”,就像DeFi爆发时期所发生的状况。关于手续费的具体计算过程,我们在之前的文章《从短期内手续费骤降看以太坊链上的利益攻守战》中有过详细解读,在此不再作为重点介绍。继续来看Vitalik提出的EIP-1559,这个提案要解决的核心问题就是通过改变向矿工支付 Gas 费用的方式来降低用户的手续费水平,缓解高峰时期网络拥堵状况。具体解决方案是引入一个可变的“基础费用”概念,基础费用会追踪以太坊网络的 Gas 价格,这就意味着,到时候用户可以更容易准确地预估交易费,尽可能避免“竞价”,而该费用最终将被烧毁或销毁,只有一个可选的小费支付给矿工作为奖励。
当然,上面的简析仅仅是站在支付手续费的一方——用户的角度来看的,作为收取手续费的一方——矿工们对于这个提案并不是那么容易接受,因为一旦EIP-1559提案得以实施,显而易见的是在短期内他们的整体收入将会大大减少,这也正是该提案最具争议的地方之一。事实上,在过去几个月里以太坊矿工和矿池一直在表示强烈反对,甚至一度以停止工作为威胁手段来反对升级。
其次是EIP-3198 ,该提案可以看做是EIP-1559 的配套解决方案。这个 EIP 只添加了操作码 BASEFEE,这个操作码是一个变量,可以根据上一个区块中所有交易消耗的GasLimit的总和进行动态调整。当总GasLimit超出某个区块的GasLimit目标时,它将增加,而当低于此值时,它将减少。添加这个操作码之后,会返回其所在区块的基础费用的值,这样一来,智能合约就能在链上访问该值,有助于提交欺诈证明和创建免信任的 Gas 价格衍生品。
至于EIP-3554所提到的将难度炸弹推迟至 2021 年 12 月,主要是因为以太坊网络还没有准备好由POW过渡到POS而作出的技术性推迟。以太坊“难度炸弹”是以太坊开发人员2015年嵌入的一段代码,其目的便是通过逐步增加挖矿难度,从而人为减慢ETH发行速度,使得以太坊网络平稳的转向POS共识算法。在目前的POW共识机制的条件下,矿工每次挖出新的区块时都会获得奖励,但当以太坊难度炸弹设置为“引爆”时,矿工通过挖矿获得奖励的难度将成倍增加。而最近的这次难度炸弹引爆时间原定于下月进行,在当前情况下,显然是不合时宜的,所以社区决定将其推迟至12月进行,也是情理之中的事情。而在以太坊的开发历史上,这也并非第一次推迟引爆难度炸弹,比如在大都会升级、君士坦丁堡升级和缪尔冰川升级升级中,开发者就分别提出了EIP-649、 EIP-1234、EIP-2384三项提案进行推迟。
最后是EIP-3529和EIP-3541,前者EIP-3529也是这次伦敦升级的一项重要内容,取消了 SELFDESTRUCT操作码的 Gas 退款,并降低了 SSTORE 操作码的 Gas 退款。SELFDESTRUCT 最初叫做SUICIDE,是在以太坊的极早期便已引入的一项规则,它在 2013 年 12 月发布的以太坊协议 “规范” 预告中就已经出现了。据Vitalik所述,“当初引入SELFDESTRUCT为了防止没用的垃圾状态不受限制地膨胀,我们需要让任何创建出来的对象都可以被销毁。具体的思路是,当外部账户(Externally-owned accounts, EOAs)的余额为零时触发自毁,而合约在没用后可以调用代码里的一行自毁语句触发自毁。还有一个 Gas 退款机制用于激励大家销毁没用的状态。” 但是很快,以太坊开发团队就发现了严重问题,因为SELFDESTRUCT唯一一个破坏重要恒常性质(invariant)的操作码,而且能在单个区块中变更无限个状态对象,会导致合约代码变动并且还是唯一一个可以未经账户同意就能修改账户余额的操作码。所以在Vitalik今年3月份发布的一篇文章中表示:“SELFDESTRUCT对以太坊生态弊大于利,鉴于有些合约已经使用了 SELFDESTRUCT,我提出了一些只需要付出最小的代价就能消除 其危害的方法”。EIP-3529就是在这样的背景下被提出的。
后者EIP-3541则是一个简单的变化,主要是为另一个提案——EIP 3540 的 EVM 改进提议奠定基础,当EIP 3541 实行以后,以 0xEF 字节码开头的新合约将无法部署,已有合约不会受到影响。伦敦升级启动后,字节码最短序列以 0xEF 开头、但又与现存合约的起始序列不符的合约部署将会被回滚,以确定兼容 EIP-3540 语义的合约。
那么,伦敦升级之后可能会对以太坊网络带来哪些影响?当然我们要关注的重点仍然是交易手续费以及潜在的ETH价格的变化。先来看最近以太坊网络交易手续费的变化。据OKLink数据,最近两周以太坊上的每日平均手续费都在30Gwei以下,最低时一度逼近10Gwei,处于2021年以来的低位水平。
当然这种情况更多的是由于行情不景气导致的DeFi、NFT等各种基于以太坊的智能合约、DAPP交互活跃度下降导致的,想要更加客观的对比伦敦升级特别是EIP-1559部署上线之后对以太坊交易手续费的影响,还需要在链上交易恢复至一个相对活跃的状态才好进行对比。
提到伦敦升级,就不得不关注ETH2.0,早在今年3月份,以太坊2.0客户端Teku的开发者Mikhail Kalinin就曾表示,由于Vitalik提出的快速合并提议,在伦敦升级后,将优先考虑ETH1.0和ETH2.0合并。目前来看,这一进程似乎正在稳步推进,据glassnode数据显示,虽然近两个月以来ETH价格震荡下行,但是用户在ETH2.0锁仓的ETH数量却保持了完美的上涨趋势,截至6月16日,已经达到553.5万个。这一方面体现出用户对ETH2.0生态的期待,另一方面从二级市场角度看,更是相当于锁定了巨大的卖盘。
循着ETH价格的话题,再把视线拉回到伦敦升级中的头号重要提案EIP-1559,前面我们简要介绍了这个提案的主要内容和对于用户及矿工双方在交易手续费上可能的影响,下面再来看看该提案部署之后对于ETH价格的潜在影响。当用户的交易被矿工打包进区块后,基本费用将被烧毁,如果基于 Gas 费用的以太坊燃烧量高于作为区块奖励的以太坊数量,那么每个区块生成的以太坊总量将会是负数,也就是说以太坊有可能出现通货紧缩,通俗的说就是供不应求,从经济学角度来看,对于ETH价格是一个长期利好因素。
但另一方面不能不提的是,如果上面的假设成立,伴随着ETH价格的上涨和以太坊网络活跃度的回暖(理想状态下),也意味着Gas还是会慢慢往上爬升,直到达到一个动态平衡,因此在那个动态平衡形成之后,ETH的价格模型会再重新塑造,出现一个新的门槛,综合来说,经过伦敦升级的以太坊,初期虽然可以显著的降低交易手续费,但随着动态平衡的稳定后,手续费或将出现一个反弹的过程,所以调节以太坊网络手续费的解决方案可能将会长期进行下去。比如同期进行的Layer 2探索,也在可扩展性和超越底层平台的限制上提出了具有创新意义的解决方案,提供了在第 1 层网络上无法实现的服务。
客观的看,虽然伦敦升级无法与 Layer 2 扩展解决方案提供的可扩展性和灵活性相提并论,与ETH2.0相比也略显单薄,但依然要承认为改进以太坊网络交易费用机制奠定了正确的基础。
© 2024 OKX。本文可以全文复制或分发,也可以使用本文 100 字或更少的摘录,前提是此类使用是非商业性的。整篇文章的任何复制或分发亦必须突出说明:“本文版权所有 © 2024 OKX,经许可使用。”允许的摘录必须引用文章名称并包含出处,例如“文章名称,[作者姓名 (如适用)],© 2024 OKX”。不允许对本文进行衍生作品或其他用途。