世界第三大公链以太坊,重要的一次系统性升级— 君士坦丁堡升级,预计将于本周启动,此次升级为硬分叉的升级,这意味着需要整个网路所有节点的支持,以便按更新预期运行。
以太坊核心开发者Hudson Jameson在官方部落格表示,以太坊网络将在7,280,000区块进行预定升级,预计将于2019年2月28日星期四进行,但具体日期可能会根据现在和之后的区块时间而变化。
而此次会有两次硬分叉,君士坦丁堡和圣彼得堡。
如同以前的网络升级也会被赋予其他名称,如Spurious Dragon和ByzanTIum。正如动区先前报导,此网络升级有两个名称的原因是因为:先前的君士坦丁堡网络升级被推迟,并且需要在同一块编号上进行两次协议升级,以便修复各种以太坊测试网络上的问题,例如Ropsten。
当然,最值得关注的要点是,如果超过一定比例的用户不同意升级,则可能导致网络分裂。这样的事件曾发生在以太网中:2016年,当DAO合约遭骇客入侵后后,一个有争议的硬分叉导致以太坊分裂成两个不同的区块链,以太坊(ETH )和以太坊经典(ETC)。
是否会分裂呢?
在上次因为漏洞被延迟的硬分叉,当时分叉前一天各大客户端的采用率,根据世界最大的以太坊矿池公司Ethermine的首席执行长彼得·普拉舍尔(Peter Pratscher)建立的追踪网站,显示当时君士坦丁堡的采用率如下:
以太坊主流的客户端Parity ethereum的发布经理、硬分叉协调员在上次硬分差Afri Schoedon表示,链拆分的风险很低,因为以太坊最大的矿池已经采纳了此次升级。
此次升级定名为「君士坦丁堡」,以拜占庭帝国的首都命名,是大都会(Metropolis)三部分升级中的其中一部分。这次升级一共包含四个以太坊改进建议(EIPs):
· EIP 145:由两位以太坊开发人员Alex Beregszaszi 和Pawel Bylica 撰写的技术升级,EIP 145 详细介绍了一种更为有效的以太网讯息处理方式,称为bitwise shifTIng。
· EIP 1052:由核心开发人员Nick Johnson 和Bylica 撰写,EIP 1052 提供了优化以太坊上大规模代码执行的方式。
· EIP 1014:由以太坊的创始人Vitalik Buterin提出,此升级的目的是更良好的促进基于状态通道和链下交易的特定可扩展性解决方案。
· EIP 1234:这也是该次升级中最有争议的改进方案,将块采矿奖励从3 ETH减少到2 ETH,以及延迟以太坊的难度炸d12个月。
而EIP 1283因为被找到漏洞,将从原本的君士坦丁升级中移除,并透过圣彼得堡将该协议从「已经意外升级的」测试网中移除:
· EIP 1283:由Johnson撰写的EIP 1087,该提案主要透过为数据存储的变更引入更公平的定价方法,使智能合约开发商受益。(移除)
根据Johnson 的说法,EIP-1283 增加了所谓的「Gas 计量仪(Net Gas Metering)」。这个改进发案最初由约翰逊所撰写,这一元素将改善以太坊的可用性问题之一– 其不断上升的Gas 手续费成本。
「有了它,我们可以减少合约中不必要Gas 费用,以及使新的编码模式具有成本效益。」他说。
升级协议带来什么好处?
前两项升级,EIP-145 和EIP-1052 将提高智能合约开发的易用性,并简化以太坊代码中的某些 *** 作。
以太坊核心开发者Nick Johnson说。凭借这些改进,我们可以通过以太坊链轻松扩展我们可以做的事情,以涵盖更多的用例。
其中最令社群期待的一项是EIP-1014,此升级预计将为新的第二层扩展解决方案做好准备,例如状态通道。
Johnson说道,它可以创建新类型的状态通道,减少甚至消除链上的部署成本,从而提高可扩展性、降低成本和用户的麻烦。
EIP-1014 可能会大大影响未来的以太坊变化,例如在以太坊平台上存储数据的成本,它也可能带出其他意料之外的新智能合约功能。
有争议的一项升级,也可能导致网络分裂
前述大多数都是无争议的更新,但其中升级的一个,EIP-1234 引发了社群的激烈讨论。
特别是,EIP1234 将延迟「难度炸d」12 个月,也就是挖矿难度将不会随着时间的推移而增加。因此还需要采取措施保护网络,减少矿工给予的奖励:从每个区块的3 ETH 降至2 ETH。但降低奖励也可能伴随通胀率下降而让矿工会有币价上升的预期,不过这会需要一段时间的调整。
此升级引起部分矿工对此升级表示不满。但在上次分叉前夕,有主要的几个矿池已经纷纷表示对升级的支持。
硬分叉将至,我们如何关注?
关于即将到来的硬分叉,forkmon.ethdevops.io 为我们提供主网的监控网站,可以清楚地观察出目前现有的链(ByzanTIum )与新升级的链(ContanTInople)是否分裂。
值得注意的是,系统范围的网络升级还存在其他风险。例如代码错误可能导致网络分裂,算法也可能出错导致意外的困难。但开发人员相信此次君士坦丁堡的这种风险很小,而且在下周的事件发生之前的几个月里,测试人员一直试图找出软体中的漏洞。
我们有测试和监控软体,例如我们的分支监控器(fork monitor)和协议模糊测试仪(protocol fuzz tester),可以在硬叉之前、期间和之后不断监控潜在的问题。
来自以太坊基金会Hudson Jameson 说,我们非常高兴能够对以太坊协议实施这些变革。但是,我们首先把网络的安全性和稳定性放在首位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)