Bitroo小课堂26:UTXO是什么?

时间:2024-09-24 编辑: 浏览:(666)

UTXO 的英文是 Unspent Transaction Output ,翻译过来叫 “未消费的交易输出”。应该这么说,比特币的核心概念交易,交易的核心知识点就是 UTXO。

交易的组成要素

比特币中是没有账户这个概念的,所谓一个地址的余额,其实就是统计这个地址相关的所有交易,然后运算出来的。所以我们把显微镜调调焦距,先看看一个交易中都包含哪些要素。

第一个要素是输入,也就是 Input。首先,并不是所有的交易都有这一项。比如每个区块里面都有一个矿工自治的特殊交易,也就是所谓的 coinbase 交易,它就是一个没有 Input 的交易。这个交易中直接把一定数量的比特币转出给制作这个区块的矿工。除了这个特例之外,其他的交易都是有输入的。比如小明想给小刚转账1个比特币,这个交易的 Input 应该是啥呢?是和小明的地址相关的一些交易,更准确的说,就是这些交易中包含的属于小明地址的未消费的交易输出,也就是 UTXO 。

于是我们就很自然的进入了第二个要素,也就是交易中应该包含输出。“输出”是个术语,英文叫 Output。在小明给小刚转账一个比特币的交易中,交易的 Output 就是指向小张的地址的这一个比特币。这样,UTXO 中的后三个字母 TXO ,其中 TX 代表交易,O 代表 Output,我们就理解了。

最后一个 U 指的是 Unspent,也就是未消费。小张如果从来没有用这个 Output 做过其他交易的输入,那么这个 Output 就是没有被消费过的,就是 UTXO。

最后一个要素就是手续费,一个非 coinbase 交易中输入要等于输出加上手续费,手续费是要转账给矿工的。讨论中为了简便,我们忽略手续费这一项。

理解的比特币交易的基本组成其实也就理解了 UTXO。到任何一个比特币浏览器中点开一个具体的交易,详情中可以看到咱们刚刚说的这几个要素。

凑输入和找零

UTXO 有个特点,就是跟硬币一样,不能掰开用,那么交易过程中如何凑够输入金额,又如何找零的呢?

小明给小刚转账 1 比特币。整个过程是这样的,小明要收集足够的输入,比如小明的地址对应的以往交易中,找到了一个面值为 0.9 的 UTXO,不够 1 比特币,好在交易中是允许有多个输入的,所以小明又找到了一个面值 0.2 的 UTXO,这样在这次转账的交易中,就会有两个输入。同时输出也会有两个,一个是指向小刚地址,面值是 1 比特币。另一个指向小明的地址,面值是 0.1 比特币,这个输出就是找零了。

梳理一下,整个流程是这样的:小明首先要凑够足够面额的 Input,这里他找到了两个 Input,而这两个 Input 本身都是以往交易的 Output。这两个 Output 在未消费之前,就是 UTXO,但是当前交易一旦生效,它们两个就会被消耗掉,而本交易中又会生成两个新的 UTXO,一个指向小明,一个指向小刚。相当于小明和小刚各种领到手一个硬币,未来可以在其他交易中去消费。而小明和小刚各自地址的余额,其实就是各自对应的所有 UTXO 的总和。

这样,交易中如何去凑够输入,如何生成输出,并进行找零,我们就清楚了。

为何使用 UTXO 模型?

到这里我们就有一个疑问了,比特币不就是个大账本吗?为何不采用账户模型,而要采用 UTXO 模型呢?

账户模型是传统银行或者类似于支付宝这种服务的基本模型,这个模型下,我有一个自己对应的账户,上面记录我有 13 块钱,那么 13 这个数字是明明白白记录到系统中的。账户模型的确是非常简单,也非常灵活,以太坊以及一些其他区块链项目中采用的就是账户模型。

再看看比特币,小明有 13 个币,其实区块链上是根本没有 13 这个数字的,因为区块链上只有交易。但是我们打开比特币的区块链浏览器,是可以看到一个地址对应的余额的,这是区块链浏览器自己运算出来的,不是区块链上本来就有的。

UTXO 是理解比特币交易的枢纽性概念,想要理解比特币底层原理的同学,这是一个绕不过去的坑。每个交易中,可以包含多个输入,并且通常包含两个输出,输出总额加上手续费正好等于输入总额。每个输出都跟硬币一样,有自己的一个面值,而且属于某个特定地址。还没有被当做其他交易的输入使用的输出,就是 “未消费交易输出”,就是 UTXO。

UTXO 模型中没有账户的概念,所以对比账户模型显得稍微绕一些,但是它本身其实也是有巨大优点的,例如非常有利于在分布式系统中进行并行计算处理。

