你的比特币钱包里并不存放比特币,也从来没有存放过。它存放的是收据,每张收据都对应着一笔确切金额,与过去的特定交易相关联,这些收据一直处于未使用状态,直到你决定转移它们为止。
那堆收据实际上就是UTXO模型。一旦你理解了它,你就能以大多数比特币持有者永远无法企及的方式理解比特币。
什么是UTXO?
UTXO,即未使用交易输出,是您已收到但尚未使用的一部分加密货币。
你可以把它想象成钱包里的一枚硬币:它有着独特的历史,表明是谁给了你它,并且在你决定花掉它之前它一直保持不变。
在加密货币中,UTXO 是追踪数字货币所有权和流动的基础元素。
另请参阅: 以太坊技术分析交易成功的关键指标
UTXO 的工作原理
每次进行加密货币交易时,您都会使用钱包中的 UTXO 为收款人创建新的 UTXO。
可以把它想象成把一张大钞分成几张小钞。假设你有一个价值 2 个比特币的 UTXO,你想把 1 个比特币发送给朋友。
来源:DeFIChain
该系统会将您的 2 比特币 UTXO 分成两部分:一部分给您的朋友(1 个比特币),一部分给您自己(剩余的 1 个比特币)。
一条关键规则:每个UTXO都必须全部花费。如果您从一个包含2个比特币的UTXO中发送了1个比特币,剩余的1个比特币必须以新的UTXO的形式明确地发送回您自己的地址,即您的找零地址。
如果你忘记在交易中包含找零,差额不会退还给你。它会永久地归处理该区块的矿工所有,且无法追回。
这是一个毫不留情的机制,在比特币的历史上,它不止一次让人们措手不及。
您未花费的部分将成为您钱包中的新 UTXO,而您的朋友也会在他们的钱包中获得一个新的 UTXO。
创建和使用 UTXO 的系统对于跟踪加密货币非常重要。
这就是我们确保没有人可以花两次同一笔钱(称为双重支付)的方法,它有助于验证每枚硬币是否都在其应在的位置。
UTXO 的起源:Coinbase 交易
如果所有 UTXO 都是通过花费之前的 UTXO 创建的,那么就会出现一个显而易见的问题:第一个 UTXO 是什么?
答案是 coinbase 交易,这是一种特殊的交易,存在于每个新的比特币区块中,颁发给成功将该区块添加到区块链中的矿工。
与常规交易不同,coinbase 交易没有输入 UTXO;它从无到有地创建新的比特币,具体来说,就是区块奖励加上该区块中收集的任何交易费用。
如今存在的每一个比特币都可以通过UTXO链追溯到Coinbase上的一笔交易。这就是比特币的起源。你钱包里的每一张收据,无论经过多少人之手,最初都是区块确认时发放给矿工的区块奖励。
公钥加密:如何保证 UTXO 的安全
加密货币交易使用一种叫做 公钥加密别担心,它并没有听起来那么复杂!
可以把它想象成一个安全的邮箱系统。当有人给你发送加密货币时,他们会将其锁定在你的“邮箱”(你的公钥)中,只有你和你的私钥才能访问它。y,即可解锁。
来源:Twilio
要使用 UTXO,您需要证明您拥有与该公钥关联的私钥。这确保了其他人无法访问或使用您的加密货币,从而使系统非常安全。
UTXO 集:跟踪所有 UTXO
UTXO集合就像一个大型列表,用于跟踪区块链上所有未花费的UTXO。每次发生交易时,UTXO集合都会更新——已花费的UTXO会被移除,新的UTXO会被添加进去。
这份持续更新的清单确保每一单位加密货币都得到记录,且不会被重复使用。如果没有这个系统,人们很容易欺骗系统,将同一笔钱重复使用。
另请参阅: 最佳加密货币价格预测建模技术
UTXO 目前规模有多大?
每个完整的比特币节点都维护着自己的 UTXO 集副本——这是一个实时数据库,记录了网络上当前可用的所有未花费的输出。
截至2025年中期,该数据集包含约170亿条记录,存储在每个节点上的LevelDB数据库中。具体数字尚不确定;发布前请核实当前数据,因为该数字会随着每个区块的更新而变化。
该数据库的大小在实际应用中很重要:随着比特币的普及和UTXO的积累,节点需要更多的磁盘空间和内存来维持快速查找。
这就是为什么 UTXO 合并不仅被视为个人用户的费用策略,而且被视为网络健康的长期考虑因素的原因之一:更少、更大的 UTXO 可以减轻维持比特币运行的节点的压力。
UTXO如何决定您支付的交易费用
大多数比特币用户没有意识到的是:你的交易手续费并非基于你发送的比特币数量,而是基于交易包含的数据量。
数据量取决于您组合多少个UTXO作为输入。如果您的钱包里有来自20笔不同存款的20个小型UTXO,而您想发送一笔付款,那么该交易需要引用所有20个输入,因此其字节数会比使用一两个干净UTXO的交易大得多。
交易金额越大,数据量越多,手续费也就越高,无论你发送的是 10 美元还是 10,000 美元。这就是 UTXO 合并的重要性所在:在手续费较低的时期,定期将小额 UTXO 合并成更少、更大的 UTXO,可以大幅降低你未来的交易成本。
另一方面是隐私性:您在一笔交易中合并的每个 UTXO 都会永久链接到链上。
如果合并数据时不够谨慎,就会创建一份公开记录,将你收到的每一笔存款都联系起来。
UTXO模型的优点和缺点
| 好处 | 说明 |
|---|---|
| 增强隐私 | 交易使用不同的UTXO,使得追踪资金流动变得更加困难。 |
| 并行处理 | 交易可以独立验证,从而提高可扩展性。 |
| 简化的区块链状态 | 每个UTXO代表一个特定的值,使交易更容易跟踪和管理。 |
| 防止双重消费 | 追踪每一笔未使用的产出,以确保同一笔资金不会被重复使用。 |
UTXO模型的局限性
| 局限性 | 说明 |
|---|---|
| 复杂钱包管理 | 管理多个UTXO会使交易更加复杂,并可能增加费用。 |
| 更大的交易规模 | 拥塞期间,使用多个 UTXO 作为输入可能会增加交易规模和成本。 |
| 智能合约的局限性 | 与基于账户的模型相比,实现复杂的应用程序更具挑战性。 |
| 粉尘问题 | 小额UTXO可能会不断累积,由于手续费高昂,使用起来效率低下。 |
另请参阅: 您应该了解的加密货币价格走势预测模型
常見問題解答
同一个钱包里可以同时持有多个UTXO吗?
是的——这对于大多数比特币钱包来说都是正常状态。每次收到付款时,都会生成一个新的UTXO。
如果你收到了十笔不同的付款,你的钱包里就会有十个不同的UTXO,每个UTXO都有自己的交易历史、自己的价值和自己的来源。
您看到的钱包余额就是所有钱包余额的总和。
为什么有些比特币交易需要更长时间才能确认?
交易确认速度与矿工优先级相关,而矿工优先级几乎完全由手续费率决定——手续费以每字节交易数据的聪数来衡量,而不是以发送的价值美元来衡量。
使用大量UTXO输入的大额交易会传输更多字节,因此,与小额高效交易相比,以相同速度确认交易的成本更高。
以太坊是否使用UTXO模型?
不。以太坊采用的是基于账户的模型,UTXO 模型最常与这种系统进行比较。
结语
还记得一开始的那堆收据吗?现在你知道每张收据都包含一个交易 ID、一个具体的金额,以及一条追溯到它经手的每一个人的监管链,一直到最初创建它的矿工。
UTXO模型不仅仅是比特币追踪比特币的方式,它还证明了比特币从未被重复花费、从未被伪造、也从未凭空产生。
你钱包里的每一张收据都是完整的记录。这不是技术细节,而是关键所在。














