加密货币百科
一段脚本最多执行 201 个操作码:为什么压数据不占预算、多签按公钥计费
比特币脚本有一个容易被忽略的资源线:MAX_OPS_PER_SCRIPT 为 201,但它数的是操作而非字节。本文基于 Bitcoin Core 31.0 源码拆解这条预算线的计数规则——压数据与小常数不计费、多签按公钥数量计费——以及它与签名操作数预算的区别。
汇总与「比特币脚本」相关的文章,帮助你系统了解该主题。
比特币脚本有一个容易被忽略的资源线:MAX_OPS_PER_SCRIPT 为 201,但它数的是操作而非字节。本文基于 Bitcoin Core 31.0 源码拆解这条预算线的计数规则——压数据与小常数不计费、多签按公钥数量计费——以及它与签名操作数预算的区别。
被禁操作码列表之外的OP_CODESEPARATOR为什么在标准路径下等于死亡,v31源码里的FindAndDelete与SCRIPT_VERIFY_CONST_SCRIPTCODE标志如何共同封路。
共识允许二十个公钥的多签脚本,标准性政策却只放行 n 不超过 3 的裸多签输出。本文区分共识与政策两层闸门,讲清 x-of-3 红线的由来与历史地址处置。
比特币脚本引擎靠一组常量挡住资源耗尽攻击:一万字节脚本上限、两百零一条非推送操作码、单元素五百二十字节、千层栈、二十把公钥的多签。本文讲这些数字各自防什么,以及Tapscript为何拆掉了其中两道。