科普 | 想深入了解BRC-20,先学习UTXO
白话区块链 区块链 2023-05-10 17:32:59 · 热度999

最近大热的BRC-20 Token是基于比特币,但比特币区块链无法对其进行规则约束。制造BRC-20 Token的成本在于将文件添加到区块链中,以及未来与Token关联的UTXO的移动。

既然UTXO这么重要,今天我们就来简单介绍一下UTXO。

01、什么是UTXO

在当前的区块链项目中,主要有两种记录保存方式,一种是账户/余额模型,一种是UTXO模型。比特币采用就是UTXO模型,以太坊等则采用的是账户/余额模型。

科普 | 想深入了解BRC-20,先学习UTXO

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

02、账户/余额模型和UTXO模型

账户/余额模型生活中很常见,比如我们的银行账户、微信账户,都是基于账户/余额模型。

账户内的余额是作为一个整体存在的。李雷账户上有多少钱,看一下余额便知道,在发生交易时,变动的是余额。比如,情人节当天,李雷通过微信给韩梅梅转520元,李雷微信账户余额会减掉520元,而韩梅梅账户余额会增加520元。

UTXO模型则不同于账户模型。李雷有多少比特币,要对他比特币地址所有UTXO求和才知道。简单来说,UTXO模型就像我们用的钱包,而钱包里的每张纸币或每枚硬币都是一个单独的UTXO,因此钱包里有多少钱,并不一目了然,需要把所有纸币和硬币面额相加才能得出。

而每一次收付款,是以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,这是找零给李雷的。

科普 | 想深入了解BRC-20,先学习UTXO

两种模型在转账时的对比

03、总结

UTXO 核心设计思路是:它记录交易事件,而不记录最终状态。要计算某个用户有多少比特币,就要对其钱包里所有的UTXO求和,得到结果就是他的持币数量。UTXO模型在转账交易时,是以UTXO为单位的,也就是说在支付时,调用的是整数倍UTXO,比如1个UTXO,3个UTXO,没有0.5个UTXO的说法。

比特币的一般性交易:调用一个UTXO给其他人付款,以及集合型交易:调用多个UTXO给其他人付款。

文章推荐
白话区块链
2023-06-06
3108

科普 | Web3隐私是什么?目前发展的怎么样?

Web20是交互式互联网,也就是我们当前所处的阶段,主要的应用是社交网络、视频平台、电商等,用户可以在平台上自主创作上传内容进行交互。而到了当下Web30的主要特征包括:公开透明的区块链账本、去中心化等。
区块链
白话区块链
2023-05-31
3134

科普 | NFTFi:NFT 的下一个新叙事

今年以来,NFT领域可以说经历了一次过山车,从熊市冷清到黑马Blur带动的快速增长,随后又快速冷却下来。不过虽然NFT成交量大幅下滑,但NFTFi却有复苏的趋势,或许未来NFTFi将给NFT的下一次崛起带来新的希望,今天我们一起来聊聊NFTFi到底带来了哪些创新和价值。
区块链
白话区块链
2023-05-26
4047

科普 | 比特币地址有哪些?

这种类型的比特币地址减少了交易中存储的信息量,它们不在交易中存储签名和脚本,而是在见证中,因此,相对P2SH地址,Segwit地址可以节省大约16%的交易费用,相对传统地址,节省38%以上的费用。
区块链
白话区块链
2023-05-15
4192

科普 | 加密资产价值的本质是什么?

价值的本质是共识,以比特币为代表的加密资产,其价值也在于共识。影响比特币价格的,不是那些对其嗤之以鼻的人,而是那些有共识的人,而这个共识群体,数量在不断扩大。
区块链
白话区块链
2023-05-12
5504

科普 | 比特币BRC-20是什么?

BRC-20创建者强调这只是一个实验,该实验旨在测试能否通过比特币NFTOrdinals协议进行铸造和转移Token,是否能够促进比特币的「可替代性」。BRC-20协议的创始人Domo认为Ordinals协议不仅仅可用来发行NFT,还可以用来发行同质化Token。
区块链
白话区块链
2023-05-12
5504

科普 | 比特币BRC-20是什么?

BRC-20创建者强调这只是一个实验,该实验旨在测试能否通过比特币NFTOrdinals协议进行铸造和转移Token,是否能够促进比特币的「可替代性」。BRC-20协议的创始人Domo认为Ordinals协议不仅仅可用来发行NFT,还可以用来发行同质化Token。
区块链
白话区块链
2023-05-05
4485

科普 | 下一个千亿美金市值赛道LSD是什么?

以太坊上海升级逾后40万枚ETH流入流动质押(Liquid Staking)协议,截至2023年4月30日,Lido Finance、Coinbase等流动质押协议中锁定总价值超过160亿美元。
区块链
白话区块链
2023-04-21
6295

预期最高的Layer2技术——ZK是什么?

ZK 这个词的热度自2022开始持续至今,在今年3月份结束的 ETH Denver 大会上,ZK 是开发者和投资者们交流中最高频的热词。甚至有人把他提到了区块链第三重要的位置。
区块链
白话区块链
2023-04-18
3652

什么是以太坊和智能合约?

什么是以太坊?和比特币有什么不同?为什么会被称为“区块链2.0”?
区块链
白话区块链
2023-04-13
5934

科普 | 什么是Layer2?

相应地,要想提升公链的可扩展性,也有两种方式:一是将扩展主网本身,二是将部分工作放到layer2上,以实现网络的扩容。Layer2的分类目前以太坊Layer2的解决方案有哪些呢?
区块链
1
2
白话区块链
0
0