主页 > imtoken钱包下载2.0 > 什么是 UTXO 模型?一篇文章了解比特币的UTXO模型

什么是 UTXO 模型?一篇文章了解比特币的UTXO模型

imtoken钱包下载2.0 2023-01-18 16:36:59

本文主要介绍什么是UTXO模型?在这篇文章中,我阅读了有关比特币 UTXO 模型的相关资料。希望这篇关于比特币UTXO模型的文章能够帮助投资者对UTXO模型有更深入的了解。.

要点 什么是 UTXO?

未使用的交易输出(UTXO)代表一定数量的比特币。可以组合多个 UTXO,也可以拆分单个 UTXO 以制成支付所需的任何面额。

我们可以将 UTXO 理解为实物货币,因为它们必须作为一个完整的单元使用。如果你想花 50 美分,你不能打破一个 1 美元的硬币来支付。相反,您必须花费全部 1 美元并获得 5 美分的零钱。然而,与实物货币不同的是,UTXO 没有标准面额。UTXO 可以是任意数量的比特币。

顾名思义,UTXO 是比特币交易的输出。输出作为 UTXO 存在,直到它们被用作另一个交易的输入,此时它们不再是未使用的。

在任何时间点,现有 UTXO 的集合称为 UTXO 集。比特币节点跟踪 UTXO 集以确定哪些硬币没有被使用以及谁可以使用它们。该系统允许比特币解决双花问题。双重支出问题长期以来一直困扰着数字货币的尝试。

UTXO 是如何创建的?

通过花费现有的 UTXO 创建新的 UTXO。每笔比特币交易都由输入和输出组成。输入花费现有的 UTXO,输出创建新的 UTXO。

那么,如果通过销毁现有的 UTXO 来创建一个新的 UTXO,那么原来的 UTXO 是如何产生的呢?

Coinbase 交易

Coinbase 交易是一种特殊类型的交易,通过创建新的比特币来奖励矿工发现区块。由于创建了新的比特币,coinbase 交易没有输入,但会产生一个或多个输出。像所有正常输出一样,coinbase 交易的输出是一个新的 UTXO。

每个 UTXO 的历史可以追溯到 coinbase 交易的一个或多个输出。

了解比特币的 UTXO 模型

比特币的 UTXO 模型与大多数数字货币系统不同。这是因为比特币的设计不同于传统的金融系统。比特币的初衷是实现完全透明、公平和可审计。UTXO 可以帮助比特币实现这些目标。那么 UTXO 模型是如何工作的呢?

地址和 UTXO

在传统的金融系统中,一笔交易从一个账户中取出资金并将其转移到另一个账户。比特币的 UTXO 模型没有账户,因此没有专门的发送者账户/地址。该地址虽然用于接收 UTXO,但从未直接记录在区块链上。比特币地址在 scriptPubKeys 中编码,包含在每笔交易的输出中。

当使用比特币时,输入仅包含执行 scriptPubKey 所需的签名和公钥,并没有提及比特币来自区块链上的哪个地址。但是,可以很容易地计算出 UTXO 的先前地址。每个交易输入通过交易 id 指定其前身交易,并使用索引来指示使用前一个交易的哪个输出(本质上是引用现有的 UTXO)。引用的交易输出的 scriptPubKey 可以转换为比特币地址。

比特币的货币政策

UTXO 模型允许所有比特币节点随时就比特币的存在达成共识。也就是说,任何人都可以审计比特币的总供应量,以确保比特币的货币政策得到严格遵守。

合并和拆分 UTXO

比特币交易可以包含任意数量的输入和输出。因此,用户可以任意组合和拆分UTXO,完成任意金额的支付。

例如,Alice 持有两个 UTXO比特币为什么可以拆分,价值 0.5 BTC 和 0.7 BTC。当她向 Bob 支付 1 BTC 时,她可以使用这两个 UTXO 作为输入,然后将 1 BTC 的输入发送给 Bob。

什么是UTXO模型?一文读懂比特币的UTXO模型

Alice 还创建了一个 0.199 BTC 的额外输出,作为零钱发送给她自己。由于交易费用,她无法向自己发送 0.2 BTC。

⚠️ 交易费用不是交易输出(UTXO)的形式。它来源于输入值和输出值之间的差异。

交易验证

UTXO 模型允许比特币节点有效地验证链上的每一笔交易。当节点收到一笔交易时,无论该笔交易是否已打包成区块,它都可以验证该笔交易中的UTXO是否真的有效且未被花费。正因为如此,比特币可以在不依赖可信第三方的情况下解决双花问题。

UTXO 模型与账户模型

大多数金融系统(包括银行和加密货币)不使用 UTXO 模型。因此,用户不再依赖某些代币来控制资产,而是使用一个或多个账户比特币为什么可以拆分,每个账户都有余额。账户模式可以让金融机构和商户准确记录个人账户的借贷,避免找零和币种选择的问题。

帐户模型可靠性问题

账户模型的优势是以牺牲透明度和可审计性为代价的。不可能审计所有银行账户中的美元总额。

此外,大多数帐户模型都存在退款和帐户透支等问题。由于比特币交易必须引用要花费的 UTXO,因此无法将无效交易添加到区块链中。

UTXO 模型的隐私问题

UTXO 模型为用户提供隐私利益。比特币用户可以将每个 UTXO 存储在不同的地址并单独处理。通过这种方式,用户可以隐藏他们持有的 UTXO 之间的联系,避免暴露在公众视线中。对于区块链观察者来说,确定哪些 UTXO 属于哪些用户变得更加困难。

比特币的设计大大降低了生成新地址的难度。账户模型系统(尤其是在传统金融系统中)使生成新账户变得繁琐甚至不可能,迫使用户将全部或大部分资金保存在一个账户中。

链分析公司试图通过各种方法破坏比特币的隐私并确定 UTXO 的所有权。然而,这些方法依赖于假设和间接证据,而不是严格的逻辑。

关联交易

交易是比特币从一个地址转移到另一个地址的记录。所有交易都记录在区块链上的区块中。点击这里了解更多。

UTXO 集

UTXO 集是在某个时间点存在的所有 UTXO 的集合。所有 UTXO 的总量是比特币的当前供应量。点击这里了解更多。

交易 ID (txid)

交易 ID (txid) 是一串用于标识特定交易的字母和数字。该字符串只是交易的第二次 SHA 256 计算的哈希值。点击这里了解更多。

多次付款

所谓的多次付款是指某人多次花费相同的钱并说服一方或双方他们已经得到了它。比特币通过去中心化账本和时间戳区块链解决了双重支出问题。点击这里了解更多。

缺乏

货币稀缺性是指货币难以找到或创造的事实。虽然货币的普及很重要,但一旦货币可以很容易地创造出来,它就会对经济产生负面影响。点击这里了解更多。

以上就是什么是UTXO模型?在本文中阅读比特币 UTXO 模型的详细信息。更多比特币的UTXO模型,请关注Scripting Home其他相关文章!

本站提醒:投资有风险,入市需谨慎。此内容不作为投资和财务建议。

标签:比特币 UTXO 模型