随着开发人员探索扩展网络功能的方法,比特币契约提案再次成为人们关注的焦点。然而,由于比特币的治理模式和共识客户之间日益扩大的分歧,实施面临着严峻的挑战。
根据行业报告,契约可以实现一系列高级应用程序。其中包括更具可扩展性和无需信任的第二层系统、具有复杂支出逻辑的复杂非托管金库以及改进的支付渠道效率。尽管有潜力,但大多数提出的实施契约的途径都需要软分叉——对比特币共识规则的改变需要广泛的社区同意。
达成这种共识的前景似乎很渺茫。生态系统在比特币核心和比特币 Knots 客户端实现之间日益分化。虽然 Knots 的拥护者提出了他们自己的软分叉提案 BIP-110,但该阵营内部更广泛的情绪往往倾向于“协议僵化”——抵制对基础层的更改。这种哲学立场减少了对契约等基础升级的支持。
围绕比特币核心的持续技术和治理争议也被认为是削弱契约采用近期可行性的因素。这些分歧使得对软分叉采取协调行动的可能性不大。
要了解契约的价值,必须检查比特币的交易模型。支出条件是用比特币脚本(一种有限的编程语言)设置的。发送者创建一个锁定脚本 (scriptPubKey),概述了支出资金的规则。要稍后使用这些资金,接收者必须提供满足这些条件的解锁脚本 (scriptSig)。脚本可以验证签名、强制执行时间延迟并检查哈希值。
关键的限制是,一旦提供了有效的解锁凭据,支出者就可以完全自由地将资金发送到任何地方。现有规则不允许原始发送者在后续交易中限制硬币的目的地。契约建议通过对未来支出路径进行限制来改变这一现状。
这个概念由 Gregory Maxwell 于 2013 年提出,后来进行了扩展,有两种主要形式:基本契约,仅约束下一个交易,但可以按顺序链接;一般契约,允许递归、无限期规则,但面临更大的技术障碍,需要重大协议更新。
当前的提案分为几类:直接契约操作码,如 OP_CHECKTEMPLATEVERIFY;支持像 OP_CHECKSIGFROMSTACK 这样的操作码;专门针对保管库的操作码,例如 OP_VAULT;以及在没有软分叉的情况下近似契约行为的方法。
文章的结论是,如果网络拥塞和高额费用再次出现,围绕这些提案的争论可能会加剧,这凸显了比特币社区内部创新与稳定之间持续存在的紧张关系。
