开发人员如何应对以太坊突如其来的分叉?

Unknown view 49 2016-12-5 03:53
share to
Scan QR code with WeChat

开发人员如何应对以太坊突如其来的分叉? (1)

暴走时评:以太坊网络已经发生了三次分叉,这一次是由于Geth一直在删除攻击者用来群发垃圾邮件的账户,而Parity没有删除,导致网络开始分叉。开发人员这是一个改善问题的好机会,并且撰写了一份报告从以太坊漏洞中总结经验教训,其中的举措包括为“非关键”分叉或不需要立即执行的分叉增加测试时间,或者创建一个替代网络界面列出EIPs。

翻译:Nicole

最近网络的无意分叉又开始影响以太坊的活动。

到目前为止,你可能已经许多次听到硬分叉这个词,这是一种充满争议的更新公有链的方式。有些人认为这有时是更新网络的必要手段,而其他人认为这不是理想的方法,因为它破坏了共识,并且网络上的每个人如果要继续参与的话,要更新到一个新的区块链

以太坊在过去几个月里已经进行三次硬分叉,来解决技术问题。但是最近这次分叉是不一样的,因为这不是有意执行的。

存在争议的是以太坊有不同的可实施协议,可以同步处理网络上的交易。两个最受欢迎:Geth和Parity,在执行最后一个技术硬分叉代码的时候略有不同,导致了感恩节的分叉。

从以太坊的时间表可以看出,其造成的一个后果就是以太币的价格降到四月以来(或者说在DAO之前)的最低点。杠杆比特币交易平台Whaleclub的运营总监Petar Zivkovski把这些最近的挑战称为“身份危机”。

从今年仲夏公开的DAO到未知的黑客垃圾邮件肆虐网络,导致用户无法完成智能合约,这对智能合约平台来说是艰难的几个月。

然而,以太坊开发人员对此表示乐观,把感恩节分叉看作是另一种学习经验,也可以借此机会让网络变得更好。

开发人员的回应

那些参与项目的人说,团队正在采取措施以防未来再发生这样的事情。

开发人员如何应对以太坊突如其来的分叉? (2)

Martin Holst Swende

以太坊基金会安全负责人Martin Holst Swende对CoinDesk说:

“这一次,我们在六分钟内就发现了分叉,这还是比较幸运的。”

因为开发人员可能不会总是在这么短的时间内发现问题,他们希望能够在类似的情况下快速做出反应。

Swende说:

“我们正在努力提高我们的检测、分析、团队之间的沟通和协调能力。”

他还说,他们正在编写一份“Post Mortem”报告,其中概述了从各种以太坊漏洞中总结的经验,这份报告很快就会向公众开放。

其中采取的一个步骤包括为“非关键”分叉或不需要立即执行的分叉增加测试时间。

以太坊基金会媒体关系负责人Hudson Jameson指出,开发人员还计划彻底改革以太坊改进计划(EIP),开发人员为该流程提出新的生态系统标准或对以太坊协议作出改变。

他解释说:

“还有计划最终创建一个替代网络界面列出EIPs,从而让一般用户更容易查看EIPs,而无需查找GitHub repo,因为这有时候会让人产生困惑。”

解决分叉

最近还有三个其他的分叉。

最后一个技术分叉Spurious Dragon,修复了几个不同的以太坊问题,包括删除攻击者用来群发垃圾邮件的空帐户。

在过去一周,开发人员一直在使用这个新授予的权力删除所有空帐户,从而可以限制区块链的膨胀(周三正式完成这个过程)。在删除的过程中,在区块2686351中,开发人员试图删除空帐户,但没有用足够的汽油。

这就是Geth和Parity之间的一个小分歧——但是引发了后果差异也很大。Geth在继续删除账户,而Parity没有。因此,网络暂时被分为两个。

在分叉那天发布的最新版本的Geth修复了这个问题。

以太坊创始人Vitalik Buterin回应道:

“如果你选择不更新,那么就请注意,你将处在一个不被支持的无效链上。”(这个评论有一些漏洞,因为Buterin正在宣布哪个链是正确的。)

此外,Buterin认为这是Geth的一个问题,但是其它开发人员却不这样认为。

开发人员如何应对以太坊突如其来的分叉? (3)

Péter Szilágyi

Geth开发人员Péter Szilágyi当时表示,

“我们正试图将Parity漏洞引进Geth,这样我们就不必让这个链后退。”

尽管出现了少量的内讧,但是以太坊认为这是让下一次做的更好的机会。

区块链“威胁”

然而有些人认为这是一个影响智能合约区块链的问题。对于一些人来说,上述问题反映了比特币匿名创作者在六年前的辩论中提出的立场。

中本聪在和Gavin Andresen(Bitcoin Core首席维护者)讨论的时候说:

“我从不认为第二条可兼容的比特币实施是一个好主意。这么多的设计取决于所有的节点都得到了完全相同的结果,即第二条实施将对网络造成威胁。”

一个潜在的“威胁”是网络上的每个客户端都需要起到几乎相同的作用,即使是用不同的编程语言编写。如果出现差错(在以太坊的情况下,就是如何删除空帐户产生的小分歧),网络就会分叉。

ChromaWay联合创始人兼首席技术官Alex Mizrahi最近表示,尽管在其他情况下,多个实施可能被视为一件好事,但是货币损失带来的风险表明这不适合加密货币。

因此,有人认为,分叉是一个必然的结果,但由于比特币和以太坊网络被视为竞争对手,因此很难决定这个分析是否真实。

由于以太坊没有广泛的用户基础,因此可能没有影响很多人。在这种情况下,那些不小心在“错误”链上继续挖矿的矿工可能会遭受金钱损失。在错误的链上进行交易的人可能会惊讶发现这笔交易并没有通过。

最后,类似的事情发生在更广泛使用的平台上会更令人担心。

作者:Alyssa Hertig | 编译者:Nicole | 来源:Coindesk

btcfans公众号

Scan QR code with WeChat

From the Internet
Disclaimer:

Previous: 日本银行区块链汇款测试速度达到1500笔每秒 Next: BitInstant创始人Charlie Shrem会把监狱系统放在区块链上吗

Related