Guide
UTXO 是什么?浅显讲解比特币余额的计算方式

结论:余额是「未使用的钱块」的总和
UTXO(Unspent Transaction Output/未花费交易输出)指的是比特币中「尚未被使用的钱块」。比特币并不存在类似银行账户那样的「余额」数字,你钱包所持有的全部 UTXO 的总和,才是你实际的余额。
本文要点
- 比特币没有「账户余额」,而是通过收到的一个个 UTXO(钱块)的集合来管理。
- 转账,就是把手中的 UTXO 用光,生成支付金额与「找零」两笔新的 UTXO。
- 这类似于纸币和硬币,没有刚好的面额时就会产生找零。
- 使用的 UTXO 数量越多,交易数据就越大,手续费也越容易变高。
不是账户余额,而是「钱块」
在银行账户里,「余额 1 万日元」这个数字会增减。比特币则不同,更接近现金(纸币、硬币)的概念。如果你从某人处收到 0.3 BTC,又从另一个人处收到 0.2 BTC,那么你就持有「0.3 BTC 的钱块」和「0.2 BTC 的钱块」两笔 UTXO。余额就是它们的总和 = 0.5 BTC。
转账是「用光后收到找零」
例如从一笔 0.3 BTC 的 UTXO 中转出 0.1 BTC 时,UTXO 是不能中途拆开的。要把 0.3 BTC 整块用光,向收款方支付 0.1 BTC,剩余部分(扣除手续费后约 0.2 BTC)作为「找零」以新的 UTXO 形式回到你自己手中。这就是转账背后所发生的事情。
| 情形 | 发生的事 |
|---|---|
| 收款 | 增加新的 UTXO(钱块) |
| 转账 | 用光手中的 UTXO,生成支付部分与找零的新 UTXO |
| 查看余额 | 钱包将全部 UTXO 相加后显示 |
与手续费、隐私的关系
手续费不是由币的「数量」决定,而是由交易的数据量决定。把大量小额 UTXO 合并使用时,输入会增多,数据变大,手续费也容易变高。反过来,也有人会在网络空闲(不拥堵)的时期把小额 UTXO 归拢在一起,这被称为「整合(consolidation)」。此外,选择使用哪些 UTXO,也会影响交易的可追踪程度(隐私)。关于整体机制,可一并参阅比特币的运作机制。
常见问题
Q. 用一句话说明 UTXO 是什么? A. 就是「尚未使用的钱块」。它们的总和就是你的余额。
Q. 为什么不是账户余额? A. 为了在没有管理者的情况下防止双重支付,采用了像现金那样把「钱块」用光的方式。
Q. 找零去哪里了? A. 会以 UTXO 的形式回到你自己钱包的新地址。钱包会自动处理。
Q. UTXO 多了会吃亏吗? A. 如果有大量小额 UTXO,转账时手续费容易变高,但通常钱包会为你做最优选择。
参考·出处
- 比特币白皮书: https://bitcoin.org/bitcoin.pdf
- Bitcoin Wiki「Transaction」: https://en.bitcoin.it/wiki/Transaction
投资须知
本文旨在提供信息,并非投资建议。比特币存在价格波动、被黑客攻击、丢失等风险。投资决策请自行承担责任,并在闲余资金范围内进行。税制与监管可能发生变化,最新信息请务必查阅官方一手来源。
Sources
常见问题
- 用一句话说明 UTXO 是什么?
- 就是「尚未使用的钱块」。它们的总和就是你的余额。
- 为什么不是账户余额?
- 为了在没有管理者的情况下防止双重支付,采用了像现金那样把「钱块」用光的方式。
- 找零去哪里了?
- 会以 UTXO 的形式回到你自己钱包的新地址。钱包会自动处理。
本文仅供参考,不构成金融、投资或交易建议。价格为参考快照,可能已过时。请务必自行研究。