本文作者 Rusty Russell 探讨了比特币中限制条款(covenant)的不同实现方式,从最简单的 OP_TXIDVERIFY 到最全面的 OP_TX,以及介于两者之间的 OP_TXHASH 和 OP_CHECKTEMPLATEVERIFY。
该提议旨在替代 BIP118 和 BIP119,通过引入新的 Tapscript 操作码 OP_TXHASH 和 OP_CHECKSIGFROMSTACK(VERIFY),以一种综合的方式实现两种提议的功能,同时保持较低的风险。该提议试图解决社区对于 BIP118 和 BIP119 的一些批评,并为比特币脚本编程的未来发展提供更清晰的升级路径。
本文讨论了比特币中 CTV 和 ANYPREVOUT(APO) 之间的关系,并提出了一种替代方案,即将它们的操作分解为 OP_TXHASH 和 OP_CHECKSIGFROMSTACKVERIFY(CSFS)这两个组成部分,以便更灵活地构建应用场景。作者认为,虽然这种分解可能会增加字节消耗,但可以带来更大的应用开发灵活性。