据Trustnodes.com8月28日报道,ParityTech的WeiTang表示,以太坊伊斯坦布尔硬分叉升级计划已推迟。他表示:
我们预计在9月6日前才能完成客户端的实施。不仅是因为我们接受以太坊改进协议的时间较晚,而且我们碰巧正在进行大规模的codebase重构,因此我们希望先合并重构的代码,再合并伊斯塔布尔的EIP。
开发人员本打算在8月23日的电话会议上选择一个测试网的区块数进行升级,但现在他们必须先等待Parity的实施,Tang说道:
我们需要两个星期的时间。
以太坊主网的硬分叉升级原本预计在10月4日进行,但现在推迟到了11月份。目前,由以太坊基金会管理的客户端Geth已经合并了所有的EIP。
以太坊客户端合并伊斯坦布尔EIP的进展,2019年8月
以太坊网络中运行客户端Geth的占比约为76%,而运行Parity的只有21%。后者只完成了一项EIP的合并;另外一项EIP的合并是由一名新的贡献者完成的,但是很明显它没有任何进展,所以被关闭了;还有两项EIP的合并工作正在进行中,所有EIP的合并工作将在两周内完成。
针对改变gas成本的讨论
此外,一项针对伊斯坦布尔升级的技术性讨论,涉及到了为链上某些活动或职能增加gas成本,因为这显然会破坏在某些特殊情况下使用固定gas数量的智能合约。
以太坊基金会的开发人员MartinHolstSwende表示:
我们知道,从理论上讲,这将打破原有的局面。
Tang说道:
我真正担心的是,这可能会成为一场潜在的公关灾难。现在的问题是,如果我们破坏了一些合约,并将它们解冻,这可能会出现类似于Parity多重签名的情况。
此前,由于Parity多重签名在智能合约的编码方式上存在漏洞,导致约50万枚以太坊被冻结。
Parity出现的问题是在协议层面上的,这和以太坊网络中出现的漏洞可不是一回事儿,后者需要有各种机制去权衡。根据EIP:
进行一个操作的价格及其消耗资源之间的不平衡有几个缺点:
它可以被用于攻击,通过使用低价的操作填充区块,从而导致区块的处理时间较长。
低价的操作码会导致区块使用的gas量不稳定,有时候区块的处理时间很短,而有时会使用相同数量的gas则会出现处况处理时间更长的情况。
此外,这还可能还会招来某种形式的垃圾邮件攻击,Swende说道:
难道我们还想要等到下一轮针对廉价负载的攻击,然后就此进行一次升级,并有意去破坏那些受攻击的合约么?
对此,Tang说道:
不同攻击网络之间存在着很大的区别,我们只是对受攻击的合约进行修复,而不是在未来对其进行升级,进而破坏一些未受攻击合约,这完全是两码事。
这次电话会议中没有涉及到难度炸弹的讨论,它将在明年1月或3月左右被再次推迟。
伊斯坦布尔升级中涉及到的EIP
这次的伊斯坦布尔升级,并没有一个真正重磅的EIP,但是有几项EIP非常有意思。例如,一项涉及到gas的EIP通过改进,可以最终增加一点区块容量。
另一个有趣的EIP,它“引入了一个新的预编译合约,实现了BLAKE2b加密哈希算法中使用压缩函数,其目的是提高Zcash的区块链和以太坊智能合约虚拟机之间的互操作性,并向以太坊智能合约虚拟机中引入更灵活的加密哈希原语”。
此外,还有一项EIP重新对预编译进行了定价,以便“最大程度的帮助以太坊上的一些隐私解决方案和扩展解决方案。”
最后,通过在智能合约中使用ChainID,可以防止不同链之间的重放攻击,这可能有助于以太坊的第二层网络。
乐观估计,这一切都将在11月份实现,当然也可能再次被推迟到1月份,甚至是3月份,就像以太坊的上一次硬分叉升级一样。
以太坊2.0的创世模块可能会在1月份发布,上述升级延迟不会影响到它的发布,因为它们是两个不同的团队。同时,以太坊2.0是一个全新的区块链,将不会使用工作量证明的共识机制。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。