在8月23日的以太坊核心开发者会议上,开发者MartinHolstSwende谈到了EIP1884将会产生的影响,这个方案将会是以太坊第八次硬分叉的六大改进之一。
他说:
以太坊L2网络总锁仓量为37.4亿美元:金色财经消息,据L2BEAT数据显示,截至目前,以太坊Layer2上总锁仓量为37.4亿美元,近7日下跌8.61%。其中锁仓量最高的为扩容方案Arbitrum,约19.3亿美元,占比51.71%。其次是Optimism,锁仓量7.15亿美元,占比19.08%。dYdX占据第三,锁仓量6.19亿美元,占比16.54%。[2022/7/2 1:46:04]
“我们知道,理论上这将带来一些破坏。”
在两周前就EIP1884进行讨论之后,核心开发者在今天决定将测试网硬分叉定在10月2日左右,但是他们并未公布相应的主网升级区块高度,以防出现更多意外。
以太坊12月份网络升级或仅包括难度炸弹推迟,乐观情况下为Eth1和Eth2合并升级:因为伦敦升级纳入的EIP-3554提议将难度炸弹延迟到12月,以太坊开发者Tim Beiko发帖讨论将于12月份进行的网络升级。Tim Beiko表示,在最乐观的情况下,这次升级将为Eth1和Eth2合并升级,但考虑到主网准备清单上的未清项数量,无法确定这一点。如果假设有一个非合并升级,需要决定除了推迟难度炸弹之外,是否还想包括其他东西(如果只延迟难度炸弹,是否保留名称“上海”,或者使用另一个“冰川主题”名称)。如果只延迟难度炸弹,升级的测试和实施会大大简化,不需要在主网之前部署在测试网上,可以在10月份选择适当的延迟,在11月份发布客户端,在12月份升级。如果决定包含任何“功能EIP”,则需要进行测试和测试网部署。如果遵循伦敦升级时间表,后续需要遵循以下时间表:8月初选择EIP、八月/九月下旬 devnets、九月下旬/十月初 测试网发布、十月 测试网升级、11月初 主网发布、12月初 主网升级。鉴于客户团队需要分散注意力,进行网络升级可能会延迟合并的一些进展。除非我们在8月6日电话会议上选择了EIP 列表,否则将默认在12月升级中不包括任何非难度炸弹EIP。
此前消息,伦敦升级决定纳入EIP-3554,EIP-3554提议将难度炸弹延迟到12月。[2021/7/18 1:00:52]
具体来说,EIP1884将提高gas成本。这么做的理由很简单:随着以太坊网络规模的扩大,DApps使用的某些智能合约占用了大量计算能力,但支付的gas成本相对较低。
以太坊客户端OpenEthereum发布v3.2.0-rc.1版本:2月28日消息,以太坊客户端OpenEthereum表示,为柏林硬分叉升级准备了候选版本OpenEthereum v3.2.0-rc.1。Ropsten测试网硬分叉将于3月10日进行,主网计划在4月14日进行。[2021/2/28 18:00:17]
根据Swende提交的这个EIP,这种现象引发了漏洞:
“它可能被用于攻击,通过低成本的操作填满区块,从而导致区块处理时间延长。”
Swende还说明了这项改进的实用性:
动态 | 路印协议在以太坊主网启动采用zkRollup对以太坊进行扩容的DEX:路印协议LOOPRING宣布启动Loopring v3上的首个DEX,同时也是首个采用zkRollup对以太坊主网进行扩容的项目。[2019/12/23]
“定价过低的操作码会导致区块gas限制出错,同样的gas值可能导致区块处理时间产生重大差异……如果操作实现平衡,我们可以将最大化区块gas限制,并拥有更稳定的处理时间。”
因此,提高gas上限是有道理的。然而,问题在于,部分合约在编码过程中就已经设置好,需要gas成本保持不变。Swende指出这样的设置并非最佳选择。毕竟,在2016年底的TangerineWhistle硬分叉当中,开发者将其中一个操作码的gas成本从50调整到了200。因此,智能合约开发者应该料到gas值可能再次上升。
Swende还指出,在EIP1884部署之后,default函数也可能失败,使钱包失效,或者只允许低于一定限额的支付。
ParityTechnologies的WeiTang也参与了8月23日的会议。他很担心。他在会上以及随后的推文中都表示,开发者应该采取措施,避免在伊斯坦布尔分叉之前被意外冻结合约。首先,他提出了向后兼容。
简单来说,向后兼容能够或多或少地以当前的gas成本保留当前合约,同时让新合约满足分叉后的标准。这是完全可行的。
“向后兼容性是以太坊以及虚拟机上的一个可实现特性。我们在伊斯坦布尔没有这样做的原因主要是由于时间限制。”
Tang说,治理问题已经花了很长时间,所以像EIP1702这样更复杂的改进已经被搁置。
组织核心开发者电话会议的HudsonJameson随后在推特上写道:
“可以说,通过这个重大改变我们在某种程度上让人们能更好地准备更重要的变化。”
但Tang担心负面影响会更多。虽然他说伊斯坦布尔的EIP“大多是简单的”,但他担心对智能合约的影响。在会议上,他提到了2017年Parity多重签名钱包遭黑客攻击,Parity因此提出了通过硬分叉解锁50万ETH的想法,这50万ETH因合约被冻结而被锁在钱包里。
尽管安全问题一直是拖延伊斯坦布尔的部分原因,但Tang表示,不花时间实现向后兼容也有其风险,这可能会导致网络攻击。要做到这一点,可以开发不易受攻击的智能合约,然后提出修改gas上限的建议,使之失效。
“如果因此产生的影响并不明显,或者核心开发者坚信向后不兼容的更改是可以接受的。那么恶意实体就可能破坏网络,或窃取用户资金。”
在今天的会议上,EIP1884的问题再次出现,开发者就这一方案达成了一定程度的共识。在Tang重申了他的观点之后,Swende同意开发者应该准备好面对所有意想不到的结果。
“我绝对认为如果我们把东西弄坏了,我们应该事后修好。但我确实认为,在大多数情况下都只是嫌麻烦,'这太难了,我们需要升级到一个新的合约'——我不认为我们需要理会这种情况。我认为他们需要承受这种痛苦,并坚持下去,因为他们需要改变合约的模式。”
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。