每隔六个月,比特币现金的开发者们就会对BCH主网络进行一次硬分叉升级。上一次BCH升级添加的新功能是Segwit恢复和Schnorr签名,社区和开发者们为此而付出了极大的努力,而对这次11月15日的升级,BCH社区和开发者们同样摩拳擦掌,积极备战。

大约再过五周,比特币现金(BCH)网络将再次升级,本次升级为BCH主网络增加两项新功能。其实这次升级增添的主要是一些修复性功能,添加的第一个功能是添加Schnorr对OP_Checkmultisig的支持,这将允许更复杂的机制来处理多签名事务,所有签名检查操作都将支持Schnorr签名。还有就是在脚本[3]中执行MINIMALDATA,这将删除BIP 62可延展性(修复延展性BUG),这意味着BCH网络上的大多数事务(包括所有P2PKH事务)升级后都是非延展性的。

OP_Checkmultisig (Verify)的Schnorr签名

上个月,BCH开发团队之一的Bitcoin ABC已发布有关准备于11月15日进行协议升级的通知,告知社区和用户2019年11月15日协议升级的版本信息和功能信息。每次协议升级时新的功能和特性都需要预先公布,以便给所有的比特币现金生态系统参与者足够的时间准备。比特币ABC进一步表示:Bitcoin ABC的目标是帮助创造可在全球范围内使用的可靠货币,使BCH成为所有人的自由货币。

新功能将于2019年11月15日在BCH网络内部署。Schnorr对OP_Checkmultisig的支持是对BCH链上Schorr签名的第一次延展性内容更新,该功能增加了对OP_Checksig和OP_Checkdatasig的支持。Bitcoin ABC公告指出:“此次升级将支持OP_Checkmultisig,在此之后,所有签名检查操作都将支持Schnorr签名。”

软件工程师Mark Lundeberg于8月9日解释说,开发人员已经成功地进行了初步测试,将Schnorr签名基于这些规范引入OP_Checkdatasig。Lundeberg说:“为了让这项工作更完美,我们利用了比特币脚本语言中一个特殊的缺陷,OP_Checkdatasig会从堆栈中弹出一个额外的未使用元素。这个虚拟元素终于有了用武之处——如果没有虚拟元素,我们将不得不做出一些在技术上更具破坏性和费力的操作。人们总是认为multisig虚拟元素是一个错误。但是有时候,这些错误只是一个愉快的意外。”

强制执行Minimaldata

Bitcoin ABC对另一则功能MINIMALDATA的解释是:“MINIMALDATA将删除BIP 62的可延展性,这意味着BCH网络上的大多数交易(包括所有P2PKH交易)将不可恶意更改。”MINIMALDATA的到来引发了社区用户的广泛热议,用户对这个新功能显得异常兴奋。

Reddit用户u / bigblockiftrue对Minimaldata规则执行充满热情,他在社交论坛表达了对MINIMALDATA的看法:“Minimaldata解放了交易规范排序(CTOR)的另一项功能:提供排除在区块之外的交易的Merkle证明(包括交易在内)。这使得SPV钱包总能确切地知道某笔交易是否在某个区块被打包确认,这是开发SPV权限功能迈出的一小步,但却是非常有意义的一步。”

两年内BCH的技术更新

Bitcoin ABC公告表示人们可以使用testnet(测试网络)来测试新版本和这些新功能,“该测试网可用于确保兼容性,用户们已经可以通过新版本来构建新的应用产品。”

此外,在9月30日,YouTube上发布了一次BCH开发人员会议,该会议详细讨论了11月15日的升级。会议主持人David Allen与软件开发人员Antony Zegers,Mark Lundeberg等十位开发者进行了交谈。除了介绍本次升级内容外,开发者们讨论了这两年来BCH技术发展的诸多新功能,如OP_Checkdatasig实现,增加32MB区块上限,石墨烯技术第一版,规范交易顺序(CTOR)和Schnorr签名。开发者们还讨论了支付协议(BIP70)工作组以及雪崩开发(Avalanche)。BCH正在飞速发展中。

BCH社区正在全力以赴备战升级

和过去的半年升级一样,比特币现金社区里的矿工、商户和节点运营商必须提前为11月15日的变化做好准备。Bitcoin ABC的开发人员对这次协议升级很有信心,开发者最后表示:

“通过实施协议优化和升级,我们可以使点对点数字现金(BCH)的发展突破当前瓶颈——比特币现金面对竞争必须不断改进,Bitcoin ABC很高兴致力于建设必要的基础设施,使比特币现金成为世界上最好的货币。”(BitcoinCash)

推荐内容