据了解,在漏洞代码片段中会涉及一些UTXO的相关知识、概念,所以对该漏洞进行理论分析之前需要先了解一下这些知识点,已经了解的可以直接跳过。 1、账户模型与UTXO模型 我们在看...
本文标题比特币当中的UTXO模型是什么?,作者:知世,本文有362个文字,大小约为2KB,预计阅读时间1分钟,请您欣赏。知世金融网众多优秀文章,如果想要浏览更多相关文章,请使用网站导航的搜索进行搜索。本站虽然不乏优秀之作,但仅作为投资者学习参考。
据了解,在漏洞代码片段中会涉及一些UTXO的相关知识、概念,所以对该漏洞进行理论分析之前需要先了解一下这些知识点,已经了解的可以直接跳过。
1、账户模型与UTXO模型
我们在看UTXO模型之前先说说常见的账户模型,什么是账户模型?账户模型的数据结构简单可以理解为“账号=>余额”,每个账号都对应一个余额。举个例子:若账号A向账号B转账200,在账户模型中完成这个转账操作只需要A-200然后B+200;目前大部分软件都采用的是账户模型,比如银行系统、以太坊等等。
而比特币却使用了自行研发的UTXO模型,UTXO中是没有“账号=>余额”这样的数据结构的,那怎么进行转账?
2、比特币如何操作转账
以上面A向B转账为例,在UTXO中完成这个转账需要以下操作:
(1). 找到A账号下200余额的来源,也就是意味着要找到A收款200的这笔交易x
(2). 以x交易为输入,以向B转账200的交易y为输出,x与y对应且x与y的转账金额必须相等
(3). x交易被标记为已花费,y交易被标记为未花费
两笔交易的转账金额必须相等,简单解释就是收到多少就只能转出多少,实际上确实是这样。
但是又必须只给别人转一部分的时候怎么办?答案是只向他人转一部分,然后剩下的一部分转给自己另外一个号。
3、引用两张来自网络的图文:
账户模型
UTXO模型
在本文当中比特币为什么采用UTXO模型不是重点,我们了解UTXO的原理即可。
本文相关推荐: 在新“课堂”里拥抱人工智能
以上便是知世金融网给大家分享的关于比特币当中的UTXO模型是什么?/qkl/600502.html的相关信息了,希望能帮助到大家,更多金融相关信息,敬请关注知世金融网!
网站内容均来自互联网,如侵害您的利益联系客服进行删除!
下一篇:什么是对冲基金?
本文标题:比特币当中的UTXO模型是什么?
本文地址:/index.php?s=article&c=search&keyword=%E5%9C%A8