Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

比特币当中的UTXO模型是什么?

区块链 加入收藏
据了解,在漏洞代码片段中会涉及一些UTXO的相关知识、概念,所以对该漏洞进行理论分析之前需要先了解一下这些知识点,已经了解的可以直接跳过。1、账户模型与UTXO模型我们在看UTXO模型之前先说说常见的
据了解,在漏洞代码片段中会涉及一些UTXO的相关知识、概念,所以对该漏洞进行理论分析之前需要先了解一下这些知识点,已经了解的可以直接跳过。
1.Account模型和UTXO模型
在我们看UTXO模型之前,我们先来说说常见的account模型。什么是客户模型?账户的简单数据结构可以理解为“账号= >:余额”,每个账号对应一个余额。比如账户A向账户B转账200,在账户模型中只需要A-200然后B+200就可以完成转账操作;目前大部分软件都采用账户模型,如银行系统、以太坊等。
而比特币则采用了自研的UTXO模型。没有“账号= >:余额”的数据结构,那怎么转账?
2。比特币如何操作转账
以上面的A到B转账为例。要在UTXO中完成这个传输,需要执行以下操作:
(1)。找到A账户下200的余额来源,就是找到A收到200的这笔交易x
(2)。以X交易为输入,以X交易为输入。X对应于Y,X和Y之间的转移量必须相等
(3)。x交易被标记为已用,Y交易被标记为未用
两笔交易的转账金额必须相等。简单的解释就是,你只能转出你收到的那么多,实际上就是这样。
但是当我必须只转让一部分给别人的时候怎么办?答案是只转一部分给别人,剩下的再用另一个号码转给自己。
3。引用网络上的两张图片和文字:


账户模型

UTXO模型
在本文当中比特币为什么采用UTXO模型不是重点,我们了解UTXO的原理即可。
图集详情底部广告位