科技行者以太坊升级再次推迟:搞不定硬分叉

以太坊升级再次推迟:搞不定硬分叉

以太坊升级再次推迟:搞不定硬分叉

以太坊升级再次推迟:搞不定硬分叉

2019年1月22日 科技行者
  • 分享文章到微信

    扫一扫
    分享文章到微信

  • 关注官方公众号-科技行者

    扫一扫
    关注官方公众号
    科技行者

软件bug的存在导致升级工作一拖再拖,也许围绕加密货币的去中心化特性做出一定妥协才是解决问题的终极方法。

来源:科技行者 2019年1月22日

关键字:区块链

软件bug的存在导致升级工作一拖再拖,也许围绕加密货币的去中心化特性做出一定妥协才是解决问题的终极方法。

以太坊升级再次推迟:搞不定硬分叉

以太坊近日计划进行一轮重大改造。这项软件升级原本定于1月16日开始,预计需要几天时间才能完成。升级完成后将推出五项新功能,旨在改善区块链网络的性能水平,并为未来的其它升级奠定基础。然而,第三方研究人员的调查当中发现其中一项变化会导致网络更易受到黑客攻击的影响,因此此次所谓“硬分叉”不得不在最后关头被紧急叫停。

对于希望以太坊项目快速发展,并最终成为基于区块链的全面网络替代方案的支持者们而言,此次叫停代表的可绝对不只是暂时延后。相反,这再一次表明如果要实现其雄心勃勃的发展使命,以太坊恐怕需要在其最核心的“去中心化”层面做出一些妥协。

再次推迟。本轮升级被称为“君士坦丁堡”,其中包含四项新的功能特性,旨在改善网络交易的速度、效率与成本水平。但是第五项功能,亦是本次最具争议性的升级方向,则用于通过降低货币“矿工”获得的加密货币奖励来改变网络的经济结构,这是为了利用其中一部分计算能力实现区块链保护。这一举措的目标,在于引导矿工们逐步摆脱以往以算力作为核心奖励条件的机制,转而着重强调区块链保护的重要意义。

君士坦丁堡升级此前就曾经被推迟过一次。其最初定于去年11月进行,但开发人员在10月份的测试当中发现了一项bug,因此决定将升级推迟至今年1月份。这一轮工作进展顺利,直到周二晚上,负责智能合约审计工作的初创企业CahinSecurity公司又发现了另一个潜在的问题。

意想不到的后果。ChainSecurity团队发现了君士坦丁堡升级带来的一项高危意外后果:某些智能合约(即存在在以太坊区块链当中的小型计算机程序,用于自动实现加密货币移动)现在很容易受到一种被称为“重新入侵”的恶意攻击的影响。ChainSecurity公司联合创始人Petar Tsankov表示,“攻击者可以利用这些漏洞触发合约,从而触发一些原本不该存在的操作,例如直接向其支付资金并允许其快速逃脱。”在ChainSecurity方面向以太坊开发人员提出这一发现后不久,后者即决定以“非常谨慎”的态度推翻君士坦丁堡升级计划。

区块链升级往往非常困难且饱受争议。与比特币以及其它区块链系统一样,以太坊由一套计算机网络负责维持,这些计算机被称为节点。运行在各个节点之上的软件负责自动验证交易并将交易结果添加至区块链当中。(其中一部分节点,即矿工,会以竞争形式解决数学问题,并有机会添加新的交易集合或者说「区块」。)要进行升级,节点操作方(或者至少大部分操作方)必须同意切换至新的版本,这也就是所谓“硬分叉”的过程。所谓硬分叉,是指整个社区全面撤离旧有系统及其规则,并面向新方向进行“分叉”的作法。硬分叉的成功实现需要得到社区的整体支持;潜在变化越重要,参与者们就其优点达成共识的难度也就越大。

虽然社区中的大部分成员似乎都支持明目张胆次君士坦丁堡升级,但也有不少矿工对自身奖励收益被削减而抱有疑虑。Bitfly公司CEO Peter Pratscher表示,此次升级的风险在于变化之后很多矿工可能将因为无法获得理想的收益而停止运行,这将导致采矿权变得更加集中。Bitfly公司是一家总部位于维也纳的初创企业,主要负责运营以太坊网络当中最大的采矿池Ethermine(Ethermine大约拥有7万5千名矿工,占以太坊总采矿能力的四分之一)。

难题并非今日始。硬分叉执行方面的挑战早已有之,其中最著名的例子可能当数2016年的事件。当时一名攻击者偷走了价值5000万美元的以太币(也许是碰巧,同样使用了重新入侵攻击方法),其后以太坊开发者们紧密推出了一套硬分叉以解决盗窃影响并返回相关资金。由于这一变化实质上改变了以太坊的历史,因此有些人认为这一决定破坏了区块链的不可变性,并决定继续挖掘原始链条。由原始区块链网络继续挖掘得出的新(实际上是旧有)代币被称为Ethereum Classic(即以太坊经典,在这里攻击者盗窃的资金得到承认)。强烈反对以太坊的批评者们一直强调,这一分支的存在正是以太坊控制权仍大量被原本领导者所掌控的证据,特别是以太坊神秘的年轻缔造者Vitalik Buterin。

问题相当复杂。随着EOS等拥有雄厚财力的竞争对手的不断涌现,以太坊领导者不得不提出更为高效的决策流程,特别是与前沿技术相关的决策,从而确保不对去中心化造成影响。然而在实践当中,去中心化与中心化的概念往往并不是那么黑白分明。一套真正去中心化的网络应该不存在单一故障点,但这种指标很难得到量化。而且根据具体情况的不同,去中心化这一术语在不同人的眼中往往拥有着不同的含义。

最后,以太坊的目标在于建立起一套由数十亿人采用的审查证明网络。而随着系统变得越来越复杂,技术决策流程也必然变得更加复杂,并进一步加剧意外后果所带来的风险水平。为了实现这一目标,以太坊可能需要向传统组织靠拢,或者说尝试“不那么去中心”。换言之,对去中心化做出一点妥协也许将不可避免。(另请参阅〈以太坊自认能够改变世界,却迟迟未能做出证明〉。)

至于君士坦丁堡升级,这项计划暂时被无限期搁置。相信该项目的核心开发者们能够很快拿出下一步处理意见。


    最新文章
    热门标签