比特币现金6037S定时硬叉被软件错误触发

一个系统范围的升级,也被称为硬分叉,似乎已经将比特币现金网络一分为二。

比特币现金是世界第四大加密货币,市值超过60亿美元。根据Bitmex Research’S ForkMonitor工具提供的数据,比特币现金网络尝试升级到582679块的新软件后发生了链分裂。

正如Reddit上的一位用户所指出的,比特币现金开发集团(bitcoin abc)的一个软件版本携带了一个影响比特币现金内存池的代码错误,与升级本身无关。

与比特币区块链类似,比特币现金要求矿工验证交易并附加新区块。mempool包括区块链上等待矿工批准的所有未决交易。

如Reddit用户“所述,错误状态用户AM6034:

“看起来在mempool验收规则中有一个小错误,因为从我目前的理解来看,在[hard fork]
5之后,操作计数似乎是用旧规则验证的,而不是新规则。”

然而,从那时起,开发人员已经发布了新的代码来修复这个bug。根据来自Coindance的数据和观察者的评论,这个bug在修复之前导致了一系列的空事务块。

Vin Armani——比特币现金应用程序CoinText的首席技术官——向CoinDesk重申:“街区空置了大约一个半小时。现在mempool是清晰的,事务正常地进入块中。一切恢复正常。”

但目前尚不清楚有多少节点(即运行比特币ABC软件的计算机服务器)升级为固定软件。

作为对这一问题的回应,加密交易所Poloniex宣布,鉴于硬分叉问题,它正在暂停提款和存款。

对此,Poloniex交易所发推特:

“BCH与今天计划的硬叉有问题。因此,在进一步通知之前,我们已经禁止了BCHABC的存款和提款。BCH核心开发人员正在研究它。感谢您的耐心等待。”

集中化的一种形式

根据区块链初创公司Navier的采矿和池运营研发团队的数据,大多数比特币现金矿工使用比特币ABC软件,而不是其他比特币现金软件实现,如比特币无限制(BU)。

“大多数比特币现金开采商使用ABC客户而不是BU客户,因此人们创建交易并将其提交到mempool的速度比写入一个区块的速度快,而且大多数区块都是空的,”Navier副总裁David Steinberg解释说。

斯坦伯格强调,软件实现的多样性可以防止代码中的类似故障扰乱区块链网络。

斯坦伯格告诉CoinDesk:

“拥有单一类型的节点是集中化
1的一种形式,您’从您选择的节点类型重新信任代码库,以保持预期的工作状态。理想情况下,矿工将有多种类型的节点可供提交,以防类似情况再次发生。”

斯坦伯格说,拥有“非常流行的协议实现”,在硬分叉时尤其危险。

斯坦伯格解释说:“引入这个bug与硬分叉同时发生的事实加剧了这个问题,因为您必须升级您的节点才能参与分叉。”对于正常的增量更新,并不是每个节点都能快速更新,因此这样的问题更可能只影响少数矿工。

因此,斯坦伯格得出结论:

I’D说,这里最大的收获是程序员犯了错误,即使是分散的系统也会受到最微小的集中化的意外影响,比如依赖单个代码库。

这是一个发展中的故事,将被更新。本文的摘录已经更新,以澄清代码错误与硬分叉代码本身无关。

通过Shutterstock_的交叉叉图像

您可能还喜欢...

发表评论

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