UTXO
Unspent Transaction Output
未花费交易输出 · 比特币用「数零钱」代替「查余额」的记账方式
- 定义
- UTXO(Unspent Transaction Output)是Web3领域的专业术语。UTXO 是比特币网络追踪资产归属的核心机制:链上不存在「余额」字段,你的钱包余额其实是所有属于你的、尚未被花费的交易输出之和。
最后更新:2026-03-29
什么是UTXO?
UTXO 是比特币网络追踪资产归属的核心机制:链上不存在「余额」字段,你的钱包余额其实是所有属于你的、尚未被花费的交易输出之和。每笔交易消耗旧 UTXO、生成新 UTXO,就像用现金付款——交出整张钞票,找零变成新的钞票。
- 链上没有「余额」概念,钱包余额 = 你名下所有 UTXO 的总和
- 每个 UTXO 只能被完整消费一次,天然防双花
- Cardano 的 eUTXO 在此基础上扩展出智能合约能力
UTXO详解
比特币的 UTXO 模型源自中本聪对去中心化记账的设计:每笔交易将一组 UTXO 作为输入销毁,同时创建新的 UTXO 作为输出,形成一条不可篡改的资金流向链。与以太坊的账户模型相比,UTXO 天然支持并行验证、隐私性更强(每次交易可使用新地址),但在复杂状态管理和智能合约方面不够直观。Cardano 的 eUTXO 和 Nervos 的 Cell 模型在保留 UTXO 安全优势的同时引入了可编程性,试图兼得两种模型的长处。2025 年 Nakamoto Inc. 以 1.07 亿美元收购 UTXO Management 等比特币生态公司,侧面反映了 UTXO 链生态的持续扩张。
公式提示
你的余额 = Σ 所有属于你的 UTXO 金额;每笔交易:输入 UTXO 总额 = 输出 UTXO 总额 + 矿工手续费
UTXO的应用场景
正式定义
区块链中记录尚未被后续交易消费的交易输出,是比特币等链追踪资产归属的基本单元。
应用场景
- 比特币及其分叉链的交易验证与余额计算
- UTXO 合并/拆分优化链上手续费
- 基于 UTXO 的隐私增强方案(如 CoinJoin)
常见误区
- UTXO 不是「余额」——链上没有余额字段,只有散落的未花费输出
- UTXO 模型并非不能做智能合约——Cardano eUTXO 已证明可行
实际案例
📌 现金找零类比
你有一个 0.5 BTC 的 UTXO,要付 0.3 BTC。交易会销毁这个 0.5 BTC UTXO,生成两个新 UTXO:0.3 BTC 给收款方,约 0.2 BTC 找零回自己(差额为手续费)。
📌 UTXO 碎片化问题
频繁收小额转账会积累大量小面额 UTXO,之后发起大额交易时需要合并众多输入,导致交易体积增大、手续费飙升——类似口袋里全是硬币去买大件商品。
UTXO的参考来源
关于UTXO的常见问题
- UTXO 和账户模型有什么区别
- UTXO 像现金——追踪每张「钞票」的去向;账户模型像银行——直接读写余额。UTXO 隐私和并行性更好,账户模型对智能合约更友好。
- 为什么比特币钱包余额不是一个数字
- 因为链上没有余额字段。钱包扫描所有属于你的 UTXO 并求和,显示的数字是计算结果而非存储值。
- UTXO 太多会怎样
- 大量小额 UTXO 会让交易体积变大、手续费升高。低费率时段主动合并 UTXO 是常见的优化手段。