“以太坊伊斯坦布尔”升级已于 UTC 时间 9 月 30 日凌晨 3 点 40 分完成硬分叉,虽然这次升级先前承诺将大幅提高网络效率,但由于硬分叉比预期的“10 月 2 日以太坊区块高度 6,485,846”提早两天发生,进而导致 Ropsten 测试网出现分裂,形成了两个独立的区块链。此外,另有 680 个 Aragon 智能合约也遭到破坏。

测试网 Ropsten 出现分裂
以太坊基金会社群经理 Hudson Jameson 透露,目前有两个不同的区块链在 Ropsten 测试网上挖矿,尚有部分矿工仍留存在旧有的 Ropsten 链上。Jameson 并称,“这其实就是测试网存在的原因,请注意,除非问题完全得到解决,否则 Ropsten 测试网可能仍存在不稳定性”。
根据 Jameson 解释,这次伊斯坦布尔升级时间之所以提前,很可能是因为区块确认时间异常加速而造成。一般而言,工作量证明区块链的矿工皆须手动升级软件才能保证一个独立链能够顺利升级,而这次由于硬分叉时间突然提前,Ropsten 区块链上大多数矿工未能及时升级到最新的软件,最终导致网络出现分裂,新旧链上同时有矿工在进行挖矿。
Jameson 9 月 30 日的以太坊开发人员电话会议上透露,目前正与矿工协调工作量证明测试网上的问题,并且希望帮助一些矿工转移到伊斯坦布尔升级链上。此外,他也证实这个问题并非因为伊斯坦布尔升级代码存在缺陷,而是与矿工沟通不畅所致。
据了解,以太坊核心开发人员将于 10 月 4 日再次召开会议讨论伊斯坦布尔测试网的激活问题。
680 个 Aragon 智能合约被破坏
另一方面,Aragon One 首席技术官 Jorge Izquierdo 表示,由于本次以太坊升级中的代码变更,预计将会破坏 Aragon 治理平台上的 680 个智能合约,而这些智能合约主要用在以太坊区块链上管理 dApps 的治理工作。
Jorge Izquierdo 表示,这意味着他们必须对受影响的智能合约进行强制升级,以确保 Aragon 平台上的去中心化自治组织(DAO)能够继续平稳运行,他说道,“此前,DAO 可以相互接收以太币,但在伊斯坦布尔硬分叉之后,就不能正常接收了”,“这些问题本不该发生,但是社群和开发人员并没有意识到问题严重性,从我们的角度来看,这是很不幸的,但我们也理解,这可能算是一个硬性平衡”。
不过,本次升级对部分平台的影响并不大,像是去中心化交易所 Kyber Network 共同创办人 Loi Luu 就透露,他们只有一个智能合约受到影响。
优化协议 EIP1884 是影响智能合约的“罪魁祸首”?
事实上,这次影响智能合约代码更改很可能是 EIP 1884 以太坊优化协议提案所致。据了解,该提案旨在解决以太坊的弊端:随着区块链大小的增加,调用网络状态数据(如:账户余额)的计算成本也在增加。另一方面,GAS 价格却停滞不前,导致运营价格与资源消耗之间产生不平衡。
为了解决上述问题,EIP 1884 便提出 SLOAD 运营模式 ,将应用程序开发人员单次运营成本从 200 GAS 增加到 800 GAS。 Kyber Network 共同创办人 Loi Luu 表示,伊斯坦布尔生效后,其平台上的大部分交易价格上涨了 30%。不过他也表示,虽然这并不是以太坊首次上涨 GAS 费用,但这一举措对终端用户和应用程序开发人员带来了很深的影响。
本月初,Loi Luu 就曾表示,伊斯坦布尔硬分叉很有可能破坏到多个智能合约,如果未能及时与核心开发人员沟通对话,那么有可能会错过 EIP 1884 信息,后果不堪设想。但是,区块链研究人员 Mihailo Bjelic 认为,智能合约被破坏的原因与伊斯坦布尔升级无关,而是一些开发人员的不良行为而造成,他表示,“开发人员不应该将假设性的 GAS 成本编码写进应用程序当中,因为这些数字随时可能发生变化”。
区块客致力于发掘和整理各种与区块链技术有关的内容,只要与区块链或区块客网站有关的合作和/或建议,我们都非常欢迎。请您发电邮至 [email protected] 与我们联系。
