未使用的交易输出 (UTXO) 的含义
什么是未使用的交易输出 (UTXO)?
未使用的交易输出 (UTXO) 是交易中未使用或剩余的加密货币。 每一笔加密货币交易都包含输入和输出。 每次执行交易时,都会删除输入并生成输出。 留下来未立即花费的任何输出都是未使用的交易输出,后续可以在新的交易中使用。
UTXO 的运作与现金交易类似,您必须使用全部金额,然后再将剩余的余额找给您。 例如,如果您想购买一本 20 美元的书,但只有一张 50 美元的钞票,您必须使用整张 50 美元的钞票,然后再找您 30 美元。 同样,在加密货币世界,您无法从 UTXO 中发送一个特定金额。
例如,Bob 想向某人(比如 Alice)发送 2 比特币,但他的钱包里只有一个价值 5 比特币的 UTXO。 他必须将整个 UTXO 发送给 Alice,然后会收到一个新的、更小的 UTXO,其中包含剩余的 3 比特币,即“找回的零钱”。 此过程由区块链协议处理,不需要接收者信任即可退还找回的零钱。
在区块链网络中,这笔交易将创建:
- 2 比特币 – 发送给 Alice。
- 2.99 比特币 – 退还给 Bob。
- 0.01 比特币 – 矿工处理交易的费用。
为什么 UTXO 很重要?
UTXO 模型是跟踪给定网络中代币供应量以及核实交易的重要组成部分。 未经所有者核实,则无法执行 UTXO,这有助于防止诈骗或欺诈。 每笔 UTXO 交易都与个人数字签名关联,所有者将其用作新交易的输入时,需要提供该签名来确认 UTXO 的所有权。
UTXO 与账户余额模型的区别
UTXO 和账户余额模型是跟踪资金和交易的两种不同方式;比特币使用UTXO,以太坊使用账户余额模型。
比特币基于 UTXO 区块链模型,将交易分为几个不同的部分——输入和输出。 用户的钱包余额跟踪所有 UTXO 交易。
以太坊基于账户/余额模型。 该模型确保账户余额足够多,或者至少与要花费的交易金额相等。
一般而言,大多数开发人员认为 UTXO 模型更安全,而且与账户/余额模型相比,UTXO 模型需要的存储空间更少,账户/余额模型则需要更多存储空间来存储大数据块。