原创主题配图: 链观 BTC866 原创主题图解 · ChainView BTC866 Editorial · CC BY 4.0
从未花费输出理解条件
比特币交易消耗既有未花费输出并创建新输出,每个输出带有金额和花费条件。钱包显示地址只是对某种收款脚本的编码,不代表网络保存一个传统账户余额。判断某笔资产能否花费,需要知道相应条件、签名材料和网络规则,而不是只看浏览器上的地址标签。练习可选公开历史交易,核对输入引用的输出、脚本类型与新输出数量;不需要知道所有地址属于谁,也不应从常见启发式推断所有权已经确定。
脚本与见证材料的关系
不同输出类型通过相应脚本与见证结构提供签名、公钥或其他满足条件的数据。不要把所有脚本都理解为任意程序,也不要假定一个签名适用于所有输入。签名承诺范围受到具体签名算法和哈希标志影响,审查工具需要识别实际交易类型。浏览器显示某个多签名称,不足以证明门槛与密钥归属;应查看可公开验证的脚本和已揭示数据,并承认尚未花费输出可能只展示承诺而不暴露完整细节。
时间锁不是定时付款
时间锁可以限制交易或输出何时具备有效花费条件,但通常不会自动生成并广播一笔付款。绝对与相对时间锁使用的参考不同,具体按区块高度还是时间、从什么状态起算,都要查脚本与交易字段。达到门槛后仍可能需要签名、广播、费用和区块收录。把时间锁描述为保证某时刻到账会忽略网络拥堵与竞争花费,教学时应把可花费、已广播、已收录和稳定确认四个状态分别列出。
备份需要覆盖恢复条件
只保存一个脚本地址,可能无法重建钱包需要的密钥、描述符、派生路径或协作方资料。多签和复杂策略尤其要记录门槛、参与密钥与恢复步骤,并用安全的小额演练验证,避免把完整私密材料放进公开示例。假设两把签名密钥都完好但不知道第三个公钥和脚本安排,恢复仍可能困难。学习脚本的价值在于理解控制条件与备份边界,而不是复制不熟悉的原始脚本后直接接收大额资金。



