ITA:一文看懂比特币的UTXO模型

1.目前的链用的都是哪些模型

以太坊,EOS,Solana这些大家所熟知的链都使用的是账户模型,甚至可以说90%以上的项目都使用的是账户模型,而只有一些老牌项目用的是UTXO模型,如,BTC,DOGE,LTC,当然也有一些比较新的项目也用的这个模型,如Layer2中使用OP方案的FUEL。2.什么是账户模型

简单理解,就是银行账户那套系统,比如银行之间的转账,支付宝、微信的转账等等都属于账户模型。下面我举个栗子:假如A有100,B有100这时A给B转账50块钱在系统中的表现形式就是A-50,B+50所以他们的余额A50,B150这是一笔转账。再假如,A还是有100,他要给100个新开户的新人转账1元。这时需要A同时给100人转账1块钱第1笔A-1,第1个人+1所以他们的余额A99,第1个人1第2笔A-1,第2个人+1所以他们的余额A98,第2个人1第3笔A-1,第3个人+1所以他们的余额A97,第3个人1以此类推......第100人A-1,第100个人+1所以他们的余额A0,第100个人1理论上要转账100次,而且下一次的转账都必须要先完成前一笔,不然账户余额就无法保证一致性,会混乱,有没有多转,余额够不够转出等。理论上,随着交易笔数的增长,执行所需要的时间就越多。3.什么是UTXO模型

Zhu Su:oUSD的灵感来源于UST和FTT的崩溃:6月24日消息,三箭资本及OPNX创始人Zhu Su表示,今日OPNX推出的信用稳定币oUSD的灵感来源于UST和FTT。UST对投资者来说是一个被动的下沉点,但资本利用率很低,而FTT有很大的借贷需求,但Genesis和FTX用户是唯一的自然贷款人。UST没有发行足够的活跃债券,就导致了死亡螺旋时缺少自然买家。

保证金货币应该是账户本身的单位,这就再现了Okex多年来拥有的超稳定的derivs结构,即不断将风险社会化到利润池中。因此OPNX利用oUSD拥有了立即继承可证明的偿付能力、可证明的清算(特别是没有不可清算的内部流动性的证明)以及所有客户资产都位于链上的属性,能够使其在不可抗力事件中从容驱逐风险。[2023/6/24 21:57:37]

前面也有提到,很多老牌主流用的是UTXO,而这个圈子的老祖宗比特币也是用的UTXO模型,顺便提一下,我们国家的发行的法定数字货币DCEP也是基于UTXO模型做的,所以这个模型必然有它的独特之处。UTXO全称UnspentTransactionOutput,意思是“未花费交易输出”,他的模型简单说有点像日常生活中的现金体系,举个栗子:A有一个钱包,里面有1元面值,10元面值以及100元面值。A要给B、C、D分别1块钱。A有三种方式第一种:拿出1元面值的钱给B第二种:拿出10元面值的钱给C,找回9元第三种:拿出100元面值的钱给D,找回99元这三种方式都可以把这次交易完成。再回到链上,想象一下这里每一个面值的钱其实就是一个链上UTXO,具体在使用过程中的UTXO并不是在转移的,而是在不断的销毁和重建,例如:A用第二种方式给C转钱,10元面值的UTXO会被销毁,系统会重新印出一张1元面值和一张9元面值的UTXO,1元的给C,9元的还给A。第三种方式也同理,100元的销毁,印出1张1元面值的和一张99元面值的UTXO,1元的给D,99元的还给A。这是UTXO和账户模型转账方式的不同,更牛逼的是,UTXO模型可以并行转账,因为余额是通过分散的UTXO存在的,所以每个面值其实可以同时转账给不同的人,上面三种方式是可以在一笔交易中同时完成的,因为不会涉及到账户一致性问题,每个UTXO都是单独独立计算的。我们在对比上面的账户模型,每一笔交易都必须依托于上一笔交易的完成,这其中的性能差距可想而知。这样就理解为什么央行数字货币使用的是UTXO模型了,不然深圳怎么给5万个钱包发送1000万数字人民币?再说回上面那个例子:A有100,他要给100个新开户的新人转账1元。面值100的UTXO可以拆分成100个面值1块钱的UTXO,然后在一笔交易中直接分给100个人,瞬间完成。总之,把UTXO的面值想象成更加灵活的现金,在链上不断的销毁和重建。想知道这个钱包地址到底有多少钱就需要统计底下有多少个余额的UTXO并求和。4.账户模型和UTXO的优缺点

德国初创公司Blocktorch完成420万美元种子轮融资:5月9日消息,旨在帮助 web3 工程团队扩展他们的去中心化应用程序 (dApp)的德国初创公司Blocktorch完成420万美元种子轮融资,早期风险投资公司 Ideo CoLab Ventures 领投。这些资金将用于发展 Blocktorch 的工程和商业团队,并根据 Beta 测试的洞察力和用户反馈,推出该产品的正式版本 。[2023/5/9 14:52:46]

