加密货币网络停机频发事件

in #btc6 years ago

★学习主题: 加密货币网络停机频发事件
★资料提供: Pied Piper 区块链技术开发学习群
★资料整理: Claire Wu
★时间: 2018.9.14.
★参考文章: 当区块链发生中断之时:为何加密货币停机的事件频发?(原创: Lance NABF)

Berniesanders 是一个基于区块链博客平台Steemit 的机构,而 Steem 区块链来是一个拥有400个应用程序的庞然大物。

Steemit可以使内容创作者获得加密货币。其中Steem区块链的原生加密货币至少有三个用于奖励热门帖子。

在9月17日的几个小时里,Steem 遭遇停电并停止添加新的区块,Steemit 变得无法使用。区块链和它上面的应用程序已经黑屏。

Steemit 解释说,Steem的中断与即将推出的硬叉更新有关。一些节点提前运行了fork的代码,因此,当某些安全措施失败时,这些节点会分裂到不兼容的链上。节点意外地在早期硬分叉网络,结果,节点无法就新块达成共识。

mmexport1537886212183.jpeg

Steemit的创始人兼首席执行官Ned Scott解释说:“区块链在这种情况下被停止的部分,引起了涟漪效应,对所有构建在顶部的应用程序产生了多米诺骨牌效应。”

其中一些应用程序可能会让人感到困惑,担心甚至愤怒的用户想知道为什么他们无法与他们最喜欢的基于区块链的工具进行交互。

区块链网络最常被提及的优点之一是它们不会停机,或者接近不会停机。例如,自2009年1月发布以来,有一个专门用于跟踪比特币正常运行时间的网站,称比特币不会停机率为99.992559576%。以太坊基金会将网络应用程序描述为“完全按照程序运行,没有任何停机、审查、欺诈或第三方干扰的可能性”。

然而,最近几个月,主要的区块链网络已经出现了停机的情况,这种趋势让一些人感到疑惑。

更多的停机
Steem网络上的事件并不是最近一个区块链停机的例子(实际上,这不是 Steem最近几个月停机的唯一一次)。

3月,Neo的区块链暂时停止。该项目的高级研发经理Malcolm Lerider 最初解释说,“当共识节点在共识期间断开连接时,可能会发生停机。” 如果Neo网络里,只有七个共识节点中的一个可以通过离线暂停链,Neo非常容易受到攻击,Lerider 之后回应说。他说Neo可以处理共识节点的丢失,导致事件的情况更加复杂。

几个月后,EOS区块链也发生了新区块的生产停止了将近五个小时。

据当时担任Block.One产品副总裁的托马斯·考克斯说,延期交易没有得到正确检查,这导致了一个“怪异”州“和”阻止了更多的块被创建。这起事件发生在六月EOS网络上线之后的短短几天。

联合和委派
这些例子提出了一个问题:为什么在区块链存在近十年之后,零停机的承诺开始出现裂缝。

答案可能与实现共识的新方法的出现有关:区块链系统中的所有参与者就网络状态达成一致的过程。

在比特币,以太坊和其他工作量证明(PoW)系统中,达成共识的方式使得网络极不可能停止——即使大量节点下降。

对此,Monero(工作证明加密货币)项目负责人Riccardo Spagni表示:“PoW可以处理网络分区之类的事情,并在一段时间后重新组合在一起。它非常强大。”

相比之下,一种较新的方法,Neo、EOS 和 Steem 所使用的版本:指定一组特定的节点来确定网络的状态。这些节点不是“挖掘”,而是通过更快,更少能源密集的流程达成协议,从而实现比比特币或以太币更快、更便宜的交易。

这些系统广泛称为联合或委托协议,基于所涉及的确切加密方法应用更具体的标签:Neo的委托拜占庭容错(dBFT)和EOS和Steem的委托证明(DPoS)。

