Bitcoin ABC近半数节点已经完成了版本更迭

距离BCH 5月15日的硬分叉升级已经不足一周,开发者们和全节点运行人员都在做着最后的准备。开发者方面,Bitcoin ABC开发组在5月6日发布了自0.19版本之后的第五个版本0.19.5,不出意外的话,这应该是升级前的最终版本;而在全节点方面,根据cash.coin.dance的数据显示,将近有半数节点完成了0.19版本的更迭。

BCH客户端运行占比

Bitcoin ABC近半数节点已经完成了版本更迭

Bitcoin ABC客户端的运行数量虽然较去年相比有所下降,但总体上还是占据了主流。

Bitcoin ABC近半数节点已经完成了版本更迭

上图是详细的客户端运行数据,经统计,运行Bitcoin ABC客户端0.19版本的为319个,约占ABC客户端总数的42%,运行0.18版本为360个,约占总比45%。
从这个数据来看,节点更新的速度似乎并不理想,但相较于往年一周前更新的占比来看,尤其是与去年11月份的升级相比较,BCH全节点的更新速度要快了很多。在接下来的几天里,大部分的ABC节点应该都会进行升级。
升级后全节点不更新版本有什么影响?
运行BCH全节点的基本上可以分为三类,包括矿工(矿池)等挖矿人群、交易所和钱包等基础设施、使用个人电脑或家用电脑运行的个人节点。
1. 对于矿工们来说,在硬分叉升级后没有同步客户端的节点会面临挖矿没有收入的情况, 因为BCH属于硬分叉升级,一般来说新旧两个版本不兼容,所运行的也不是一条区块链,所以旧版本挖出的BCH是不会被识别的。
2.对于交易和钱包等基础设施来说,影响不大,因为在去年11月份升级后,开发组在0.18版本中加入了自动重放保护,这个保护会使得当0.19版的协议激活后,0.18版本的协议会自动添加重放保护,交易所和钱包等基础设施会自动兼容新版本。另外,交易所内的交易不上链,大部分币都在线下的冷钱包中,版本改动影响有限。
3. 对于个人节点,不更新版本会导致电脑中全节点内的交易记录保持在硬分叉前,硬分叉之后的交易是无法收录进去的,等同于矿工。
如果有人恶意挖原链会造成分裂吗?

Bitcoin ABC近半数节点已经完成了版本更迭

上图是BCH近七天的算力占比图,不知名算力逐渐上升,现在已经占到了全部算力的34%,目前还不知道这份算力的持有者是谁。
匿名的算力究竟要干什么不得而至,但就算以最大的恶意来揣测它,即假设它会在分叉后继续挖原链,那么它能对BCH造成的损失也极为有限。
1.     没有共识,用户不予认可。
如果想要空投分叉币或者分糖果,项目方一般会提前造势做准备,最起码会让币圈或者某针对人群了解这一消息,其次是和交易所配合,但从目前来看,不存在分叉BCH的消息,所以即便这股不知名算力想要借助这种方式分叉新币,它也很难被认可的。
2.     钱包和交易所不支持。
不是每一个分叉币,交易所和钱包都会进行空投,没有共识和流通性的分叉币,交易所和钱包一般不予理睬。
3.     收益和支出不成正比,挖矿难以为继。
BCH挖矿采用的是DAA动态难度调整算法,整个网络的挖矿难度会基于之前144个区块所完成的工作量及逝去时间来调节,不知名算力的突然涌入会持续增加出块的难度,造成收益的降低。在BCH币价近期没有明显拉升的前提下, Unknown算力的收益其实非常低,甚至是赔钱挖矿。
4.     自动重放保护将旧链与新链的交易区分开来。
硬分叉之后的两条链,由于地址和私钥生产的算力相同,交易格式也完全相同,所以就会出现一个漏洞,即你在其中一条链上发起的交易,可以到另一条链上去重新广播,可能也会得到确认,这就是“重放攻击”,ETH和ETC就是这么来的。
BCH在去年11月升级时加入了自动重放保护功能,所以想要借助旧链发动重放攻击是不可能的。
继续运行BU客户端会与ABC 0.19版本冲突吗?
BU开发组在上月发布了BU1.6.0.0版本的客户端,此版本与即将到来的15号BCH协议升级兼容,新版中对隔离见证恢复和Schnorr签名都进行了合并,另外,BU客户端在兼容的基础上还极大地改进了石墨烯区块传播技术,实现了紧凑块(BIP152)。

Bitcoin ABC近半数节点已经完成了版本更迭

临近升级,澄清一个关于隔离见证的误解
本次升级的一个改动点是隔离见证复原,部分不了解此次升级详情的人或许会因为字面意思而产生误解。隔离见证复原是一个新的CLEANSTACK规则,它是为了让矿工从比特币的隔离见证地址中恢复用户错发的BCH,并不是指恢复比特币的隔离见证技术。