# Unspent Transaction Output (UTXO)

> 未花费交易输出 (UTXO) 是交易后剩余的加密货币金额，可用于未来的交易。

- Canonical URL: https://iq.wiki/zh/wiki/unspent-transaction-output-utxo
- Categories: Glossary
- Created: 2023-12-15T16:21:52.862Z
- Last updated: 2026-06-04T01:04:46.623Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**未花费交易输出 (UTXO)** 是指在特定交易后剩余的[加密货币](https://iq.wiki/wiki/cryptocurrency)金额，即可以用作新交易输入的交易输出。[\[1\]](#cite-id-h66fxsoqhft)[\[2\]](#cite-id-uvovdoaj8dh)\


## 概述

未花费交易输出 (UTXO) 是[区块链](https://iq.wiki/wiki/blockchain)技术中的一个基本概念，特别是在像[比特币](https://iq.wiki/wiki/bitcoin-btc)这样的加密货币中。它代表了尚未花费且可作为未来交易输入的交易输出。每笔加密交易都由输入和输出组成。每当执行一笔交易时，输入会被删除并生成输出。任何留下且未立即花费的输出都是未花费交易输出，稍后可以在新交易中花费。[\[1\]](#cite-id-h66fxsoqhft)

UTXO 模型是跟踪给定网络中代币供应以及交易验证的重要组成部分。未经所有者验证，交易无法执行，这有助于防止诈骗或欺诈。每笔 UTXO 交易都与个人数字签名相关联，所有者在将其作为新交易的输入时，需要提供该签名以确认 UTXO 的所有权。[\[1\]](#cite-id-h66fxsoqhft)[\[3\]](#cite-id-pw566ebzv2d)

虽然[比特币](https://iq.wiki/wiki/bitcoin)[白皮书](https://iq.wiki/wiki/white-paper)中没有提到 UTXO，但 UTXO 模型最初是由 [中本聪 (Satoshi Nakamoto)](https://iq.wiki/wiki/satoshi-nakamoto) 在比特币区块链首次发布时开发的。原始的比特币脚本严重依赖 UTXO 来检查特定钱包是否有足够的资金来执行请求的交易。[\[3\]](#cite-id-pw566ebzv2d)

UTXO（未花费交易输出）模型运行的原则是：对于一笔有效的交易，所有输入的总和必须大于或等于所有输出的总和。这是[验证者](https://iq.wiki/wiki/validator)为确认交易有效性而执行的基本检查之一。UTXO 模型在去中心化系统中特别有用，因为它提供了一种检测和防止资金双重支出的直接方法。[\[4\]](#cite-id-pg5edgb008l)

### 交易输出

交易输出包含一个地址和一个相应的值。在这个类比中，地址的签名充当解锁输出的钥匙，使其能够被用作输入。随后的交易使用先前交易的输出，并生成新的输出，供未来的交易潜在消费。值得注意的是，每个 UTXO 只能被消费一次，且必须作为一个完整的单元。此外，每个输出只能由一个输入花费，确保了输出和输入之间的一对一关系。[\[7\]](#cite-id-sqeatj7soqe)

### 交易输入

交易输入代表前一笔交易的输出，由一个指针和一个作为解锁密钥的加密签名组成。指针指向先前的交易输出，密钥则有助于解锁该特定输出。解锁后，区块链将该输出指定为“已花费”。随后，交易中新生成的输出可以被新的输入引用，从而延续链条。[\[7\]](#cite-id-sqeatj7soqe)

这些新创建的、尚未花费的输出被称为未花费交易输出 (UTXOs)。未花费输出是指那些在随后的交易中尚未被利用或花费的输出。[\[7\]](#cite-id-sqeatj7soqe)

## UTXO 特性

### 不可分割性

UTXO 是不可分割的，这意味着如果交易输出未被完全花费，剩余金额将被视为一个新的、独立的 UTXO。这一特性为交易过程增加了一层粒度，允许用户更精确地管理资金。[\[2\]](#cite-id-uvovdoaj8dh)

### 安全性

UTXO 模型增强了区块链交易的安全性。每个 UTXO 都与一个加密密钥相关联，花费它需要提供有效的数字签名。这确保了只有与 UTXO 关联的私钥的合法所有者才能授权其在新交易中使用。[\[2\]](#cite-id-uvovdoaj8dh)

### 隐私性

UTXO 的使用有助于提高[区块链](https://iq.wiki/wiki/blockchain)上的隐私。由于每个 UTXO 都是独立的，因此追踪特定用户的完整交易历史变得具有挑战性。这一特性符合许多区块链系统的匿名性质。[\[2\]](#cite-id-uvovdoaj8dh)

## UTXO 生命周期

UTXO 的生命周期始于用户通过交易接收[加密货币](https://iq.wiki/wiki/cryptocurrency)时生成的 UTXO，未花费的输出构成了用户的钱包余额。随后，当用户发起交易时，其钱包中的 UTXO 作为输入，生成新的 UTXO 作为输出，反映接收者的未花费余额。如果用户仅花费 UTXO 的一部分，剩余金额将转换为链接到同一钱包地址的新 UTXO。此外，用户还可以选择通过将较小的 UTXO 合并为较大的实体来整合 UTXO，最终减少交易中的输入数量，并可能优化相关的交易费用。[\[3\]](#cite-id-pw566ebzv2d)

## UTXO 集合

[区块链](https://iq.wiki/wiki/blockchain)中的 UTXO 集合包含特定时间点[加密货币](https://iq.wiki/wiki/cryptocurrency)系统内的所有代币。输出包含 UTXO，而 UTXO 是其子集。在有效交易中，只有未花费输出 (UTXO) 被用于资助后续交易，从而防止双重支出和欺诈。[\[5\]](#cite-id-uwwuyr86p4)

私钥持有者（如加密货币钱包用户）可以将这些 UTXO 用于未来的交易。该过程涉及从 UTXO 集合中移除交易输入，同时添加带有交易输出的新 UTXO。这种机制确保了区块链交易的完整性和安全性。[\[5\]](#cite-id-uwwuyr86p4)

## 扩展 UTXO 模型 (EUTXO)

扩展 UTXO (EUTXO) 模型代表了传统未花费交易输出 (UTXO) 模型的高级版本，引入了增强灵活性和实用性的附加功能，同时保留了安全性、可预测性和可并行性的固有优势。[\[6\]](#cite-id-b1g1hf98c3b)

在此模型中，UTXO 可以链接到任意数据和[智能合约](https://iq.wiki/wiki/smart-contract)逻辑，允许合并与并行交易处理兼容的有状态元素。这丰富了 EUTXO 模型，与基础 UTXO 模型相比，提供了更具表现力和复杂的合约。每个 UTXO 都与一个可变的数据值相关联，使合约能够在交易之间保持状态。[\[6\]](#cite-id-b1g1hf98c3b)[\[7\]](#cite-id-sqeatj7soqe)

尽管其具有复杂性，但在 [Cardano](https://iq.wiki/wiki/cardano-ada) 等区块链中使用的 EUTXO 模型支撑了像 Plutus 这样的智能合约开发平台，支持具有持续安全性和可预测性的复杂、有状态合约。它保留了 UTXO 模型的核心优势，确保了可预测的资源消耗，并支持高度并行化以实现可扩展的区块链交易。[\[7\]](#cite-id-sqeatj7soqe)
