以太坊伊斯坦布尔升级提前激活引发诸多问题

 以太坊系统范围升级已经完成,虽然本次伊斯坦布尔硬分叉承诺将大幅提高网络效率,但测试网似乎并非一帆风顺。由于硬分叉提前到来,已经导致Ropsten测试链出现分裂,分成了两个独立的链,此外680个Aragon智能合约也遭到破坏。

以太坊伊斯坦布尔升级提前激活引发诸多问题

测试网Ropsten出现分裂

以太坊基金会社区经理哈德森·詹姆森(Hudson Jameson)透露,目前有两个不同的链在Ropsten测试网上挖矿,大部分矿工仍在旧的Ropsten链上,但有些矿工已经在新的链上了。哈德森·詹姆森补充表示:

“这其实就是测试网的目的,请注意,除非问题完全得到解决,否则Ropsten测试网可能会不稳定。”

事实上,原定于10月2日在以太坊区块高度6,485,846激活的伊斯坦布尔升级提前了两天,于世界标准时间9月30日上午3:40完成了硬分叉。根据哈德森·詹姆森透露,本次升级时间之所以提前,很可能是区块确认时间出现异常加速造成的。一般来说,工作量证明区块链(比如以太坊和测试网络Ropsten)的矿工都需要手动升级自己的软件,才能保证一个独立链能够顺利升级。

哈德森·詹姆森补充表示,由于硬分叉时间突然提前,导致许多开发人员措手不及,因此Ropsten区块链上大多数矿工并没有升级到最新的软件,也引发了网络出现分裂,即有的矿工在升级链上挖矿,有的在旧链上挖矿。实际上,这个问题在以太坊上次君士坦丁堡系统升级时也出现过,当时曾导致Ropsten上的临时链“断裂”了好几个小时。

在本周一(9月30日)的以太坊开发人员电话会议上,哈德森·詹姆森透露正在与矿工协调工作量证明测试网上的问题,并且希望帮助一些矿工转移到正确的伊斯坦布尔升级链上。此外,哈德森·詹姆森也承认目前出现的问题并非伊斯坦布尔升级代码中存在缺陷,而是与矿工沟通不畅导致的。

这种暂时“断链”最终会如何影响以太坊主网络上伊斯坦布尔的激活尚待确定,核心开发人员会于10月4日再次召开会议讨论伊斯坦布尔测试网激活问题。

680个Aragon智能合约被破坏

据Aragon One首席技术官Jorge Izquierdo称,由于本次以太坊升级中的代码变更,预计将会破坏Aragon治理平台上大约680个智能合约,这些智能合约用于在以太坊区块链上管理去中心化应用程序(dApps)的治理工作。Jorge Izquierdo表示,这意味着他们必须对受影响的智能合约进行强制升级,以确保Aragon平台上的去中心化自治组织(DAO)继续平稳运行,他说道:

“此前DAO可以相互接收ETH,但在伊斯坦布尔硬分叉之后就不能正常接收了。”

Aragon One通讯主管John Light表示,Aragon上去中心化自治组织之间转移资金所需要的gas费用其实已经“用光了”——至少从Aragon的角度来看,本次升级只能算是一个“不幸的折衷”。

Jorge Izquierdo补充说道:

“硬分叉出现的这些问题本不该发生,但是社区和开发人员并没有意识到问题严重性,从我们的角度来看,这是很不幸的,但也理解这可能算是一个硬平衡吧。”

不过,本次升级对有些平台的影响并不大,比如以太坊代币交换平台Kyber Network联合创始人Loi Luu就透露,他们只有一个智能合约受到影响。

EIP1884是影响智能合约的“罪魁祸首”?

让我们再回到本次伊斯坦布尔升级,事实上,本次影响智能合约的代码更改是EIP 1884以太坊改进提案,该提案旨在解决以太坊稳定增长的一个弊端:随着区块链大小的增加,调用网络状态数据(比如账户余额)的计算成本也在增加。另一方面,gas价格一直停滞不前,导致运营价格与资源消耗之间产生了不平衡。

为了减轻可能出现的以太坊网络过载,EIP 1884提出了三种资源密集型运营gas价格,这种运营模式称为“SLOAD运营”,应用程序开发人员单次运营成本将从200gas增加到800gas,翻了四倍。

Kyber Network联合创始人Loi Luu表示,伊斯坦布尔生效之后,其平台上的大部分交易价格上涨了30%。不过他也表示,这并不是以太坊首次上涨gas费用,2016年以太坊网络活跃用户减少、以及ETH市场价格较低时,gas价格也曾从50上涨至200——毫无疑问,这一举措对终端用户和应用程序开发人员带来了较大影响。

不同声音

本月初,Kyber Network联合创始人Loi Luu曾表示伊斯坦布尔硬分叉有可能破坏很多智能合约,如果不与核心开发人员及时沟通对话,那么有可能会错过EIP 1884信息,也是非常不利的。

但是区块链研究人员Mihailo Bjelic认为,造成智能合约被破坏的问题原因并不是伊斯坦布尔升级本身,而是一些开发人员自身不良行为造成的,他表示:

“开发人员绝对不应该将假设的gas成本硬编码到他们的应用程序中,因为这些数字随时可能发生变化。”

本文编译自coindesk