Investor's wiki

未使用的交易输出(UTXO)

未使用的交易输出(UTXO)

未使用的交易输出(UTXO)是指可以在新交易中用作输入的交易输出。从本质上讲,UTXO 定义了每个区块链交易的开始和结束位置。 UTXO 模型是比特币和许多其他加密货币的基本要素。

换句话说,加密货币交易由输入和输出组成。每当进行交易时,用户都会使用一个或多个 UTXO 作为输入。接下来,用户提供他们的数字签名以确认对输入的所有权,最终产生输出。消耗的 UTXO 现在被视为“已消耗”,无法再使用。同时,交易的输出成为新的 UTXO——可以在以后的新交易中使用。

用一个例子可能会更好地解释这一点。 Alice 的钱包里有 0.45 比特币。这不是我们可能概念化的硬币的一小部分。它是 UTXO 的集合。具体来说,两个 UTXO 价值 0.4 BTC 和 0.05 BTC——过去交易的输出。现在让我们假设 Alice 需要向 Bob 支付 0.3 BTC。

她在这里唯一的选择是拆分 0.4 BTC 单位并将 0.3 BTC 发送给 Bob,并将 0.1 BTC 发送回她自己。由于采矿费,她通常会收回少于 0.1 BTC,但让我们简化一下,将矿工排除在外。

Alice 创建了一个交易,该交易基本上对网络说:将我的 0.4 BTC UTXO 作为输入,将其分解,将其中的 0.3 BTC 发送到 Bob 的地址,然后将 0.1 BTC 返回到我的地址。 0.4 BTC 现在是消耗的输出,不能重复使用。同时,已经创建了两个新的 UTXO(0.3 BTC 和 0.1 BTC)。

请注意,我们在此示例中拆分了一个 UTXO,但如果 Alice 必须支付 0.42 BTC,她可以很容易地将她的 0.4 BTC 与另一个 0.05 BTC 组合起来,以产生价值 0.42 BTC 的 UTXO,同时将 0.03 BTC 返还给她自己。

总而言之,UTXO 模型充当协议的机制,用于在任何给定时间跟踪硬币的位置。从某种意义上说,它们的操作很像支票:它们是针对特定用户(或者更确切地说,是他们的公共地址)。 UTXO 不能部分使用——相反,必须从旧支票创建新支票并相应地传递。