比特币现金在11月份即将到来的升级一直都是大家关注的重点。针对此次升级的方向,BCH社区也进行过多次的讨论。上个月,比特币现金的主要开发团队Bitcoin ABC针对2018年11月15日即将到来的升级发布了时间表,对此次升级做了详尽的计划,并提出了两个比较重要的时间点:8月15日和10月15日。
在Bitcoin ABC升级时间表中他们将8月15日作为升级代码的完成时间。由于8月15日很快就要到来,在距离这个时间点一周的时间8月8日,Bitcoin ABC公布了11月BCH升级所要做的改变,并将他们目前更改代码完成的情况向社区进行了说明。
根据Bitcoin ABC的公告了解到,此次代码升级主要涉及以下几个方面:
l 规范交易订单
除了coinbase交易之外,区块内的交易应按交易ID按升序排序。coinbase交易应该是一个区块中的第一个交易。
l 为了防止对默克尔树(Merkle tree)的攻击,强制执行最小交易大小为100字节
更改之后,小于100字节的交易应视为无效。
l OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY操作码的激活和实现
OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY用于检查签名对于消息散列和公钥是否有效,消息散列仅限于256位。OP_CHECKDATASIG允许将数据导入到脚本中,并针对某些签名权限(例如“Oracle”)检查其有效性。
l 在scriptSig中强制执行push-only
如果在scriptSig中出现编号大于96(十六进制编码为0x60)的操作码,则认为交易无效。
l 修改费用结构以允许特殊交易的费用降低一个数量级(不是严格意义上的共识改变,但是此次发布中的一个重要变化)
目前前四项代码的更改已经完成,最后一项Bitcoin ABC表示预计在8月15日之前完成。之后将按照计划把这些更改后的代码于8月15日在 BCH测试网上进行测试。关于这些代码将要实施的时间,根据2018-11-15升级规范,“当最近的11个区块(MTP-11)的[1]的中值时间大于或等于UNIX时间戳1542300000时,BCH将根据此规范执行网络共识规则的升级。从下一个区块开始,这些共识规则的更改将生效”。
虽然距离11月15日还有3个多月的时间,Bitcoin ABC开发团队已经早早的完成了这些所要更改的代码。这是为了给这些代码以充分的时间进行测试,降低协议升级的风险,从而保证11月份比特币现金升级能够顺利完成。
比特币现金的每一次升级对于比特币现金来说是一种完善也是一种挑战。通过升级给予比特币现金更多种可能,使其能够更好的满足市场的需求,并提高用户的体验。这也是众多用户和商家选择比特币现金的最主要原因。只有这样不断的进步,不断的发展才能保证比特币现金能够与时俱进,实现其伟大的目标。