单笔 2500 次签名操作:v30 的 legacy sigops 闸门与 BIP54 伏笔 图 1
单笔 2500 次签名操作:v30 的 legacy sigops 闸门与 BIP54 伏笔 · 图 1

每笔交易 2500 次签名操作:一条新划的标准性红线

v30 政策部分的一条低调变化:单笔标准交易内可能被执行的 legacy 签名操作数量上限 2500。计数口径比数字本身更重要——所有输入的解锁脚本、所有输出的锁定脚本,以及 P2SH 的兑现脚本,全部计入。官方说明给了两个注脚:这个上限预计不影响任何常见形态的标准交易;动因是为 BIP54 的未来部署铺路。一句话版本:共识层的旧账,先用标准性层的闸门管起来。

单笔 2500 次签名操作:v30 的 legacy sigops 闸门与 BIP54 伏笔 图 2
单笔 2500 次签名操作:v30 的 legacy sigops 闸门与 BIP54 伏笔 · 图 2

旧账是什么:legacy sigops 的计费史

比特币早期把签名验证成本折算成”签名操作次数”:区块级早就有每条区块的 sigops 预算,交易级则长期只约束 P2SH 场景的兑现脚本。随着多签脚本(CHECKMULTISIG 的 N 个密钥各算一次)与深度嵌套脚本的使用,一笔”看起来不大”的交易可以在验证时摊出超额签核工作量——这就是 sigops 风险的老底子。隔离见证与 Taproot 时代,新脚本模板的费用计量各有更直接的模型( witness 字节、密钥数量折算),legacy sigops 成了一个”只有老格式才触发”的历史科目。2500 上限正是对老科目的封顶。

BIP54 的伏笔

发布说明点名的 BIP54,方向是把区块内可计费签名的容量显式化、给费用模型补上可预测性。它本身是长期草案讨论的议题,尚未进入部署时间表——把这条写清楚是必要的:v30 的 sigops 上限是”预备役”动作,现在它改变的是标准性判定(影响交易是否被中继与进块模板),不是共识有效性;今天合规的老式大额多签交易如果真被政策卡住,理论上仍可通过矿工侧协调处理。引用这条参数时,请区分”已生效政策”与”为部署铺路”两种状态。

谁可能被波及

日常钱包的 P2PKH、P2WPKH、P2TR 远在阈值之下;常见 2-of-3 多签同样绰绰有余。贴近红线的画面基本只剩两类:历史归档数据里密钥数极多的老式 multisig 聚合交易,以及把 CHECKMULTISIG 当通用 AND/OR 逻辑滥用的高级脚本——而后者本就是社区建议迁往 Tapscript 或 Miniscript 表达的对象。对审计与账务系统,更实用的动作是给自己写一条预检:构造 PSBT 时估算解锁脚本规模,把 legacy 多签的密钥数量纳入费率与合规评估,而不是等广播被拒。

政策演进的常态读法

比特币参数史里,这类”先立标准性护栏、再谈共识改造”的节奏反复出现:当年 sigops 区块预算、见证规模因子、数据载体的反复调整都是同一模式。标准性规则快而灵活,共识规则慢而稳固,两者之间的接力棒交接质量,决定协议演进要不要付分叉税。读发布说明时训练自己识别这根接力棒,比记住任何一个阈值数字都耐用。

费用模型史的一页注脚

签名操作计量法其实比多数人记得的更长寿:早期区块 sigops 预算的设计动机是防止验证成本与交易体积脱钩——一笔小交易理论上可以触发巨量签核。见证机制把新脚本的费用与字节数重新挂钩,Taproot 更进一步让常规花费路径的验证成本几乎只看密钥数量,sigops 从此只剩老脚本还会触发。2500 上限因此更像对旧账本的装订:它不改变任何新格式的经济性,只是确保”老格式免费午餐”在标准性层面也名存实亡。历史给出的规律是:比特币对每一类验证成本最终都会找到与体积挂钩的计价方式,凡是还没挂钩的科目,都值得预期未来会有新闸门。

风险提示:签名策略与脚本兼容性高度依赖具体工具链,涉及大额共管资金变更前请在测试网演练完整花费路径;本文不构成任何投资建议。