比特币UTXO指“未花费交易输出”。一笔转账并不是直接从账户余额中扣除一个数字,而是使用一个或多个UTXO作为输入,再创建新的输出。如果输入总额没有全部转给收款方,未使用的部分通常会成为新的找零输出,回到发送方控制的找零地址。这个找零不是平台额外收取的费用。
从一笔转账看UTXO怎样成为输入
钱包显示的余额,是便于用户查看的汇总结果;实际构造交易时,被使用的是此前交易产生、目前仍未花费的输出。钱包会从可用UTXO中选出一笔或多笔,作为本次交易的输入。每个被选中的UTXO都要整体用于新交易,不能只消耗其中一部分并让原UTXO继续保留剩余金额。
因此,UTXO不是另一种代币,也不是独立于比特币之外的资产。它描述的是比特币交易记录中尚未被用作输入的输出。需要补充基础概念时,可以查看比特币基础信息。
输入金额较大时怎样生成找零
假设钱包选中的UTXO金额大于计划转给对方的金额,交易会消耗这个原有UTXO,并创建新的输出。其中一个输出交给收款方,未转出的部分通常形成另一个输出,发送到钱包控制的找零地址。交易完成后,原UTXO不再是未花费输出;新产生且尚未使用的输出,则可以成为后续交易的输入。
这与现金付款时交出较大面额纸币、再收回零钱有相似之处,但链上并不是把原输出切下一部分。实际发生的是旧输出被使用,新交易重新创建收款输出和找零输出。
交易出现两个去向不等于转错地址
用户查看记录时,可能只向一个人付款,却看到交易创建了两个输出。仅凭输出数量,不能认定发生了重复转账。与付款目的对应的输出通常属于收款方,另一个回到发送方控制地址的输出可能是找零。找零地址即使与用户熟悉的收款地址不同,也不代表这部分比特币交给了平台或陌生人;判断重点是该地址是否仍由原钱包控制。
按输入和输出核对一笔UTXO交易
核对具体交易时,可以先看它引用了哪些未花费输出作为输入,再看交易创建了哪些新输出,并结合自己的付款金额和钱包记录辨认收款输出与找零输出。需要逐项查看链上记录,可使用比特币链上交易查询工具。理解“消耗旧输出、创建新输出”这一过程,就能解释余额为何发生变化,也能分清返回自身控制地址的找零与平台额外收费。
原创文章,作者:eastbtc,如若转载,请注明出处:https://www.eastbtc.com/coins/btc/27869.html