比特现金(BCH)硬分叉中出现错误代码,长达 90 分钟没有任何交易打包到区块链上

比特现金(BCH)硬分叉中出现错误代码,长达 90 分钟没有任何交易打包到区块链上

比特币现金(Bitcoin Cash,BCH)是全球密码货币市值第四的密码货币,当前市值约为 77 亿美元。根据 BitMEX 的 Forkmonitor 监控数据,在昨天(5 月 15 日),约台湾时间晚间 8 点,比特币现金网路升级软体(硬分叉)后似乎发生了异常。

 

称,比特币现金开发者组织 Bitcoin ABC 的版本有一个错误的代码。比特现金开发组织 Bitcoin ABC 的版本有一个错误的代码,导致 Mempool 矿池的节点没有办法正常升级,以至于在 1 小时半的时间,所有的 Mempool 的节点所认证的区块里面没有任何的交易,4 小时后才恢复正常。

比特币现金的区块链网路需要全网的节点验证交易产出新的区块。像这整个矿池节点的软体更新有异常,就可能会造成该矿池产生的区块与其他节点不同。

Reddit 用户 FerriestaPatronum 评论道:

看起来在(全网升级)之后,Mempool 矿池所接受的代码有一个小错误;以我目前的理解,看起来那个矿池是用旧的代码规则去验证区块,而不是用新的。

从硬分叉过后的两个小时,似乎都没有人注意到,直到 Reddit 有人指出之后,开发人员发布新的修复错误的新代码。而根据 CoinDance 的数据,此次错误导致了 Mempool 的节点认证了一连串没有包含交易的区块。

然而,目前尚不清楚有多少使用 Bitcoin ABC 软体的节点已经升级成修复错误之后的软体。

而因为这个问题,密码货币交易所 Poloniex 宣布,暂定比特币现金的提现和存入功能,该交易所在推特发文:

BCH 的表定的硬分岔升级出现问题,因次我们暂停 BCHABC 的充值和提现功能。BCH 核心开发人员正在努力,感谢您的耐心等待。

另一种中心化

据区块链新创公司 Navier 矿池操作团队的说法,大多数的比特币现金的矿工都是使用 Bitcoin ABC 下载软体升级,而不是使用其它软体供应商,像是 Bitcoin Unlimited 去升级软体。

Navier 的副总裁大卫・史登堡(David Steinberg)解释道:

大部分的比特币现金矿工用的是 Bitcoin ABC 作为软体更新来源,而不是 Bitcoin Unlimited ,所以这些使用 Bitcoin ABC 更新的人,创建交易提交给 Mempool 矿池的速度会比他们将交易写入区块的速度还快,因此大部分的区块都是空的。

史登堡强调,拥有多个软体升级来源可以防止这种代码错误就导致区块链网路瘫痪。

像这种节点单一类型同步更新就是一种中心化的形式。你可以从众多软体供应商中选择你相信的代码资料库更新,维持出块的工作。理想的状况是,矿工使用从不同的软体供应商下载软体,以防止这样的事情再次发生。

而如果大多数矿工都依赖单一的软体升级来源,在硬分叉的时候很可能出现危险。

据悉,这个代码错误跟整个网路升级的代码没有关系,但是这个错误的更新刚好遇上了硬分叉。如果是个别节点的话,由于每个节点的更新速度不一,像这样大规模矿工挖出空白区块的情况就不会出现。

对此,史登堡总结道:

我认为这里最大的问题是开发人员会犯错,即使是去中心化的系统,也会因为系统内的中心化而以意想不到的方式受到影响,比如过于依赖单一软体更新来源。

据Coinmarketcap,至截稿前,比特现金价格并没有因为本次硬分差代码错误而受到大幅波动。

📍相关报导📍

比特币现金 -算力战持续一周|前线战报:两大阵营算力战陷入角力,SV仍强势抵阵

【动区专题】「比特大陆(Bitmain)」大揭秘,一窥加密挖矿巨头的发展史


您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注