Neo的Lerider对联合区块链更容易受到停机影响的想法提出质疑。他告诉大家:“联邦链中可能会使用不同的共识算法,并且‘知道哪些有可能会下降’,有必要查看具体的实现。”

但从广义上讲,委派的共识为加密货币带来了新的东西:可以扩展到足以容纳只有中心化的提供商以前能够处理的用例的潜力。例如,根据网站Block'tivity,Steem和EOS每天可以支持数百万笔交易。

然而,与此同时,这些新协议又重新引入了区块链世界的中心化供应商:停机时间。当联合系统中的关键节点出现故障或失去同步时,整个网络可能会停止运行。

可访问性或一致性?
然而,这并不是说这些系统必然不如传统的工作证明。

据瑞典金融科技公司Cinnober的区块链和加密货币负责人Eric Wall称,在工作中存在重要的权衡。

他告诉我们:“所有分布式系统都基本上受CAP定理的限制。”

根据这个在区块链网络讨论中经常引用的定理,给定系统只能优化三个特征中的两个:一致性、可用性和分区容差(因此缩写“CAP”)。

不论如何,实际上选择范围较窄。Wall称,分区容错性——通过网络运行区块链的能力,就像互联网一样,会丢失一些消息,是“不可协商的”。因此,工程师可以选择可访问性,比如比特币和以太币,或赞成一致性,如EOS、Steem和Neo。

Wall描述了这些选项在实际应用中的含义,并说:“许多联邦系统只会在应急情况下暂停,通常需要人工干预才能再次开始运行。另一方面,比特币通常不会停止,而是比特币分叉进入两个区块链短时间内一个月一次。“

换句话说,从用户的角度来看,比特币网络可能永远不会失败,但不能保证用户没有发现自己最终会被抛弃而偏向于规范链。

大多数时候,Wall继续说,比特币缺乏一致性并不是什么大问题。网络“确实具有最终的一致性。这是因为分叉在一段时间后自动解决了这个问题。”

他补充说:“因此,虽然比特币不是真正的CAP系统,但它实际上和一个一样好。”

然而,某些事件表明,有利于可用性而不是一致性会使区块链陷入困境。Steemit的斯科特指出了2013年3月发生的事件,比特币在Vitalik Buterin(当他时是一名记者)的分歧中称为 “我们在过去四年中看到的最严重的停机之一”。

与此相呼应的是,Wall认为此类事件可能是有利于“CP”系统而不是可访问性“AP”系统的一致性论证:“两个相互冲突的分支对网络的危害远远大于单个停止的分支。”

炫耀伤疤
然而,这里看起来值得注意的是比特币自2013年以来没有遭遇类似事件,而年轻网络继续遭遇“停机”。

Wall表示:“这些错误在联邦系统中比在基于PoW的系统中更普遍的原因最近归结为这样一个事实,即比特币代码库比其联合同行更加经过实战检验,更严格的审查和更高的质量。”

事实上,当2015年推出最古老的dPOS区块链Bitshares时,比特币已经存在了六年多。

Scott在最近一次停机后表示:“年轻的网络可能会迎头赶上。Steem现在是一个非常具有战斗力的区块链。虽然发展道路上有很多颠簸,我们把这些颠簸和瘀伤看作是我们力量和韧性的证明,也是我们创新的动力。”

Steem仍计划在9月25日继续推行计划的硬分叉更新:第20次更新。

尽管可能是灰白色的老手,比特币仍然可以避免本周发现的严重漏洞带来的可怕后果,这可能会以相对较低的成本占用网络的大片。

对此,Zcash(zcash,就像比特币一样,是一种工作证明加密货币)公司的创始人兼首席执行官Zooko Wilcox告诉我们,在一整天结束前,没有一个网络是完全安全的。

他总结道:

“软件故障有可能导致任何软件系统崩溃,包括任何区块链,如比特币,以太币或Zcash。”

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 63016.70
ETH 3028.58
USDT 1.00
SBD 3.75