10 / 691TX

交易

Bitcoin Transaction

花费特定旧输出并创建新花费条件的记录。

普通 Bitcoin 交易通过输入输出在 UTXO 之间转移价值,并非命令银行修改余额。节点必须依据具体链状态核实引用、金额、脚本和时间条件。

输入用 txid 和输出索引定位,而非只写发送地址。该输出必须存在且可花费。同一交易的两个输入不能重复花费同一输出;与其他交易的冲突则依据验证的历史判断。 [Bitcoin Core v29.0: transaction validation]

100,000 sat 的 UTXO 可生成给收款人的60,000 sat 和39,000 sat 找零,剩余1,000 sat 为手续费。输入被完整花费。找零没有特殊协议字段,手续费不是单独输出。漏掉找零可能意外增高手续费。 [Bitcoin Developer Reference: Transactions]

ScriptSig 及适用时的 witness 提供满足旧输出条件的数据。签名消息取决于输入类型和 SIGHASH,并非每种签名都同样约束所有字段。有效签名不能绕过缺失输入、超额输出或尚未满足的时间锁。 [Bitcoin Developer Reference: Transactions]

txid 是不含 witness 的序列化双重 SHA-256;wtxid 包含 witness,无 witness 时等于 txid。费率通常使用 vsize,即权重除以四后向上取整。因此相同支付金额不代表相同收录成本。 [BIP 141: transaction identifiers and weight]

签名或进入 mempool 不等于确认。节点 relay policy 不同于共识有效性;交易可等待、被冲突替换,或确认后因重组移除。应核实正确网络的实际输出和确认,不只是带 txid 的图片。 [Bitcoin Core v29.0: block validation]

要获得更完整的理解,请将本词条与以下词条结合阅读: UTXO, 私钥, Mempool, 交易费, SegWit. 反向关联还来自: Bitcoin Whitepaper, Timechain, Full Node, UTXO.

DOC · 001Bitcoin Core v29.0: transaction validation一手来源DOC · 002Bitcoin Developer Reference: Transactions一手来源DOC · 003BIP 141: transaction identifiers and weight一手来源DOC · 004Bitcoin Core v29.0: block validation一手来源
复核于2026年8月1日来源优先 · 非投资建议