http://www.7klian.com

没有UTXO,比特币或不能如此不变运行10年

3. 总结

在当前的项目中,主要有两种记录生存方法,一种是账户/余额模子,一种是UTXO模子。比特币回收就是UTXO模子,、EOS等则回收的是账户/余额模子。

假如用比特币完成这笔生意业务,进程就会稍有差异,假设李雷用6个均为1BTC的UTXO付给卖家5.2BTC,最后卖家获得一个代价5.2BTC的UTXO,找零给李雷是一个代价0.8BTC的UTXO,换句话说6个UTXO被“销毁”,酿成了两个新的UTXO。(两者差异的原因在于,纸币面额的种类有限,而比特币不受这个限制)。
恋人节当天,李雷给韩梅梅买花,价值520元。用现金付出,他掏出6张百元大钞(相当于6个100元的UTXO)给卖家,卖家需要给李雷找零80元(50元、20元和10元纸币各一张)。这个进程中显而易见,李雷花600元买花,获得80元找零,卖家卖出花,获得520元。
账户/余额模子糊口中很常见,好比我们的银行账户、微信账户,都是基于账户/余额模子。

在上文中,我们先容了比特币的一般性生意业务:挪用一个UTXO给其他人付款,以及荟萃型生意业务:挪用多个UTXO给其他人付款;你还能举出其他的生意业务范例吗?

UTXO 焦点设计思路是:它记录生意业务事件,而不记录最终状态。要计较某个用户有几多比特币,就要对其钱包里所有的UTXO求和,获得功效就是他的持币数量。UTXO模子在转账生意业务时,是以UTXO为单元的,也就是说在付出时,挪用的是整数倍UTXO,好比1个UTXO,3个UTXO,没有0.5个UTXO的说法。
UTXO模子则差异于账户模子。李雷有几多比特币,要对他比特币地点所有UTXO求和才知道。简朴来说,UTXO模子就像我们用的钱包,而钱包里的每张纸币或每枚硬币都是一个单独的UTXO,因此钱包里有几多钱,并纷歧目了然,需要把所有纸币和硬币面额相加才气得出。
假如李雷和韩梅梅秀恩爱的进程产生在比特币网络上,转账进程是奈何的?
李雷挖矿获得系统嘉奖的12.5枚比特币,于是李雷比特币地点上就有一个12.5BTC的UTXO。
2. 账户/余额模子和UTXO模子
我们通过一个例子来说明。
账户内的余额是作为一个整体存在的。李雷账户上有几多钱,看一下余额便知道,在产生生意业务时,变换的是余额。好比,恋人节当天,李雷通过微信给韩梅梅转520元,李雷微信账户余额会减掉520元,而韩梅梅账户余额会增加520元。
而每一次收付款,是以UTXO为单元耗损可能吸收的。好比我们用10元钱买5元早餐时,这个10元作为一个UTXO先整体付给卖家,卖家再找零给你。
1. 什么是UTXO

从UTXO的角度看,李雷花掉了6个UTXO(6张100元),获得3个UTXO(3张找零);卖家获得6UTXO,找零时花掉了3个UTXO。
李雷要转5.2BTC给韩梅梅,12.5BTC的UTXO将会被整体花掉,个中5.2BTC 转给韩梅梅,剩下的7.3BTC找零给本身(为利便接头,此处忽略矿工费)。换句话说,,之前12.5BTC是以一个UTXO的形式整体存在的,在举办转账时,这个UTXO被“销毁”了,不存在了,酿成了两个新的UTXO:一个属于韩梅梅,这个UTXO代价5.2BTC,另一个属于李雷,这个UTXO代价7.3BTC,这是找零给李雷的。

这两种说法固然都有差异水平的浮夸,但足以浮现UTXO之于比特币的重要性。既然UTXO这么重要,本日我们就来简朴先容一下UTXO。

UTXO是 Unspent Transaction Output的缩写,意思是未耗费的输出,可以简朴领略为还没有用掉的收款。好比韩梅梅收到一笔比特币,她没有用掉,这笔比特币对她来说就是一个UTXO。

社区内,有一种这样的说法:其实并没有比特币,有的只是UTXO。尚有一种说法是:假如领略了UTXO,你就领略了比特币。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读