内容简介:“如果第一次没有成功,就再试一次。”自从以太坊核心开发人员在代码部署前48小时发现网络代码中存在漏洞以来,他们就一直铭记着这句智慧箴言。
“如果第一次没有成功,就再试一次。”
自从以太坊核心开发人员在代码部署前48小时发现网络代码中存在漏洞以来,他们就一直铭记着这句智慧箴言。
图片来源:pixabay
被称为“君士坦丁堡”(Constantinople)的网络升级将为全球市值第二大的加密货币引入一系列向后不兼容(backward-incompatible)的更改,这一更改也被称为硬分叉。然而,这一漏洞的发现导致了升级推迟,开发者计划在2月底再试一次。
代码预计在2月最后一周的某个时候激活,具体是在7280000区块。以太坊的核心开发人员相信“君士坦丁堡升级”这次不会失败。以太坊基金会开发者关系处理人员Hudson Jameson向CoinDesk表示:
“我认为它会按计划进行。区块号已经设置好,升级已经在客户端进行了硬编码,所以一切进展顺利。”
Jameson补充说,每一个硬分叉都会让开发人员学到“宝贵的经验”,他表示去年1月的硬分叉尝试中获得的重要经验之一是“更好地与矿工沟通,让他们了解升级情况”。
虽然代码中的问题不会直接影响到矿工,但是矿工和运行以太坊区块链完整副本节点的其他用户需要迅速获得关于“君士坦丁堡”被取消的通知,以防止它们实际部署并造成可能的中断。
智能合约安全审计公司ChainSecurity发现了这一漏洞。该公司告诉CoinDesk,以太坊开发人员的部署已经相当出色。首席技术官Hubert Ritzdorf说道:
“每个人的反应速度和组织能力都给我留下了深刻的印象。很多人不得不更新,所以他们必须知道要更新什么。在许多不同的层面上,尽管没有中央指挥部,但很明显,以太坊社区的合作还是非常有效。”
EIP全称为以太坊改进提案名为(Ethereum Improvement proposal),实际上五分之四的EIP将在主网络上激活。升级将分成两部分并同时部署。
“Petersberg”诞生
在1月下旬的一次会议上,开发人员提议暂时搁置EIP,并按计划继续开发“君士坦丁堡”的其他方面,他们认为修复错误的EIP (EIP 1283)将使以激活太坊计划中的硬分叉延迟太长时间。
然而,考虑到包括Ropsten在内的几个以太坊上的测试网络在发现安全漏洞之前就已经充分激活了“君士坦丁堡”,以太坊核心开发人员也同意需要第二个硬分叉安全地移除EIP。
于是,“Petersberg”诞生了。
已经在Ropsten上发布的“Petersberg”是硬分叉的非正式名称,它专门用于从类似以太坊的实时网络中删除EIP 1283。本月晚些时候,原有的“君士坦丁堡”代码将与“Petersberg”一起在主网上激活。ChainSecurity的首席运营官Matthias Egli解释说:
“对于所有在主网上的开发人员来说,没有真正意义上的“君士坦丁堡”,只有“Petersberg”……从技术上讲,代码中存在两个条件。一种说法是,“君士坦丁堡”在7280000区块被激活,“Petersberg”也在同样的区块激活,它将优先于‘君士坦丁堡’,并立即取代它。”
至于“Petersberg”在主网上的发布还需要做些什么,Jameson表示,针对该版本的所有测试已经完成,包括Geth和Parity在内的主要软件客户端已经做好了在商定的区块上进行部署的准备。
现在,正如以太坊安全人员Martin Holst Swende所强调的,以太坊的用户应该意识到“君士坦丁堡“和“Petersberg”对以太坊网络的重要影响。
新的“临界情况”
上周四,Swende在推特上发布了一份用户调查问卷。他指出,在“君士坦丁堡”升级之后,以太坊上被认为几乎不可变的智能合约将能够在多个交易过程中的特定条件下更改代码。
EIP 1014引入的新功能被称为“Skinny CREATE2”,其旨在通过允许Ritzdorf所描述的“确定性部署”,更好地促进以太坊上的链下交易。Ritzdorf告诉CoinDesk:
“当你在以太坊上部署一个新的智能合约时,它会计算该合约将被部署的地址。你事先需要知道这一点,但这取决于很多变量,CREATE2让我们更容易做到在未来将一份合约部署到这个特定的地址。”
Ritzdorf解释说,智能合约开发者可以在技术上“第二次”将合约部署到相同的地址,他同时指出:
“在‘君士坦丁堡’之后,你可以修改代码,因为你可以先部署到那个地址,销毁代码,然后重新部署。”
Egli强调,这“不是一个安全漏洞”,而是以太坊上的开发人员在进行更改时应该警惕的“一个小问题”。他补充说,在2月份的“硬分叉计划”之前,审计人员需要继续对原本计划纳入EIP 1283以外的“君士坦丁堡”的其他4个EIP进行培训。
期待“君士坦丁堡”启动的用户可以访问forkmon.ethdevops.io或Ethernodes.org实时查看启动情况。包括挖矿哈希率和市场价格在内的许多其他站点也可以用于实时参考。
据以太坊客户端Parity的发行经理Afri Schoedon创建的一个硬分叉倒计时计时器显示,“君士坦丁堡”和“Petersberg ”预计将于2月28日星期四被激活。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Design and Analysis of Distributed Algorithms (Wiley Series on P
Nicola Santoro / Wiley-Interscience / 2006-10-27 / USD 140.95
This text is based on a simple and fully reactive computational model that allows for intuitive comprehension and logical designs. The principles and techniques presented can be applied to any distrib......一起来看看 《Design and Analysis of Distributed Algorithms (Wiley Series on P》 这本书的介绍吧!