搜索
首页web3.0想深入了解BRC-20,先学习UTXO

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

Mar 06, 2024 pm 01:34 PM
区块链比特币以太坊科普比特币 (bitcoin)区块链(blockchain)

    最近大热的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给其他人付款。

你还能举出其他的交易类型吗?

以上是想深入了解BRC-20,先学习UTXO的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:知乎。如有侵权,请联系admin@php.cn删除
模因硬币的热条纹在Q1 2025中急剧冷却模因硬币的热条纹在Q1 2025中急剧冷却Apr 18, 2025 pm 12:24 PM

这种急剧下降发生了,因为投资者的兴趣消失了,重大丑闻袭击了高度投机的市场。

我们倾向于认为当我们输掉时硬币翻转是不公平的我们倾向于认为当我们输掉时硬币翻转是不公平的Apr 18, 2025 pm 12:22 PM

尽管几乎是“随机”的标志性示例 - 好吧,那是骰子和骰子 - 我们不禁感到涉及到一些技能。特别是当我们输掉时。

Bitwise宣布在伦敦证券交易所(LSE)上列出了其四个加密ETPBitwise宣布在伦敦证券交易所(LSE)上列出了其四个加密ETPApr 18, 2025 am 11:24 AM

领先的数字资产经理Bitwise已宣布在伦敦证券交易所(LSE)上列出了其四个加密交易所交易产品(ETP)。

比特币设定在黄金集会之后爆炸:BTC可能会打破历史最高点比特币设定在黄金集会之后爆炸:BTC可能会打破历史最高点Apr 18, 2025 am 11:22 AM

HELA成长负责人乔·科斯蒂(Joe Consorti)表示,比特币可能会进行大规模的集会,但只有在黄金继续向上攀登时。

Shiba INU(Shib)价格预测2025:按年终以$ 0.0000399的目标Shiba INU(Shib)价格预测2025:按年终以$ 0.0000399的目标Apr 18, 2025 am 11:20 AM

Shiba INU价格继续吸引分析师的注意,分析师正在关注其下一个潜在举动。苏梅尔·皮亚尔(Samuele Piar)。更新了2025年4月14日。

Ripple和美国证券交易委员会(SEC)同意搁置上诉Ripple和美国证券交易委员会(SEC)同意搁置上诉Apr 18, 2025 am 11:18 AM

Ripple和美国证券交易委员会(SEC)的联合动议已由巡回法官Jose A. Cabranes批准。

比特币(BTC)的距离低于$ 85,000比特币(BTC)的距离低于$ 85,000Apr 18, 2025 am 11:14 AM

由于美国总统唐纳德·特朗普与美联储主席杰罗姆·鲍威尔(Jerome Powell)之间的紧张关系,比特币(BTC)在周四晚些时候登上略低于85,000美元的水。

AB DAO与Bitget合作启动双重奖励运动,以庆祝其代币一代活动AB DAO与Bitget合作启动双重奖励运动,以庆祝其代币一代活动Apr 18, 2025 am 11:12 AM

今天,AB DAO正式宣布与世界第二大数字资产交易平台Bitget(Bitget.com)合作发起了双重奖励运动。

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。