

该概念指加密货币系统中的未花费交易输出(Unspent Transaction Outputs)。
在加密货币系统中,交易输出在被用作其他交易的输入前,始终处于“未花费”状态。未花费交易输出是加密货币生态系统的关键组成部分,用于在多条区块链中追踪资金归属,其中 比特币 网络是最具代表性的例子。
未花费输出就像传统货币交易中的“找零”。
假设你有 1 BTC 的比特币余额,想要购买一件价值 0.1 BTC 的商品。你会向卖家支付 0.1 BTC,剩余的 0.9 BTC 就成为你的 UTXO。你可以用这笔未花费交易余额在未来继续消费或转账。
区块链会存储所有 UTXO,且任何人都可以查询。每个 UTXO 都有唯一标识符,即前一笔交易的哈希值及该交易中的输出索引。
每个 UTXO 都拥有唯一地址。 这保证了数字货币只能被花费一次,为网络安全提供了基础机制。
当用户在采用未花费输出模型的区块链上发起交易时,就会生成新的 UTXO。这一未花费交易输出是前一笔交易的结果,可作为新交易的输入。
要产生未花费交易输出,首先需要有输入。输入就是对现有 UTXO 的引用。被花费后,会生成新的 UTXO 替代。UTXO 的不断花费和创建,构成了基于 UTXO 区块链的交易处理基础。
这一生成过程确保每一单位加密货币都能被追溯至其来源,为全网提供透明性与安全性。
多个网络采用未花费交易模型来追踪币的归属。当用户将比特币发送给他人时,实质上是将一个或多个 UTXO 发送到接收方的公钥。
UTXO 存储在区块链上,可类比于实体硬币。一旦某个 UTXO 被用于交易,它就不再存储在你的钱包中,而成为区块链交易历史的一部分。
UTXO 的工作机制确保每笔交易都可验证且不可篡改。你发起转账时,钱包软件会自动选择合适的 UTXO 以满足支付金额,就像从钱包里挑选钞票和硬币一样。
假设有人想向另一人转账 3 BTC。他打开比特币钱包,发现账户有 2 BTC(来自一次交易)和 1.5 BTC(来自另一次交易)。他需将这两笔交易作为输入才能发出 3 BTC。
交易完成后会有两个输出:收款方获得 3 BTC;输入总额(3.5 BTC)与发出金额(3 BTC)的差额 0.5 BTC,会作为新的 UTXO 返回给发送方。
该示例说明了 UTXO 如何在交易中被合并和拆分,体现了 UTXO 模型在处理不同交易金额时的灵活性与精确性。
未花费交易输出合并,是指将多个 UTXO 汇总为一个输出,以降低手续费或增强隐私。
UTXO 数量越多,交易所需输入数量越大,手续费也越高。通过合并,可减少输入数量并节省费用。
主要有两种合并方式:
手动合并:创建新交易,将需要合并的 UTXO 作为输入,然后将全部金额以一个输出发送给自己。
自动合并:钱包定期自动发起新交易,将多个未花费输出合并为一笔。
合并对于经常接收小额付款的用户尤其有用,有助于提升钱包效率并降低未来交易成本。
UTXO 模型的这些优势,使其非常适合对安全性、透明度和可扩展性有高要求的应用场景。
尽管有这些局限,UTXO 模型在安全性和透明度上的优势仍让其在众多区块链应用中被广泛采用。
账户模型下,所有交易以账户余额方式体现。而未花费交易输出则将货币视为对象而非单一单位。
| 账户模型(“账户”) | UTXO 模型 |
|---|---|
| 交易对内存需求低 | 交易对磁盘空间需求高 |
| 状态存储在节点 | 状态存储在交易中 |
| 安全性较低 | 安全性较高 |
| 交易计算复杂 | 交易计算简单 |
| 批量交易效率高 | 批量交易效率低 |
该对比突显了两种模型在交易处理和状态管理上的根本差异。UTXO 模型强调安全性和可验证性,账户模型则更注重高效与简洁。
UTXO 在比特币及其他多种加密货币的运行中扮演着核心角色。当你发起比特币交易时,未花费交易输出会告诉网络你已发送和收到的数字货币数量。Cardano 等其他区块链也在发展这一理念并采用 eUTXO——扩展型 UTXO。
扩展型 UTXO 模型在原有基础上增加了如携带任意数据、支持更复杂智能合约等功能。这一演进展示了 UTXO 模型在现代区块链发展中的适应性和持续价值。
随着区块链技术不断演进,UTXO 模型依然是交易管理的基础方法,凭借其安全性、透明度和功能性的成熟平衡,在加密货币生态中经受住了时间的考验。
UTXO 是区块链交易中未被花费的余额,可作为后续交易的输入。它确保了交易的有效性,并提升了区块链网络的安全性和效率。
UTXO 模型以独立实体追踪未花费输出,增强了隐私性和并行性。账户模型则像传统银行一样,维护账户余额。UTXO 模型通常更安全,因其结构更简单、漏洞更少,而账户模型在可编程性方面更有优势。
比特币采用 UTXO 模型,因为它可以通过链式结构精确追踪每笔交易的输入与输出,使每个输出都可追溯来源。这种设计避免了账户余额的复杂性和账户体系潜在的错误。
未花费(UTXO)指尚未被用作后续交易输入的交易输出;已花费则是已被新交易消耗的输出。你的地址余额等于与其关联的所有未花费输出之和。
UTXO 模型要求每个 UTXO 只能使用一次。一旦 UTXO 被交易花费,即失效且无法再次使用,确保了每一枚币只能被花费一次,杜绝双重支付风险。
比特币和 ZCash 采用 UTXO 模型。以太坊则采用账户余额模型,这更适合智能合约和状态管理。











