作者 | 晏文春出品|白话区块链
在比特币社区内,有一种这样的说法:其实并没有比特币,有的只是UTXO。还有一种说法是:如果理解了UTXO,你就理解了比特币。这两种说法虽然都有不同程度的夸张,但足以体现UTXO之于比特币的重要性。既然UTXO这么重要,今天我们就来简单介绍一下UTXO。
01 什么是UTXO
在当前的区块链项目中,主要有两种记录保存方式,一种是账户/余额模型,一种是UTXO模型。比特币采用就是UTXO模型,以太坊、EOS等则采用的是账户/余额模型。
第113次以太坊开发者会议:Dencun后以太坊下一个CL升级将以E开头命名:7月15日消息,Galaxy研究副总裁Christine Kim发文总结第113次以太坊核心开发者共识会议,开发者讨论了可能降低验证者流失限制,即信标链上验证者进入和退出的速率,以减缓验证者集规模的增长,并及时完成Deneb/Cancun(Dencun)升级。首先,关于Deneb测试升级。Devnet#7是EIP4844的专用测试网络,已经活跃了两周。到目前为止,几乎所有EL和CL客户端组合都已经过测试,但Erigon(EL)客户端除外。用于Devnet#7跟踪Blob数据的区块链浏览器已更新。至于Devnet#8,其中将包括对整个Dencun EIP功能套件的测试,而不仅仅是EIP4844。一旦客户端版本通过Hive测试,开发者将首先启动本地测试网,然后再启动Devnet#8。在进行Dencun测试的同时,开发者正在继续探索通过引入blob交易对以太坊点对点层进行不同的优化。
开发者还讨论了Dencun之后的以太坊升级命名,坎昆之后下一个EL升级将被称为布拉格,CL升级则约定以恒星的名称命名。鉴于Deneb之后的CL升级将是信标链的第五次硬分叉升级,CL升级将以字母E开头,目前最受开发者欢迎的似乎是Electra。[2023/7/15 10:56:44]
UTXO是 Unspent Transaction Output的缩写,意思是未花费的输出,可以简单理解为还没有用掉的收款。比如韩梅梅收到一笔比特币,她没有用掉,这笔比特币对她来说就是一个UTXO。
Gemini创始人Winklevoss:比特币的大积累已经开始:金色财经报道,Gemini创始人Winklevoss twins表示,最近人们对比特币现货交易所交易基金(ETF)的乐观情绪重新燃起,正在引发比特币的“大吸筹竞赛” 。过去一周,富达、景顺、WisdomTree和Valkyrie跟随投资巨头贝莱德向美国证券交易委员会申请比特币现货ETF,一些分析师认为这是过去几天比特币价格飙升的原因。[2023/6/26 22:00:06]
02 账户/余额模型和UTXO模型
账户/余额模型生活中很常见,比如我们的银行账户、微信账户,都是基于账户/余额模型。
马斯克:Twitter将于3月31日开源所有用于推文推荐的代码:金色财经报道,特斯拉 CEO 马斯克发布推特表示,Twitter 将于 3 月 31 日开源所有用于推文推荐的代码。我们的“算法”过于复杂且内部未完全理解。人们会发现很多愚蠢的事情,但我们会在发现问题后立即修补。我们正在开发一种简化的方法来提供更具吸引力的推文,但这项工作仍在进行中,这也将是开源的。提供代码透明度一开始可能会令人尴尬,但它应该会让推荐质量快速提高。最重要的是,我们希望赢得您的信任。[2023/3/18 13:12:06]
账户内的余额是作为一个整体存在的。李雷账户上有多少钱,看一下余额便知道,在发生交易时,变动的是余额。比如,情人节当天,李雷通过微信给韩梅梅转520元,李雷微信账户余额会减掉520元,而韩梅梅账户余额会增加520元。
今日恐慌与贪婪指数为34,恐慌程度有所下降:金色财经报道,今日恐慌与贪婪指数为34(昨日为30),恐慌程度较昨日有所下降,等级仍为恐慌。
注:恐慌指数阈值为0-100,包含指标:波动性(25%)+市场交易量(25%)+社交媒体热度(15%)+市场调查(15%)+比特币在整个市场中的比例(10%)+谷歌热词分析(10%)。[2022/10/29 11:55:19]
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,这是找零给李雷的。
两种模型在转账时的对比
03 总结
UTXO 核心设计思路是:它记录交易事件,而不记录最终状态。要计算某个用户有多少比特币,就要对其钱包里所有的UTXO求和,得到结果就是他的持币数量。UTXO模型在转账交易时,是以UTXO为单位的,也就是说在支付时,调用的是整数倍UTXO,比如1个UTXO,3个UTXO,没有0.5个UTXO的说法。
在上文中,我们介绍了比特币的一般性交易:调用一个UTXO给其他人付款,以及集合型交易:调用多个UTXO给其他人付款;你还能举出其他的交易类型吗?
——End——
原文作者:William M. Peaster环顾四周,一些惊人的新兴的 NFT 项目正在悄悄崛起.
1900/1/1 0:00:00今天,我们就来介绍一下比特币的诞生和比特币的发行机制。 01 比特币的诞生比特币是由中本聪发明的密码货币,比特币的第一个区块,同样是由中本聪挖出来的.
1900/1/1 0:00:00近期,Kujira 于 Cosmos 生态推出了 Layer1,并带着他们第一个 dApp:Blue 冲出了大门。随后,Kujira 团队推出了 FIN,一个多链的订单簿交易平台.
1900/1/1 0:00:00当人们想到Web3时,首先想到的可能是NFT、元宇宙或区块链技术之类的东西,所有这些概念都属于Web3的范畴.
1900/1/1 0:00:00不久前,白话区块链发文称全球有 2% 的人真正了解区块链。按照全球 70 亿人口计算,那么,全球真的有 1.4 亿人参与数字货币和区块链吗?今天,我们不妨用一些数据粗略地估算下,区块链行业到底有.
1900/1/1 0:00:006 月 18 日,Facebook 高调公布了 Libra 白皮书,在全球范围内引发热议,Libra 还发布了技术白皮书.
1900/1/1 0:00:00