作者 | 晏文春出品|白话区块链
在比特币社区内,有一种这样的说法:其实并没有比特币,有的只是UTXO。还有一种说法是:如果理解了UTXO,你就理解了比特币。这两种说法虽然都有不同程度的夸张,但足以体现UTXO之于比特币的重要性。既然UTXO这么重要,今天我们就来简单介绍一下UTXO。
01 什么是UTXO
在当前的区块链项目中,主要有两种记录保存方式,一种是账户/余额模型,一种是UTXO模型。比特币采用就是UTXO模型,以太坊、EOS等则采用的是账户/余额模型。
外媒:FTX正在寻求100亿美元紧急融资:金色财经报道,据英国金融时报,FTX正在寻求60亿至100亿美元的紧急资金,而且已经向潜在投资者发送了准投资意向书,意向书中提供了两种方案,一种是传统投资,按投资方式(股权与转换等)和规模(大于或小于25亿美元)划分;另一种是所谓整体组合投资(all-together set (AT)),后者类似具有最低目标的众筹活动,如果投资者总计向FTX投入60亿美元以上,那么就会涉及启动整体组合投资,但投资人无法指定任何投资条款。[2022/11/16 13:09:25]
UTXO是 Unspent Transaction Output的缩写,意思是未花费的输出,可以简单理解为还没有用掉的收款。比如韩梅梅收到一笔比特币,她没有用掉,这笔比特币对她来说就是一个UTXO。
6月BNB Chain链上NFT销售额近2000万美元,创历史最高记录:金色财经报道,据 NFT 交易数据显示,6 月 BNB Chain 链上 NFT 销售额达到 19,396,292.52 美元,链上交易量为 116,127 笔,创下 BSC 链上单月交易额历史最高记录。本文撰写时,BNB Chain 链上 NFT 销售总额为 137,524,827 美元,交易总量为 302,971 笔。[2022/7/5 1:50:42]
02 账户/余额模型和UTXO模型
账户/余额模型生活中很常见,比如我们的银行账户、微信账户,都是基于账户/余额模型。
加密分析师:BTC已到达底部,随后就是看涨趋势:6月5日消息,加密分析师Plan C发推表示,根据数据证明显示,比特币现已出现底部,并且在3个指标中均显示同样的结果,在这之后,链上数据也显示出了大规模的看涨趋势。[2022/6/5 4:03:50]
账户内的余额是作为一个整体存在的。李雷账户上有多少钱,看一下余额便知道,在发生交易时,变动的是余额。比如,情人节当天,李雷通过微信给韩梅梅转520元,李雷微信账户余额会减掉520元,而韩梅梅账户余额会增加520元。
UTXO模型则不同于账户模型。李雷有多少比特币,要对他比特币地址所有UTXO求和才知道。简单来说,UTXO模型就像我们用的钱包,而钱包里的每张纸币或每枚硬币都是一个单独的UTXO,因此钱包里有多少钱,并不一目了然,需要把所有纸币和硬币面额相加才能得出。
以太坊名称服务(ENS)NFT24小时交易量超过BAYC:金色财经报道,OpenSea网站数据显示,以太坊名称服务(ENS)NFT24小时交易量达1140.08ETH,超过无聊猿游艇俱乐部(BAYC),其中最大的一笔交易是555.eth NFT,以价值158,000美元的ETH成交。ENS NFT交易量在过去24小时内增长了191.59%,在过去一周内增长了2,012%。官方资料显示,拥有四位数或更少位数的ENS域名所有者可以加入私人Discord频道10kclub。目前三位数域名的底价为6.5 ETH(18,850美元),而四位数域名的底价接近0.5 ETH(1,450美元)。[2022/4/29 2:38:41]
而每一次收付款,是以UTXO为单位消耗或者接收的。比如我们用10元钱买5元早餐时,这个10元作为一个UTXO先整体付给卖家,卖家再找零给你。
我们通过一个例子来说明。
情人节当天,李雷给韩梅梅买花,价格520元。用现金支付,他掏出6张百元大钞(相当于6个100元的UTXO)给卖家,卖家需要给李雷找零80元(50元、20元和10元纸币各一张)。这个过程中显而易见,李雷花600元买花,得到80元找零,卖家卖出花,得到520元。
从UTXO的角度看,李雷花掉了6个UTXO(6张100元),得到3个UTXO(3张找零);卖家得到6UTXO,找零时花掉了3个UTXO。
如果用比特币完成这笔交易,过程就会稍有不同,假设李雷用6个均为1BTC的UTXO付给卖家5.2BTC,最后卖家得到一个价值5.2BTC的UTXO,找零给李雷是一个价值0.8BTC的UTXO,换句话说6个UTXO被“销毁”,变成了两个新的UTXO。(两者不同的原因在于,纸币面额的种类有限,而比特币不受这个限制)。
如果李雷和韩梅梅秀恩爱的过程发生在比特币网络上,转账过程是怎样的?
李雷挖矿得到系统奖励的12.5枚比特币,于是李雷比特币地址上就有一个12.5BTC的UTXO。
李雷要转5.2BTC给韩梅梅,12.5BTC的UTXO将会被整体花掉,其中5.2BTC 转给韩梅梅,剩下的7.3BTC找零给自己(为方便讨论,此处忽略矿工费)。换句话说,之前12.5BTC是以一个UTXO的形式整体存在的,在进行转账时,这个UTXO被“销毁”了,不存在了,变成了两个新的UTXO:一个属于韩梅梅,这个UTXO价值5.2BTC,另一个属于李雷,这个UTXO价值7.3BTC,这是找零给李雷的。
两种模型在转账时的对比
03 总结
UTXO 核心设计思路是:它记录交易事件,而不记录最终状态。要计算某个用户有多少比特币,就要对其钱包里所有的UTXO求和,得到结果就是他的持币数量。UTXO模型在转账交易时,是以UTXO为单位的,也就是说在支付时,调用的是整数倍UTXO,比如1个UTXO,3个UTXO,没有0.5个UTXO的说法。
在上文中,我们介绍了比特币的一般性交易:调用一个UTXO给其他人付款,以及集合型交易:调用多个UTXO给其他人付款;你还能举出其他的交易类型吗?
——End——
毫无疑问,区块链技术近年来越来越受欢迎。除了最初在Crypto中的应用外,它现在还被用于医疗保健、房地产、智能合约等领域。区块链技术利用独立的区块进行数据的分组收集和存储,每个区块都可以保存一定数量的数据.
1900/1/1 0:00:00Web3火热出圈,吸引了众多人关注,甚至出现了一些裸辞创业的现象,但Web3真的是良药吗?我们该如何正确看待?为此我们与3位Web3领域的从业者进行了一番访谈,希望通过这些真实的声音来看到这个火热现象背后的情况.
1900/1/1 0:00:00最近,Steem分叉成为区块链圈子一件热门事件。但在此事件中,我们还看到了另外两个单词Steemit与Hive,让人有些分不清它们之间的关系,这里金色财经就来简单科普一下.
1900/1/1 0:00:00最近ICO的疯狂和数字货币交易平台各种代币价格疯涨,让我看到了“流动性”对于投资人的价值:流动性越大的地方,泡沫就会越大。没有流动性的优质资产,泡沫就会很小,甚至没有.
1900/1/1 0:00:00准备好匿名交易NFT,因为以太坊可以对 ERC-721 标准进行大规模的隐私升级。 关于以太坊交易隐私,以及Vitalik和其他以太坊成员对于私人NFT交易在未来可能如何发生的讨论,这些都是有争议的话题,其原因是因为使用区块链,所有的.
1900/1/1 0:00:00在区块链行业中,挖矿、开交易平台都是很常见的创业方向。在行业兴起的这几年里,交易平台可谓是雨后竹笋,占据了区块链应用的半边天.
1900/1/1 0:00:00