作者|桑币区识编辑团队 发布| 2026/10/28 更新|2026/10/28
钱包显示你有 0.5 BTC,为什么支付 0.1 BTC 时,区块浏览器却显示使用了 0.5 BTC,还多出一笔转往另一个地址的输出?
这通常与 Bitcoin 的 UTXO 模型及找零机制有关。钱包呈现的是汇整后的余额,但链上记录的资产,是一笔笔具有金额与花费条件的交易输出。
理解 UTXO,能帮助你看懂转帐纪录、手续费,以及为什么同一笔比特币不能被重复花费。
UTXO 是什么?未花费交易输出的意思
UTXO 是 Unspent Transaction Output 的缩写,中文称为「未花费交易输出」。
一笔交易产生输出后,只要它仍未被后续交易使用,且属于可花费的输出,就能存在于相应的 UTXO 状态中。花费时须满足该输出的条件,例如提供所需签章。
Bitcoin(比特币) 钱包所显示的余额,可以由多笔不同金额的 UTXO 组成,而不是链上某个帐户栏位中的单一数字。
UTXO 不是另一种代币,也不是钱包额外发放的奖励。
交易输入与输出如何运作?
一般比特币付款会引用先前输出作为输入,再建立新的输出。
每个被引用的输出,可透过「原交易 ID(TxID)+输出序号(vout)」识别。因此,同一笔交易即使产生两个相同金额的输出,也仍是两笔不同 UTXO。
转帐时,钱包会选择合适的资金来源,并准备符合条件的授权资料。节点检查的重点包括来源是否有效、是否尚未被花费,以及花费条件是否被满足。
**被选中的 UTXO 必须整笔花费;剩余价值可建立为新的找零输出。**这不表示不能支付小于 UTXO 金额的款项。
矿工领取区块补贴的 coinbase 交易是特殊情况,不应直接套用一般付款「引用既有输出」的描述;本文操作例子均指一般交易。
实例:用 0.5 BTC 支付 0.1 BTC,剩下的钱去哪里?
假设你的钱包控制一笔 0.5 BTC 的 UTXO,准备支付 0.1 BTC,且这笔交易的费用假设为 0.00001 BTC:
0.50000=0.10000+0.39999+0.00001 BTC。
交易成立后,原本的 0.5 BTC 输出已被花费;收款与找零则成为新的输出。若之后尚未被使用,它们会是新的 UTXO。
因此,看到输入金额为 0.5 BTC,不等于你向商家支付了全部 0.5 BTC。需要一起看付款、找零与费用。
来源:桑币区势
本文由 GTokenTool 摘编,版权归原作者所有;内容仅供参考,不构成投资建议。
