主页 > imtoken官网下载3.0版本 > utxo模型_(区块链基金会)简要UTXO模型和账户模型

utxo模型_(区块链基金会)简要UTXO模型和账户模型

imtoken官网下载3.0版本 2023-03-24 06:24:58

在目前的区块链技术中比特币账户模型比特币账户模型,记账方式主要有两种形式,以比特币为代表的UTXO模型,UTXO是这种记账模型的简称,它的英文全拼是Unspent Transaction Output,中文翻译是“Unspent Transaction Output” . Unspent transaction output”;“未花费交易输出”这个词对于大部分人来说应该比较陌生,如果觉得陌生,请按照文章下方进行分解。另一种是以以太坊为代表的基于账户/余额的记账模型。这种账户/balance-based bookkeeping模型比较简单,和现在的银行卡记账方式一样,大部分人都能看的很清楚。理解这个模型。 1.UTXO模型解释

在讲解UTXO模型之前,先说一个名词,叫Transaction,即交易。 交易和 UTXO 是互补的。 这是一个例子:

张三:他挖了120个比特币。 现在张三肚子饿了,想花2个比特币买一个面包。 这只是一个例子。 以目前比特币的价格,一个比特币可以买很多面包。

现在假设李四是面包店的老板

比特币账户模型_比特币账户_如何开户购买比特币账户

在这种情况下,在比特币中,张三付给李四会一次性付给李四120元,李四找零给张三118元。 这里实际上有两笔交易。 我们可以这样理解,张三的钱被分成了两部分,其中118号叫给了自己,剩下的2块钱叫给了李四。

交易之间形成了网络关系。 一笔交易的输出成为下一笔交易的输入; 下一笔交易的输出成为下一笔交易的输入。 所有的钱都在这个网络中流动,每一笔钱的去向和来源都是有迹可循的,这也是区块链网络的一个重要特征。

上面的解释可能会让大多数人感到困惑。 接下来用通俗一点的方式来解释什么是UTXO和Transaction。

在现实生活中,一笔转账对应一个付款人和一个收款人,而在比特币中,一笔转账对应多个转让人和多个收款人。

比特币账户_比特币账户模型_如何开户购买比特币账户

下面我们仔细分析一下上面的例子。 以张三买面包为例

付款人:张三120元收款人:张三118元,李四2元

张三的120,转118块给自己,转2块给李四,对应交易,也就是这笔交易有1个输入,2个输出!

这是一个多输入,多输出的情况

比特币账户模型_比特币账户_如何开户购买比特币账户

考虑如下场景:用户A和用户B发生一笔交易T3,A转100元给B,A的100元来自T1:C转80元给A T2:D转30元给A(共110元,但 A 只转 100 元给 B,10 元退回 A 的账户)。 同理,C转给A的80元来自用户E和F的某笔交易…… D转给A的30元来自用户E的某笔交易……

这笔交易有2个输入和2个输出: 2个输入(即2个UTXO): T1:80元从C转给A T2:30元从D转给A

2个输出: B:100元 A:10元(零钱)

理解了上面的例子,我们再来说说UTXO。 理解上面的例子,对你理解UTXO特别有帮助。

比特币账户模型_比特币账户_如何开户购买比特币账户

1、比特币交易不是通过账户的增减来实现的,而是一系列关联的输入/输出交易。

2. 每笔交易都需要花费“输入”,然后产生“输出”。 这个产生的“输出”就是所谓的“未花费的交易输出”,也就是UTXO。 每笔交易都有一个唯一的编号,称为交易ID,由哈希算法计算得出。 当需要引用某笔交易中的“输出”时,其所在的“输出”列表中的交易ID和序号即可。

3. 由于没有账户的概念,当“输入”部分的金额大于要求的“输出”时,你必须给自己找零,这也作为交易的一部分计入“输出”。

4. 旧的UTXO不断消亡,新的UTXO不断产生。所有的UTXO组成UTXO Set数据库,存在于各个节点中

比特币账户_比特币账户模型_如何开户购买比特币账户

5. 任何UTXO在一次交易中只能花费一次

6.1 UTXO,表达式如下: 1 UTXO = 1 Transaction ID Output Index 2. UTXO模型的区块链钱包余额形式

一旦深入了解UTXO的概念,钱包就很容易理解了。 某人钱包余额=他的UTXO之和; 在这里,你会发现一个不同于现实世界中“银行”的概念。 在其中,将存储每个帐户中还剩下多少钱。 但是在这里,我们存储的不是每个账户的余额,而是一笔交易,也就是一笔UTXO。 每个账户的余额是通过UTXO计算出来的,而不是直接存储余额。 3. 账户余额模型

账户余额模型与今天的银行卡相同。 当我们需要花钱的时候,我们会先查看自己的余额是否足够。 整个转账业务流程与银行卡相同,以账户余额为准。

扫描二维码跟随全栈实践,带你成为全栈工程师