美文网首页
拜占庭升级进入倒计时:以太坊分叉前需要做什么?

拜占庭升级进入倒计时:以太坊分叉前需要做什么?

作者: 双象子 | 来源:发表于2017-10-12 20:54 被阅读94次

    作者:Rachel Rose O'Leary  翻译:Clover  来源: CoinDesk

    总价值世界第二大的区块链以太坊的下一步重大更新即将在不到一周后正式上线。

    所谓的“拜占庭”代码是以太坊大都会(Metropolis)这一更大型多组分升级的一部分,该升级代码将在第4370000区块(或根据当前指标在大约4天后)以硬分叉的形式实施。这是一项升级区块链的通用(但具争议性的)策略,这也意味着以太坊区块链上的大致所有利益相关方都需要接受这些改变。

    然而,从这一角度来看,值得注意的是过去这种机制的使用给以太坊区块链带来的效果喜忧参半。迄今为止,该平台进行了四次硬分叉,不过也只有一次导致创建了一条山寨区块链,也就是以太坊经典(ethereum classic)。

    鉴于拜占庭升级所带来的改变早在2015年就已经在以太坊路线图中得以概述,所以此次升级不太可能会产生问题。随着大都市的两大升级均被推迟,拜占庭也许应该被视作是一次保守升级,为平台引入九大关键以太坊改进协议(EIP)。

    总而言之,这些更改旨在使平台更轻、运行更快,并提高交易速度、改善智能合约安全性以及最终实现更高的隐私性。

    然而,即便如此,升级还有待完善,各利益相关方现正进入准备工作的最后阶段。

    客户端

    由于拜占庭升级的转变取决于网络节点的更新,所以今后的重点将是确保向节点提供软件的客户端可以进行升级。

    这意味着负责监督客户端状况的初创公司需要确保他们的软件实际上包含实施拜占庭硬分叉的EIP。虽然每个客户端都会实施相同的规则,但这些规则都是以不同的编程语言编写,并由不同的开发人员团队支持的。

    这就是以太坊所谓的“客户端多样性”,在考虑到创新的同时保留稳定且明确的基础协议。

    为了保证整个平台一致进行升级,所有以太坊客户端都必须更新实施区块号4370000的软件(不过,这并不会影响到线上钱包等第三方服务,而且只与直接运行节点的人有关)。EIP被编码进与该区块号并齐的客户端,当到达该区块号时,拜占庭硬分叉就将被触发。

    在接下来的一周内,所有主要以太坊客户端都需要发布拜占庭升级版本,为节点更新提供充足的时间。如果某些节点被遗留下来,那么区块链就将分裂,创建出相同平台的不同版本。

    不过,截止发稿时,大多数节点似乎都已准备就绪。

    Go ethereum(亦称为Geth)是最受欢迎的一款以太坊客户端,掌握着以太坊全部节点的69%。上周,该客户端发布了包含这一区块号的拜占庭升级版本,不过,截至撰稿时,运行Geth客户端的节点只有一半进行了更新。

    以太坊第二大客户端Parity也于昨日发布了拜占庭升级版本,但由于模糊测试(一种详细的故障分析,包括用折衷数据填充计算机程序,直到出现漏洞)中发现了共识漏洞,因而该客户端撤销发布该升级版本。

    预计今天晚些时候Parity将发布新升级。而在Parity上运行的节点约占全部节点的35%,但所有这些节点都没有为正确实施硬分叉进行更新。

    余下节点客户端占比相对较小,但也有一些已经发布了拜占庭升级版本。以太坊创始人Vitalik Buterin以python语言为基础的以太坊区块链在今晨也已发布了更新版本。同样,基于java的EthereumJ和Java脚本EthereumJS也于今日早些时候发布了升级版本。

    Cpp-ethereum背后的开发人员则表示,他们仍在继续努力准备迎接这一转变。

    矿工

    熟悉以太坊路线图的人可能知道该协议一直在计划逐步淘汰工作量证明共识机制,以一种更具试验性与平等性的权益证明共识机制取而代之。

    然而,尽管设计了一些缓解最终转变带来影响的升级,工作量证明到权益证明的这种过渡可能还未准备好迎接拜占庭升级。

    最值得注意的就是,随着拜占庭升级的实施,挖矿难度将会大大降低。这就意味着以太坊交易时间会大大缩短,而矿工挖矿所获回报也将大大减少。在以太坊上,矿工也运行着以太坊客户端,因此也需要相应地为拜占庭升级进行更新,而这也将引起重大变化。

    这种更新会使区块挖矿速度得到提升,而为了抵消这一点影响,在拜占庭升级实施之后,矿工区块奖励就会减少2 ETH,或根据当前指标减少约604美元。

    这种升级在很大程度上得到了支持,不过还是引发了一些争议,促使一些矿工声称要继续在拜占庭升级之前的以太坊区块链上进行挖矿。不过,除非相当大一部分矿工选择如此挖矿,否则的话,这不大可能对交易所构成任何影响。

    交易所

    如果一切按计划进行,这些初创公司将不会受到拜占庭分叉的影响。

    然而在这个时候,留意过去出现的一些复杂问题似乎才是一种明智之举。以太坊最近一次大型硬分叉是为了应对称为The DAO的大型去中心化应用失败而采取的应急措施,但是此次硬分叉直接导致出现了两种相互竞争的以太加密货币。

    由于一小批用户拒绝这一改变,因此他们重新启动了老版以太坊区块链,组建了如今被称为以太坊经典(ethereum classic)的项目,根据当前指标该山寨货币价值约为11.48美元。

    如上所述,还是有迹象表明拜占庭分叉存在争议,不过这些争议似乎都不具备什么特别意义。

    而值得注意的就是那些欲为以太坊此次升级带来新变化的几个项目,例如Etherite就希望另外创建一种不会降低挖矿奖励的拜占庭升级版本。如果这种举动得到了支持,就可能会对交易所构成压力,这些交易所最近表明愿意支持运行在所谓“少数派”区块链之上的资产,为投机者提供新的山寨币。

    应用开发人员

    运行在以太坊之上的应用也不太可能会遇到困难。

    去中心化应用(dapp)以太坊浏览器Mist就将在重启之后自动升级到拜占庭版本。这也同样适用以太坊之上的所有应用。

    如果以太坊所有节点一致地进行硬分叉,这些升级将在区块号4370000之后立即激活。

    然而,这还是存在会对开发人员与以太坊区块链上的交易进行互动的方式带来显著差异的重大变化。

    拜占庭升级启动之后,检测失效交易的方式将会发生改变,即使对于已经部署的合约来说亦是如此。

     

    相关文章

      网友评论

          本文标题:拜占庭升级进入倒计时:以太坊分叉前需要做什么?

          本文链接:https://www.haomeiwen.com/subject/xdooyxtx.html