什么是比特币的UTXO?未花费交易指南
在这篇文章中,我们将尝试回答诸如什么是UTXO、UTXO有什么用途、 什么是未花费的交易输出、什么是比特币UTXO等问题。
未花费的交易输出,称为 UTXO,是区块链世界中的一个重要概念。这个名字可能看起来有点混乱,但概念本身并不难理解。本文解释了您需要了解的有关 UTXO 的所有信息。
UTXO 可以用一个简单的类比来解释
未花费的交易输出是用户已收到并可以在未来花费的交易的输出。这是事实,因为顾名思义,它是进程未使用的输出。但这到底是什么意思呢?类比将有助于阐明 UTXO。
每个 UTXO 就像一个单一的法定代币或单一的法定纸币。如果您有 45 美元现金,则您必须拥有不止一张纸币,因为没有 45 美元纸币。因此,虽然你的钱包里有 45 TL,但你的钱包里可以有任意数量的纸币 -UTXO-。
在这个简单的示例中,您可以拥有以下任意法定纸币组合:
九张 5 纸币,
四张 10 纸币和一张 5 纸币,
比如两张20纸币和一张5纸币的钞票...
45 TL 有多种纸币组合。在每种情况下,您都有 45 美元,尽管每种情况下您的钞票数量不同。
UTXO 也是如此。即使您在登录加密货币钱包时看到一笔余额,您的钱包中也可能有一个或多个 UTXO。该 UTXO 的大小可能会有所不同,但加在一起时,其总和等于您钱包的总余额。
现在让我们更进一步地进行类比。当您用现金购买商品时,您可能没有足够的金额来支付。例如,假设您花 3.50 里拉购买一杯咖啡。您的钱包里有 45 里拉,但还没有 3.50 里拉来支付咖啡费用。
要支付咖啡费用,您需要多付一张(或多张)纸币,然后获得一些钱作为回报。您可以用 5 里拉的账单支付咖啡费用,在这种情况下,您将收到 1.5 里拉的回报。或者您可以用 20 里拉的账单支付咖啡费用;在这种情况下,您将收到 10 里拉、5 里拉纸币以及 1 里拉和 0.50 库鲁斯硬币作为回报。
发送加密货币时也会发生同样的情况。假设您总共有 740 BTC。想象一下你的余额是 3 个 UTXO:一个 320 BTC 的 UTXO,一个 215 BTC 的 UTXO,一个 205 BTC 的 UTXO。
如果您想发送少量的 BTC 到不同的地址,您的钱包必须发送至少一个 UTXO 才能完成您的交易。正如您无法通过将 10 美元钞票切成两半并将一张交给收银员来支付 5 美元商品一样,您也无法发送一半的 UTXO 来完成加密交易。您必须发送整个 UTXO,然后进行更改。
假设您想向朋友发送 30 BTC。您需要发送其中一份 UTXO(320、215 或 205 BTC)才能完成交易。您的朋友将为单个 UTXO 收到 30 BTC。根据发送的 UTXO,您最终将收到价值 290、185 或 175 BTC 的新的、更小的 UTXO。
那么,如果您想发送 350 BTC 给您的朋友怎么办?本质上会发生同样的事情,但这次你需要发送两个完整的 UTXO 来完成交易。你的朋友仍然会得到他们的 350 BTC,而你会得到一个新的 UTXO 作为回报(70、175 或 185 BTC,具体取决于发送哪两个 UTXO 来进行付款)。
法定货币和 UTXO 之间的区别
上述类比可能足以让您充分理解 UTXO 的概念,但这并不是一个完美的例子。这个类比可以从几个方面来解释。
首先,上面的例子并不完全准确,因为您需要支付交易费用来处理您的交易。当您发送一定数量的资金到不同的地址时,您收到的新的 UTXO 回报将是您发送的货币和您支付的金额的原始 UTXO 金额。
新的 UTXO = (现有 UTXO 的总和) – (发送到不同地址的货币总和) – (该区块链的交易费用)
不同区块链的交易费用各不相同,同一区块链内不同时间的交易费用也有所不同。
我们之前的 UTXO 类比不成立的另一个原因是法定票据的价值是固定的。换句话说,法定纸币的面值仅限于政府选择印刷的面值。
数值是预先确定的
土耳其现有的纸币仅有 5 里拉、10 里拉、20 里拉、50 里拉、100 里拉和 200 里拉。欧洲地区唯一接受的欧元纸币有:5欧元、10欧元、20欧元、50欧元、100欧元、200欧元和500欧元。当谈到纸币时,硬币被忽略。您无法创建任意数量的纸币,因为每张纸币的面值都是预先确定的。
UTXO 则不然。UTXO 可以有任意数量。实际上,这提供了几个重要的好处。首先,它比法定货币提供了更大的灵活性。可以在单个 UTXO 中持有价值 100 万美元的 BTC,而不是用数千张法定纸币来持有同等金额的法定货币现金。
区块链开发人员有机会编写代码来优化小型加密货币交易打包为“钞票”(UTXO)的方式。这意味着开发团队可以共同努力保持区块链的数据权重可控。数字钱包开发人员越好,创建的 UTXO 大小就越高效。更高效的 UTXO 生成意味着最小的数据权重和最佳的数据处理速度。
然而,与法币相比,区块链技术有一个局限性:每个人数字钱包中UTXO的数量和金额必须被记录。
一个小缺点
由于大多数区块链协议要求所有交易都在公共分类账上进行,因此 UTXO 被组装或分解为更大或更小尺寸的唯一时间是当您参与公共区块链上的交易时。如果您不发送或接收资金,则您钱包中持有的 UTXO 数量无法调整。
事实上,这是一个小缺点。你钱包中 UTXO 的数量和大小自然会随着时间的推移而变化。您可能有较小的 UTXO 来构成您的全部余额,或者有时您可能有一个包含所有余额的大型 UTXO。
这是“什么是 UTXO?”这个问题的答案。从最终用户的角度来看,通常不需要理解 UTXO 概念。您在加密货币钱包中看到的余额是您拥有的加密货币数量,无论构成该总数的 UTXO 的数量和价值如何。