账户模型优点:合约以代码形式保存在Account中,并且Account拥有自身状态。这种模型具有更好的可编程性,容易开发人员理解,场景更广泛。批量交易的成本较低。设想矿池向矿工支付手续费,UTXO中因为每个Input和Out都需要单独Witnessscript或者Lockingscript,交易本身会非常大,签名验证和交易存储都需要消耗链上宝贵的资源。而Account模型可以通过合约的方式极大的降低成本。账户模型缺点:Account模型交易之间没有依赖性,需要解决重放问题。Ethereum是怎么解决的,我们清楚Ethereum是采用的是唯一的Nonce值的方法,每个交易Tx中有一个Nonce字段,对于每个用户来说,这个Nonce都不能重复,从而避免了重放攻击。对于实现闪电网络/雷电网络,Plasma等,用户举证需要更复杂的Proof证明机制,子链向主链进行状态迁移需要更复杂的协议。UTXO优点:计算是在链外的,交易本身既是结果也是证明。节点只做验证即可,不需要对交易进行额外的计算,也没有额外的状态存储。交易本身的输出UTXO的计算是在钱包完成的,这样交易的计算负担完全由钱包来承担,一定程度上减少了链的负担。除Coinbase交易外,交易的Input始终是链接在某个UTXO后面。交易无法被重放,并且交易的先后顺序和依赖关系容易被验证,交易是否被消费也容易被举证。UTXO模型是无状态的,更容易并发处理。对于P2SH类型的交易,具有更好的隐私性。交易中的Input是互不相关联的,可以使用CoinJoin这样的技术,来增加一定的隐私性。UTXO缺点:无法实现一些比较复杂的逻辑,可编程性差。对于复杂逻辑,或者需要状态保存的合约,实现难度大,且状态空间利用率比较低。当Input较多时,见证脚本也会增多。而签名本身是比较消耗CPU和存储空间的。5.账户模型和UTXO简要区别有哪些

V神、孙宇晨支持的生命科学组织VitaDAO拟设营利性公司推动长寿技术发展:4月6日消息,由以太坊创始人“V神”支持创立的生命科学研究去中心化组织VitaDAO在推特宣布,正在投票决定是否创建一家营利性公司来确保和分配长寿研究的资金。该公司将命名为 VitaTech,作为 VitaDAO 的子公司/附属公司运营,它将利用公共资金来授权美国大学开发的长寿技术,并支持它们的持续发展。除V神外,波场TRON创始人孙宇晨此前也曾大力支持VitaDAO的发展。

今年1月,VitaDAO宣布完成410 万美元融资,融资方包括Coinbase的前首席技术官 Balaji Srinivasan、全球最大的药企辉瑞的投资部门 Pfizer Ventures,这也是辉瑞在 Web3 领域的首笔投资。VitaDAO 表示将会利用这笔资金进一步资助长寿研究项目和将于明年从DAO中剥离出来的生物技术初创公司。

去年10月,孙宇晨向VitaDAO旗下“长寿奖基金”进行捐款,孙宇晨也因此次捐赠成为“长寿奖基金”的第二大捐赠者,仅次于以太坊创始人V神。[2023/4/6 13:47:30]

账户余额账户模型:可以简单明了的看到账户底下有多少钱。UTXO模型:统计该地址底下有多少个UTXO,把他们汇总起来的结果才是余额。当交易笔数指数级上升时账户模型:会越来越吃力。UTXO模型:天然支持高并发。从智能合约/开发者角度出发账户模型符合开发者的逻辑习惯,相对容易写逻辑UTXO脚本编程较为复杂

Web3 游戏平台 Intella X 公布生态系统合作伙伴清单:1月30日,据官方消息,Polygon 与韩国网络游戏发行商 Neowiz Corporation 共同推出的 Web3 游戏平台 Intella X 公布了生态系统合作伙伴清单,涉及游戏、投资、区块链服务和安全等各个领域的 30 多个实体,包括:Polygon、Animoca Brands、Magic Eden、Big Brain Holdings、Planetarium Labs、Global Coin Research (GCR)、ConsenSys (Infura)、Neowiz、Arumgames、Blue Potion Games、Hidea、Massive Gaming、Modori、Ozys、 Web3Auth、CertiK、Haechi Labs、Theori、Block Crafters Capital、Kross Lab、Bora、Crit Ventures、JoyCity、Kaura、Kracker Labs、Mobirix、Neon Games、Pearl Abyss、Widus Partners、Wemix、Swapscanner 和 XL Games。

此前报道,Intella X 本月完成 1200 万美元融资,Animoca Brands 等参投。[2023/1/30 11:36:42]

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

地球链

[0:15ms0-0:892ms