主页 > imtoken钱包安全不 > 伊斯坦布尔以太坊升级将提高gas limit,部分智能合约可能受影响

伊斯坦布尔以太坊升级将提高gas limit,部分智能合约可能受影响

imtoken钱包安全不 2023-10-12 05:07:19

在 8 月 23 日的以太坊核心开发者会议上,开发者 Martin Holst Swende 谈到了 EIP 1884(以太坊改进计划)的影响,这将是以太坊第八次硬分叉的第六部分。 重大改进之一。

以太坊穆尔冰川硬分叉_以太坊硬分几次_以太坊2019年硬分叉

他说:

“我们知道理论上它会造成一些破坏。”

经过两周前EIP 1884的讨论,核心开发者今天决定在10月2日左右设置测试网的硬分叉,但并没有公布主网升级对应的区块高度,以防出现更多意外。

以太坊硬分几次_以太坊穆尔冰川硬分叉_以太坊2019年硬分叉

具体来说,EIP 1884 将增加 gas 成本。 原因很简单:随着以太坊网络规模的扩大,DApps使用的某些智能合约占用了大量算力,但支付的gas成本相对较低。

根据Swende提交的这个EIP,这个现象触发了这个漏洞:

“它可以用于攻击,用低成本操作填充块,导致块处理时间增加。”

以太坊穆尔冰川硬分叉_以太坊硬分几次_以太坊2019年硬分叉

Swende 还解释了这种改进的实用性:

“定价过低的操作码会导致错误的区块 gas 限制,相同的 gas 值会导致区块处理时间的显着差异......如果操作平衡,我们可以最大化区块 gas 限制并获得更稳定的处理时间。”

因此,提高气顶是有道理的。 但是,问题是在编码过程中已经设置了一些合约,要求 gas 成本保持不变。 Swende 指出这样的设置并不是最优的。 毕竟在2016年底的Tangerine Whistle硬分叉(DAO硬分叉)中,开发者将其中一个操作码的gas成本从50调整为200。因此,智能合约开发者应该预料到gas值可能会上涨再次。

以太坊2019年硬分叉_以太坊穆尔冰川硬分叉_以太坊硬分几次

Swende 还指出,在部署 EIP 1884 之后,默认功能(智能合约使用的一种传输以太币的方法)也可能会失败,使钱包失效,或者只允许低于一定限额的支付。

Parity Technologies 的 Wei Tang 也参加了 8 月 23 日的会议。 他很担心。 他在会议上和随后的推文中表示以太坊硬分几次,开发商应采取措施避免在伊斯坦布尔分叉之前意外冻结他们的合约。 首先,他提出了向后兼容性。

简单来说,向后兼容性使当前合约或多或少保持当前 gas 成本,同时使新合约满足分叉后标准。 这是完全可行的。

以太坊硬分几次_以太坊穆尔冰川硬分叉_以太坊2019年硬分叉

“向后兼容性是以太坊和虚拟机上可以实现的功能。我们没有在伊斯坦布尔这样做的原因主要是时间限制。”

治理问题已经花费了很长时间,因此更复杂的改进,如 EIP 1702,可以实现向后兼容性,已被搁置,Tang 说。

组织核心开发者电话会议的 Hudson Jameson 后来发推文说:

以太坊2019年硬分叉_以太坊硬分几次_以太坊穆尔冰川硬分叉

“可以公平地说,通过做出这一重大改变,我们正在以某种方式让人们为更重要的改变做好准备。”

但唐担心可能会有更多的负面影响。 虽然他说伊斯坦布尔的 EIP“基本上很简单”,但他担心对智能合约的影响。 会上他提到,2017年,Parity提出了通过硬分叉解锁50万个ETH的想法,因为合约被冻结而被锁在钱包里。

虽然安全问题是伊斯坦布尔会议推迟的部分原因,但 Tang 表示以太坊硬分几次,不花时间实施向后兼容性也有其风险,这可能会导致网络攻击。 这可以通过开发不易受攻击的智能合约,然后提议更改 gas limit 使其无效来实现。

“如果由此产生的影响不明显,或者如果核心开发人员坚信向后不兼容的更改是可以接受的。恶意实体可能会破坏网络,或窃取用户资金。”

在今天的会议上,EIP 1884 的问题再次被提及,开发者对该方案达成了一定程度的共识。 在 Tang 重申他的观点后,Swende 同意开发商应该准备好面对所有意想不到的后果。

“我绝对认为如果我们破坏了某些东西,我们应该在之后修复它。但我确实认为在大多数情况下这只是一个麻烦,'这太难了,我们需要升级到新合同' - 我不认为我们需要忽视这种情况。我认为他们需要忍受痛苦并坚持下去,因为他们需要改变合同模式。”