跳至正文
面向全球华人的数字资产观察全球视角 · 地区背景
链观 BTC866CHAIN VIEW
区块链技术

比特币脚本与花费条件的基础

通过脚本、见证数据、时间锁和多签理解交易可花费条件。以官方文档与可复核记录为基础,梳理操作步骤、证据边界和容易忽略的风险。

阅读语言简体中文繁體中文English한국어РусскийالعربيةEspañol (México)Tiếng Việtไทย
比特币脚本与花费条件的基础

原创主题配图: 链观 BTC866 原创主题图解 · ChainView BTC866 Editorial · CC BY 4.0

从未花费输出理解条件

比特币交易消耗既有未花费输出并创建新输出,每个输出带有金额和花费条件。钱包显示地址只是对某种收款脚本的编码,不代表网络保存一个传统账户余额。判断某笔资产能否花费,需要知道相应条件、签名材料和网络规则,而不是只看浏览器上的地址标签。练习可选公开历史交易,核对输入引用的输出、脚本类型与新输出数量;不需要知道所有地址属于谁,也不应从常见启发式推断所有权已经确定。

脚本与见证材料的关系

不同输出类型通过相应脚本与见证结构提供签名、公钥或其他满足条件的数据。不要把所有脚本都理解为任意程序,也不要假定一个签名适用于所有输入。签名承诺范围受到具体签名算法和哈希标志影响,审查工具需要识别实际交易类型。浏览器显示某个多签名称,不足以证明门槛与密钥归属;应查看可公开验证的脚本和已揭示数据,并承认尚未花费输出可能只展示承诺而不暴露完整细节。

时间锁不是定时付款

时间锁可以限制交易或输出何时具备有效花费条件,但通常不会自动生成并广播一笔付款。绝对与相对时间锁使用的参考不同,具体按区块高度还是时间、从什么状态起算,都要查脚本与交易字段。达到门槛后仍可能需要签名、广播、费用和区块收录。把时间锁描述为保证某时刻到账会忽略网络拥堵与竞争花费,教学时应把可花费、已广播、已收录和稳定确认四个状态分别列出。

备份需要覆盖恢复条件

只保存一个脚本地址,可能无法重建钱包需要的密钥、描述符、派生路径或协作方资料。多签和复杂策略尤其要记录门槛、参与密钥与恢复步骤,并用安全的小额演练验证,避免把完整私密材料放进公开示例。假设两把签名密钥都完好但不知道第三个公钥和脚本安排,恢复仍可能困难。学习脚本的价值在于理解控制条件与备份边界,而不是复制不熟悉的原始脚本后直接接收大额资金。

资料来源

  1. Bitcoin transaction scripts (在新窗口打开)
  2. BIP-141 Segregated Witness (在新窗口打开)