社区宣传OP_CAT的好处。Taproot Wizards团队一直在制作关于OP_CAT的教育内容和研究,以推动比特币脚本需要新操作码以增强交易可编程性的叙事。因此,Taproot Wizards为OP_CAT培养了一大批支持者,他们正在推动核心开发者审查OP_CAT BIP草案。
在协议构思阶段,比特币核心开发者的影响力排名第二,因为BIP编辑负责审查待定BIP的草案,最重要的是,他们是唯一可以将BIP合并到比特币核心GitHub存储库的实体。如果没有比特币核心开发者的支持,BIP将不可避免地被搁置并最终被拒绝。比特币核心开发者还负责维护比特币代码库并确保其不包含任何错误。在比特币核心开发者之间达成共识是一个困难的过程,因为核心开发者之间的意识形态观点可能不同,并且每个核心开发者在决策过程中的影响力也因其贡献和背景而异。
OP_CAT和OP_CTV BIP正处于媒体红人、用户和应用开发者利用其影响力说服比特币核心开发者这些共识变更将提高比特币交易可编程性的阶段。共识之旅的下一阶段将需要技术名人、应用开发者和核心开发者进行具体研究,详细说明OP_CAT和OP_CTV的所有潜在风险。如果没有具体的研究和与核心开发者的公开对话,将不会有更广泛的核心开发者社区对OP_CAT和OP_CTV形成集体观点。
一旦在核心开发者之间达成共识,OP_CAT和OP_CTV将需要指定一名主要维护者,以促进将BIP实施到比特币核心存储库的最后步骤。在OP_CAT和OP_CTV的BIP合并到比特币核心存储库后,必须决定激活方法。一旦选择了激活方法,信号期就开始了,矿商、投资者和经济节点的影响力最大。截至2024年3月,矿商、Microstrategy等大型投资者以及Coinbase等经济节点对OP_CAT和OP_CTV还没有发表公开看法。在BIP实施之前,这些利益相关者需要进一步了解OP_CAT和OP_CTV的风险和好处。
11、BIP激活方法
如果比特币核心开发者同意将OP_CAT或OP_CTV包含到下一个软分叉升级中,社区需要就BIP的激活方法达成一致。激活方法允许矿工发出他们对升级的准备信号。
广义上讲,有两种方法可以在比特币上执行代码更改。首先,可以通过软分叉执行代码更改。软分叉是向后兼容的升级,允许比特币节点操作者在即使不升级其客户端软件的情况下也能安全地在比特币网络上运行。软分叉向后兼容的另一个好处是,任何不同意Bitcoin Core(主要比特币客户端)方向的人都可以选择运行排除新BIP激活的旧版本客户端软件,但仍可以连接到规范的比特币区块链。软分叉通过创建比现有规则集更有限的新条件来添加功能,因此适合现有规则。
当软分叉由用户(而非矿商)激活时,就被称为用户激活软分叉(UASF)。比特币上最著名的UASF示例几乎发生在2017年8月1日的“区块大小之争”期间,以帮助加快SegWit升级的采用。在区块大小之争期间,比特币用户升级了他们的节点以支持SegWit升级,并随后威胁要拒绝来自未升级节点的区块。通过这样做,鼓励未升级其比特币客户端软件的矿工采用Segwit,以使其区块更广泛地传播并增加他们获得区块奖励的机会。虽然UASF在区块大小战争期间从未发生,但潜在UASF的威胁影响了矿工采用SegWit。
第二种实施代码更改的方法是通过硬分叉,这是一种向后不兼容的升级,会在升级和未升级节点之间永久分裂共识。比特币核心开发者从未实施过硬分叉,因为社区重视协议代码的固化和向后兼容性。如果少数用户执行硬分叉升级(例如更改区块大小),比特币可能会发生链分裂。这就是比特币现金在2017年创建的方式,当时比特币社区的一部分人不同意Segwit升级,而是希望通过激活向后不兼容的代码更改来单纯增加区块大小,从而从比特币协议中分叉出来。
除了硬分叉和软分叉激活之间的区别外,还有不同的方法可以在分叉发生之前衡量社区对升级的情绪。以下是比特币社区提出的各种过程类型BIP的概述,以更好地支持软分叉升级的激活:
- BIP 9:BIP 9提供了一个框架,供矿工通过修改比特币区块头中的版本位字段来发出他们对软分叉升级的支持信号。一旦信号期结束,比特币社区可以评估支持升级的矿工百分比,并按矿工算力加权投票。如果超过某个支持阈值,升级可以在“flag day”继续进行激活,这只是一个指定的区块高度用于升级激活。
- BIP 8:长期比特币核心开发者Luke Dashjr(自2011年以来一直从事比特币开发工作)于2017年2月提出了BIP 8作为BIP 9的继任者。BIP 8建议使用区块高度而非算力来确定批准提案的信号期持续时间。BIP 8还引入了一个新的链上激活软分叉参数,称为“LOT”。如果该参数设置为“TRUE”,则需要在最终期间发出信号,确保软分叉在超时高度锁定。从这里开始,升级在预定义的flag day由节点激活,无论矿工是否发出信号。BIP 8试图减少矿工对社区希望的提案激活的干扰,并迫使矿工考虑在升级的LOT参数设置为TRUE的情况下由于未从升级节点接收区块而导致的收入损失的后果。
- Speedy Trial:比特币核心开发者AJ Townes和Andrew Chow于2021年4月引入了一种称为“Speedy Trial”的BIP 8版本。Speedy Trial试图加速矿工发出激活准备信号的时间表。这种方法意味着一旦在指定期间内大多数挖出块发出准备信号,就会激活提案。Speedy Trial的功能类似于BIP 9激活部署,但激活窗口更短。最近,Taproot升级通过Speedy Trial在比特币上激活。该试验要求在两周内90%的挖出块发出准备信号,然后Taproot才能在网络上激活。试验于2021年6月12日结束。在达到90%矿工支持的阈值后,网络随后进入五个月的等待期,以留给矿工和节点时间升级其软件。Taproot随后于2021年11月15日正式在比特币上激活。
- 现代软分叉激活:这是一种结合BIP 9和BIP 8不同属性的升级激活方法。它由Bitcoin Core最多产的贡献者之一Matt Corallo于2020年1月提出。该方法包括三个步骤。第一步是BIP 9中概述的矿工激活软分叉。如果矿工未能激活升级,Corallo概述的现代软分叉激活过程将默认为第二步,即开发者和更广泛的比特币社区重新考虑代码更改的六个月等待期。六个月后,如果开发者和用户希望继续升级,他们可以启动第三步,这本质上等同于将LOT参数设置为TRUE的BIP 8。
12、结论
尽管OP_CAT(BIP 347)和OP_CTV(BIP 119)获得了众多知名比特币开发者的支持,但这些提案在实施之前仍需经过漫长的尽职调查过程。这是因为OP_CAT和OP_CTV需要更改比特币的共识层,而此类更改的BIP治理过程非常广泛。尽管BIP 119和BIP 347的激活时间表尚不明确且不可预测,但漫长的审查期可能有利于提案,因为它为社区提供了充足的时间来了解OP_CTV和OP_CAT的好处和影响。此外,BIP贡献者将有更多时间对OP_CTV和OP_CAT进行压力测试,以及它们对比特币脚本未来bug的潜在影响。
尽管OP_CAT和OP_CTV的全部潜力仍在探索中,但它们最直接的影响在于为比特币L2实现无信任桥接以及高级安全的比特币金库。无信任桥接对于与EVM兼容的比特币L2的重要性不言而喻,尤其是在比特币DeFi不断发展的背景下。这些无信任解决方案代表了相对于当前替代方案(如WBTC和cbBTC)的重大进步,后者依赖于可信中介,并削弱了区块链技术的无许可特性。尽管自托管的比特币金库可能在托管解决方案中提供最实用的价值,但无信任L2桥接的潜力展示了增强交易可编程性为比特币带来的更广泛可能性。
开发者社区在2024年推动这些提案已获取显著进展,这一良好势头可能延续到2025年。随着比特币交易活动趋于下降且交易费率低至1 sat/VB,当前的焦点正转向如何恢复比特币网络上的交易活动。尽管我们的Galaxy Research 2025预测报告认为比特币核心开发者将在OP_CAT或OP_CTV之间达成共识,但最终的实现和激活过程可能还需要1-2年的时间。尽管如此,这些提案的最终采用将成为比特币脚本演进中的一个重要里程碑,为未来更复杂和安全的比特币应用奠定基础。
通过增强交易可编程性,比特币将能够支持更多创新用例,例如无信任的跨链桥接和高级托管解决方案,从而进一步推动比特币生态系统的发展。这些技术的引入不仅会提升比特币的功能性,还将为开发者和用户提供更多工具,以构建更安全、更高效的去中心化应用。尽管实现这些目标需要时间和社区的共同努力,但其潜在影响无疑将为比特币的未来注入新的活力。