区块大小之外,比特币还有一条按签名验证操作计数的预算线:隔离见证前每块两万次,BIP141 之后按四倍权重折成八万成本单位。本文解释这条账怎么记、为什么 15 个公钥的多签比十几次普通支付更费预算。
汇总与「脚本」相关的文章,帮助你系统了解该主题。
区块大小之外,比特币还有一条按签名验证操作计数的预算线:隔离见证前每块两万次,BIP141 之后按四倍权重折成八万成本单位。本文解释这条账怎么记、为什么 15 个公钥的多签比十几次普通支付更费预算。
Taproot 输出平时只是一串字节,密钥路径花费与普普通通的单签无法区分,脚本路径却会摊牌。本文拆解两条路径的泄露边界与 annex 雷区。
BIP119 提议的 CTV 操作码把输出和一张交易模板哈希绑死:花钱时下一笔交易的字段必须逐字对上模板,否则脚本直接拒绝。本文讲清模板锁与协约(covenant)的关系、它能解决什么拥堵与批量场景,以及为什么提案停在草案状态、主网从未激活。
2015 年,比特币通过 BIP66 把“签名必须严格符合 DER 编码”从默认中继政策升级为共识规则。本文回顾 DER 是什么、双门槛如何部署,说明它怎样削弱交易可延展性,以及它如何在无意间补上一个共识层的隐患。
严格 DER 之后,ECDSA 签名仍有两条可延展通道:S 值天生成对偶写法,失败签名字节可以随意填充。BIP146 用 LOW_S 与 NULLFAIL 两条规则在隔离见证时代把它们封死。本文用曲线阶常量讲清规则本身,并解释它和 wtxid、压缩区块的关系。
旧式多签交易的解锁脚本里必须垫一个空值,它是早期实现栈操作差一位留下的化石。本文讲这个占位符的由来、为什么永不修复、以及在脚本包装演进中的位置。
签名不只证明身份,还承诺“被签的是什么”。本文讲清 sighash 各类型让签名锁定交易的哪些部分:ANYONECANPAY 放开输入合并、NONE 放开输出改写、SINGLE 连带锁定序列号语义,以及合约场景中“最小承诺”的双刃剑。
OP_CAT、SUBSTR、DIV 这批操作码早在 2010 年就被停用,至今未归。本文梳理被禁清单与停用原因——验证成本、DoS 面与递归评估风险,解释 NOP 插槽的升级预留,以及近年恢复提案的真实状态。
钱包交易详情里那个 often 被忽略的 nLockTime 字段,既不是定时发送也不是到期锁定。本文讲清它的原始语义、与链上中位时间的关系、如何影响可替代信号,以及和 CLTV 输出锁的本质分工。
2 人共管要“至少两人签”、再加“半年后本人可独自取回”——这样的策略用裸脚本写既易错又难审计。Miniscript 用结构化语言表达支出策略并静态校验,本文讲它解决什么问题、和描述符与 Taproot 的关系。