区块链
比特币现金网络进行了升级。但是,比特币现金的用户可能会在升级后惊奇地发现他们的交易没有得到即时的确认。这是因为比特币ABC中的一个漏洞导致无效的交易进入了内存池,而且这些无效的交易似乎还是恶意的。
由于这一漏洞,ABC节点将在没有交易的情况下开挖区块,因为提议无效交易的区块将是无效的。这导致比特币现金网络在超过一个小时的时间里都没有处理任何交易。此类事件意味着比特币现金升级第二次出现纰漏,上一次的问题则是升级不畅并导致区块链分叉。
为什么比特币现金的升级流程是有问题的?
在事件发生后及时反思可能的防范手段有助于避免类似错误。且让我们比较一下比特币现金与达世币的升级流程。
比特币现金网络提前了升级的日期。这给开发人员增加了压力,因为他们必须在软件完备之前就予以发布。为了顺应这一变化,比特币现金使用MTP来发布升级的讯号。这意味着,即使网络上的其它节点没有准备就绪,新的规则也会被强制执行。与此不同的是,达世币借助在比特币优化提案009的基础上加以改进的达世币优化提案 001中概述的方法进行升级。具体来说,达世币在升级过程中要求矿工发出信号表明他们已经做好了升级的准备。相反,比特币在节点尚未准备就绪的时候也会强制升级。
达世币的方法更为谨慎
由于达世币不会将升级日程提前,因此研发团队有时间来进行谨慎而充分的测试。目前,达世币正在为计划中的0.14版本升级做准备,目前共有五个候选版本。更有甚者,达世币0.13版本在发布到网络之前有11个候选版本。达世币这一全球支付网络可以合理地延迟升级,这是为安全性和可靠性所作的小小妥协。
信息更新:比特币现金的上述漏洞仅发现于比特币ABC。比特币ABC在交易操作上新增了一条新规则,从而防止防止二次算力攻击。达世币没有这个新规,相反,它以交易规模限制为共识规则,这同样可以防范此类攻击。
全部0条评论
快来发表一下你的评论吧 !