最新 更多 >
  • 1 gvr币交易平台软件有哪些

    GVR币交易平台软件有哪些随着加密货币市场的快速增长,越来越多的人开始加入数字货币交易行列。为了满足广大投资者和交易者的需求,出现了许多GVR币交易平台软件。在这篇文章中,我们将介绍一些目前市场上存在的热门交易所,并探讨它们的特点和优点。欧易(Okex)欧易是全球知名的数字资产交易平台之一,提供多样化的加密货币交易服务。它支持超过100种数字资产的交易,并提供期货等衍生品交易选项。欧易的界面简洁、

  • 2 gxc币在哪个平台买

    在哪个平台购买GXC币随着加密货币市场的不断发展,越来越多的人开始关注和投资虚拟货币。GXC币是一种基于区块链技术的数字货币,被广泛应用于游戏产业和数字资产交易。如果你想购买GXC币,可以选择下面介绍的一些热门交易平台。欧易交易所欧易交易所是一个知名的数字货币交易平台,提供全球多种加密货币的买卖服务。用户可以在欧易交易所上注册账户,并通过人民币或其他法定货币购买GXC币。在欧易交易所买卖GXC币具

  • 3 HBOT币交易平台软件有哪些

    HBOT币交易平台软件有哪些HBOT币(HBot Coin)是一种基于区块链技术的加密数字货币。作为一种新兴的数字资产,HBOT币逐渐受到了投资者的关注和青睐。为了方便投资者进行HBOT币的交易、存储和管理,许多交易平台软件应运而生。下面将介绍一些常见的HBOT币交易平台软件。欧易欧易(OTCBTC)是一个全球领先的数字资产交易平台之一。这个平台提供了一个安全、方便的环境,让用户能够交易各种数字资

  • 4 GYMAI币怎么出售

    GYMAI币的简介GYMAI币是一种虚拟货币,它是由一个名为GYMAI的公司发行的。GYMAI币使用区块链技术,具有去中心化的特点,可以在全球范围内进行快速和安全的交易。它被广泛应用于GYMAI在线平台上的各种服务和产品的支付。为什么要出售GYMAI币有时候,我们可能需要将持有的GYMAI币出售,换取其他法定货币或投资项目。出售GYMAI币可以帮助我们实现资产的流动,或者在市场价格较高时获得更多的

  • 5 GYMAI币哪个市场有

    GYMAI币哪个市场有随着加密货币的兴起,越来越多的投资者开始关注和参与数字货币市场。而GYMAI币作为最近备受瞩目的数字货币之一,吸引了不少人的关注。但是,对于想要购买或交易GYMAI币的投资者来说,首先要知道哪些市场有这个数字货币的交易。在本篇文章中,我们将介绍一些拥有GYMAI币交易的市场和交易平台。1. 欧易交易所欧易交易所是目前全球知名度较高的数字货币交易平台之一,在交易市场上备受青睐。

  • 6 GZX币交易所有哪些

    GZX币交易所有哪些? GZX币是一种加密数字货币,也是目前市场上广泛交易的数字资产之一。为了方便用户进行买卖和交易,许多交易所提供了GZX币的交易服务。下面列举了一些热门且真实存在的交易平台,供大家参考。 1. 欧易交易所 欧易交易所是一家知名的加密数字货币交易平台之一,为用户提供安全、快捷、稳定的GZX币交易服务。欧易交易所具备高性能撮合引擎,充分保证交易的流畅度和交易速度。同时,该交易所还提

  • 7 HADES币哪个交易所可以买到

    HADES币在哪个交易所可以买到?HADES币是近期比较热门的加密货币之一,许多人对这个数字货币感兴趣并希望能够购买。那么,在哪个交易所可以购买到HADES币呢?以下将介绍一些热门且真实存在的交易平台。欧易欧易是一个颇受欢迎的数字货币交易平台,提供多种加密货币的交易。目前,欧易也支持HADES币的买卖交易。用户可以通过注册欧易账户,进行人民币充值后,使用人民币直接购买HADES币。交易平台具备一定

  • 8 GWT币哪个交易所可以买到

    GWT币可在以下交易所购买如果您有兴趣购买GWT币,我们将为您介绍几个热门的交易所,您可以在这些平台上购买到GWT币。以下是其中一些交易所的介绍。欧易交易所欧易交易所(EOE)是一个知名的数字货币交易平台,提供了多种数字资产的买卖服务,包括GWT币。欧易交易所的界面简洁易用,用户体验良好。此外,欧易交易所还提供了多种交易工具和市场指数,帮助用户更好地了解市场动态。在欧易交易所购买GWT币,您可以通

  • 9 HANZO币去哪里买

    HANZO币去哪里买HANZO币是一种基于区块链技术的加密货币,它的发展潜力备受关注。如果你想购买HANZO币,下面将介绍一些热门的交易平台,可以帮助你实现这一目标。欧易欧易是一个备受欢迎的交易平台,它提供了丰富的加密货币交易选择,其中包括HANZO币。作为一家可靠的交易所,欧易提供了高效的交易执行以及安全的资金存储和提款机制。用户可以在欧易平台上轻松购买HANZO币,同时也可以参与其他加密货币的

  • 10 HAKU币怎么交易

    HAKU币怎么交易HAKU币作为一种数字货币,在市场上具有一定的流通和交易性。对于想要进行HAKU币交易的用户来说,选择合适的交易平台是非常重要的。本文将介绍HAKU币的交易方式以及几个热门的交易平台。什么是HAKU币HAKU币是一种基于区块链技术的加密货币,是Alencoin项目的代币。HAKU币的发行总量有限,具有较高的稀缺性与价值保值性。同时,HAKU币在支付、投资等方面有着广泛的应用。如何