EOS,Solana这些大家所熟知的链都使用的是账户模型,甚至可以说?90%?以上的项目都使用的是账户模型,而只有一些老牌项目用的是UTXO模型,如,BTC,DOGE,LTC,当然也有一些比较新的项目也用的这个模型,如Layer?2中使用OP方案的FUEL。2.什么是账户模型
简单理解,就是银行账户那套系统,比如银行之间的转账,支付宝、微信的转账等等都属于账户模型。下面我举个栗子:
假如A有100?,B有100?
这时A给B转账50块钱
在系统中的表现形式就是?
A-50?,B?50?
所以他们的余额
A50?,B150?
这是一笔转账。
再假如,A还是有100?,他要给100个新开户的新人转账1元。
Ripple任命Nielsen前CFO Warren Jenson为董事会成员:金色财经报道,区块链公司Ripple周五宣布,任命市场研究公司尼尔森(Nielsen)前首席财务官Warren Jenson为董事会成员。据悉,Warren Jenson此前曾就职于亚马逊、达美航空、NBC、Electronic Arts。[2023/5/20 15:14:39]
这时需要A同时给100人转账1块钱
第1笔
A-1?,第1个人?1?
所以他们的余额
A99?,第1个人1?
第2笔
A-1?,第2个人?1?
所以他们的余额
A98?,第2个人1?
第3笔
A-1?,第3个人?1?
高盛维持对Coinbase股票的卖出评级,但将其12个月目标价从40美元上调至45美元:金色财经报道,Coinbase (COIN) 股价在公司第一季度业绩超过分析师对收入和每股亏损的预期后大幅上涨。JMP Securities 金融技术研究总监 Devin Ryan 在给投资者的一份报告中写道,总体而言,我们对结果感到满意,并将近期财务前景描述为对预期的适度积极,鉴于充满挑战的环境持续存在,再加上所有监管方面的头条新闻,很高兴看到一个相对干净的季度和可观的结果,考虑到所有因素。
而高盛团队表示,我们看到国会的有限带宽增加了监管发展主要由监管机构而非政策制定者推动的可能性。因此,我们认为在美国增加零??售参与度和采用率的短期催化剂有限。
鉴于有机增长缺乏可见性以及监管影响的持续不确定性,高盛维持其股票的卖出评级。然而,该银行将其12个月目标价从40美元上调至45美元,仍比当前57.60美元的价格低约20%。[2023/5/6 14:45:42]
所以他们的余额
分析师Alex Krüger:美国SEC寻求的禁止质押可能会推动链下或海外的质押:金色财经报道,2月9日,美国SEC主席Gary Gensler和SEC称Kraken及其“质押即服务”产品通过其质押服务提供未注册的证券。因此,Kraken暂停了质押即服务,加密货币市场大幅下滑。
2月10日,分析师Alex Krüger对SEC主席最近的监管打击行动给予了积极评价。Alex Krüger表示,美国证券交易委员会正在寻求的禁止质押可能会推动链下或海外的质押。这将使以太坊进一步去中心化,因为它将不再受到美国监管机构的打击。[2023/2/11 12:00:18]
A97?,第3个人1?
以此类推
......
第100人
A-1?,第100个人?1?
所以他们的余额
澳大利亚自管养老基金正等待监管的明确信号,以投资加密货币领域:金色财经报道,澳大利亚交易所BTC Markets的首席执行官Caroline Bowler周三在一个行业讨论会上说,澳大利亚自管养老基金(SMSF)对投资加密货币的兴趣越来越大,但由于缺乏监管的清晰度而感到失望。
Bowler称,金融顾问们找到我们,我们真的想在这个问题上为我们的客户提供建议,但我们不知道如何做,因为它还没有被监管。这种被压抑的需求开始出现,特别是在SMSF领域。
鉴于SMSF领域在2021年的估值为2.3万亿美元,并在全球排名第五,人们对澳大利亚养老基金何时可能开始投资加密货币的兴趣更加浓厚。Crypto.com亚太区总经理Karl Mohan说:“一旦监管框架到位并实施,你就会看到这种雪崩式的资本进入该行业。”(Forkast)[2022/8/17 12:30:57]
A0?,第100个人1?
理论上要转账100次,而且下一次的转账都必须要先完成前一笔,不然账户余额就无法保证一致性,会混乱,有没有多转,余额够不够转出等。
理论上,随着交易笔数的增长,执行所需要的时间就越多。
货币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的优缺点
账户模型优点:
合约以代码形式保存在Account中,并且Account拥有自身状态。这种模型具有更好的可编程性,容易开发人员理解,场景更广泛。
批量交易的成本较低。设想矿池向矿工支付手续费,UTXO中因为每个Input和Out都需要单独Witnessscript或者Lockingscript,交易本身会非常大,签名验证和交易存储都需要消耗链上宝贵的资源。而Account模型可以通过合约的方式极大的降低成本。
账户模型缺点:
Account模型交易之间没有依赖性,需要解决重放问题。Ethereum?是怎么解决的,我们清楚?Ethereum?是采用的是唯一的?Nonce?值的方法,每个交易?Tx?中有一个?Nonce?字段,对于每个用户来说,这个?Nonce?都不能重复,从而避免了重放攻击。
对于实现闪电网络/雷电网络,Plasma等,用户举证需要更复杂的Proof证明机制,子链向主链进行状态迁移需要更复杂的协议。
UTXO优点:
计算是在链外的,交易本身既是结果也是证明。节点只做验证即可,不需要对交易进行额外的计算,也没有额外的状态存储。交易本身的输出UTXO的计算是在钱包完成的,这样交易的计算负担完全由钱包来承担,一定程度上减少了链的负担。
除Coinbase交易外,交易的Input始终是链接在某个UTXO后面。交易无法被重放,并且交易的先后顺序和依赖关系容易被验证,交易是否被消费也容易被举证。
UTXO模型是无状态的,更容易并发处理。
对于P?2?SH类型的交易,具有更好的隐私性。交易中的Input是互不相关联的,可以使用CoinJoin这样的技术,来增加一定的隐私性。
UTXO缺点:
无法实现一些比较复杂的逻辑,可编程性差。对于复杂逻辑,或者需要状态保存的合约,实现难度大,且状态空间利用率比较低。
当Input较多时,见证脚本也会增多。而签名本身是比较消耗CPU和存储空间的。
账户余额
账户模型:可以简单明了的看到账户底下有多少钱。
UTXO模型:统计该地址底下有多少个UTXO,把他们汇总起来的结果才是余额。
当交易笔数指数级上升时
账户模型:会越来越吃力。
UTXO模型:天然支持高并发。
从智能合约/开发者角度出发
账户模型符合开发者的逻辑习惯,相对容易写逻辑
UTXO脚本编程较为复杂
亲爱的CoinW用户: 币赢CoinW将于2022/12/2916:00在DeFi区上线MRX,并开通MRX/USDT交易对.
亲爱的用户: 感谢您一路以来对CoinW的支持。2022年是艰难的一年。市场进入熊市,比特币跌幅高达70%,更有新冠肺炎病席卷全球,给大家的生活带来诸多不便.
12月27日消息,美国缉署的一项调查显示,一个在美国、墨西哥、欧洲和澳大利亚活动的贩团伙通过币安进行数百万美元.
DearKuCoinUsers,KuCoinhascompletedtheairdropforMATCHBuy-BackPlan.Afterinitiallychecking.
原文标题:VotingSystems|SimpleMajority,RankedChoice&ApprovalVoting.Plus.
Waves?创始人发布?Waves2.0?规划,包括新稳定币、SafeFi?模型等Odaily星球日报讯Waves?创始人?SashaIvanov?在推特上发布?2023?年?Waves2.0?.