三个操作码拼一种新通道:BIP-448 可重绑交易签名提案 图 1
三个操作码拼一种新通道:BIP-448 可重绑交易签名提案 · 图 1

今天闪电通道的状态更新像一场双人舞:每一步都要「你先把上一状态的签名给我,我再给你新的」,漏一拍就可能被旧状态反咬。另一族协议(Eltoo/LN-Symmetry 路线)把舞蹈改成接力——每一刻只有一份「下一状态」有效,谁拿到都能推进,不存在旧状态复活。但它长期卡在一个原语上:需要一种「签名可以事后重新绑定到新交易上」的签名。2026 年 3 月 11 日立项的 BIP-448 就是给这个原语铺路的 Taproot 原生提案,作者 Gregory Sanders、Antoine Poinsot、Steven Roose,状态 Draft。

它是一次打包激活:三个 Tapscript 操作码同时获得意义,各自规范另有其文。OP_TEMPLATEHASH(BIP-446)重定义 OP_SUCCESS206(0xce),把花费交易的模板哈希压上栈——相当于给脚本一副「看得见下一笔」的眼睛。OP_CHECKSIGFROMSTACK(BIP-348)重定义 OP_SUCCESS204(0xcc),让 BIP-340 的 Schnorr 验证不再只能验「这笔交易的签名」,而是能验「栈上任意消息对任意公钥的签名」——委托和神谕证明由此打开。OP_INTERNALKEY(BIP-349)重定义 OP_SUCCESS203(0xcb),把 Taproot 的内部密钥压上栈,对重绑签名是极其便宜的必要件:签名要绑的那个「可换的钥匙」,脚本得先能引用它。

三件套合起来的效果叫可重绑交易签名:参与方对一条消息签一次名,之后任何一方都能把这条签名「绑定」到具体的下一笔交易上并让它合法——签名与交易解耦了。对 LN-Symmetry 型通道这意味着通道更新不再需要双方同时在线对签;提案点名的受益者一串:多人通道因为简单化而更可行、两方通道出现 Daric 这类简化变体、状态链获得实质改进、Ark 的变体 Erk 进一步砍交互、把今天的闪电升级到点对点时间锁合约的路径被大幅简化。

理由一节交代了为什么不选更大的原语。BIP-346 那类交易哈希 introspection 操作码更模块、能做更多事,但实现复杂度和意外行为的风险面也更大;在「更多能力没有被证明带来新增重要用例」之前,本提案选择最小路线。对 CTV 的取舍同样如此:与其进遗留 Script 语境,不如在 Tapscript 里复用 Taproot 现成的签名哈希。这三条操作码都建立在既有操作之上,验证成本与实现复杂度按原文说法是「极小」。向后兼容逻辑与 BIP-446 相同:三个位置原本是 OP_SUCCESS,脚本里有就无条件过,给它们加规则只会收紧验证,不会让旧合法区块变非法——但作者仍强烈建议节点升级以完整验证。致谢一节指出它近似 Brandon Black 早先以 LNHANCE 为名提出的操作码组合。激活时间表被明确留白:「具体激活留待日后决定」。

常见误区有四个。其一,以为可重绑签名替换了通道状态机:它替换的是状态机里「签名必须绑定固定交易」这一假设。其二,把三件套拆着用:单个操作码各有用途,但重绑能力只有三个都到位才成立。其三,把它与 BIP-346 视为竞争后二选一:提案立场是最小够用优先,不排除日后扩展。其四,把 Draft 读成将至:从立项到激活的路线在原文里刻意悬空,一切未定。

一条直觉线:传统通道签名像写在机票姓名栏上的名字,改签就整张作废;可重绑签名像一张空白抬头汇票,签发时只承诺金额,抬头在兑现前一刻才由执票人填上——OP_TEMPLATEHASH 是汇票上的「抬头核对栏」,CSFS 是「验章的放大镜」,INTERNALKEY 是「允许换抬头的章」。

快速问答。问:普通用户什么时候能用到?答:取决于三件套的激活与各实现的跟进,本文写作时仍在提案阶段。问:它和 Eltoo 什么关系?答:可重绑签名正是 Eltoo 系协议等了很多年的链上条件。问:为什么内部密钥值得单开一个操作码?答:重绑脚本需要引用输出承诺时用的内部密钥,压栈比重新编码省一大截。

风险提示:本文是协议提案科普,不构成投资建议;主网尚无这些操作码,声称提供可重绑通道服务的任何产品都值得格外审视。

三个操作码拼一种新通道:BIP-448 可重绑交易签名提案 图 2
三个操作码拼一种新通道:BIP-448 可重绑交易签名提案 · 图 2