Jump to content
Lightning Bitcoin
Sign in to follow this  
xiao ning

这是我老弟账户模型

Recommended Posts

UTXOUnspent Transaction Output)简称:未花费交易输出,所谓未花费交易输出是指地址上所有未花费交易金额的总和,它的最小单位是交易,每个交易对应到金额。UTXO一旦被创建便不可分割,遵循能量守恒定律,负责在交易中实现货币的价值转移,我们账户里的比特币,也就是UTXO,其实分布在各个节点,我们在比特币钱包里看到的账户余额,实际上就是UTXO聚合计算的产物。UTXO作为比特币独创的价值转移基本单元,其安全性和稳定性已被运行多年的比特币网络所验证。(稳如狗🐶

 

举个栗子:我账户里有个两个收款记录,一个是10个比特币和5个比特币,这就表示有两个UTXO,而如果你要买一个价值8个比特币的披萨,实际上是先支付10个比特币的UTXO 给商家,后找零2个比特币,在比特币钱包表面显示7个比特币,但比特币的底层逻辑是这样运行的,有的费劲。

 

UTXO的优势在于:

1、匿名性:一个账户所对应的未花费交易是很难发现的。理论上公私钥混合生成的地址,匿名性是最好的,多用于暗网交易。

 

2、高并发能力:由于UTXO是独立的数据记录,也就可以一个账户可以给2个以上的不同地址并行转账,相较于账户模型要排队发送,所以UTXO转账存在极大的并发性,可以提升区块链交易验证速度。

 

3、数据体积小:由于UTXO下系统只保存未花费交易输出的数据,当你给其他比特币钱包地址转账时,系统会检查数据库来证实你有足够UTXO,时间上会相较于账户模型会缩短很多。(账户模型下是会保存一些无用的账户地址数据,是数据空越来越臃肿)

 

4、资产安全:我们账户里的UTXO,其实分布在各个节点,我们在钱包里看到的账户余额,其实是UTXO聚合计算的产物。

 

缺点:

1、无法实现一些比较复杂的逻辑,可编程性差。对于复杂逻辑,或者需要状态保存的合约,实现难度大,且状态空间利用率比较低。

 

2、当输入较多时,见证脚本也会增多。而签名本身是比较消耗 CPU 和存储空间的。

  

UTXO模式最大的好处就是,它忠实地记录了交易。我们的现实世界是随着时间流动的,交易一笔一笔地发生,比特币的区块链系统一笔一笔忠实地记录着这个世界发生的事情,不能回滚,不能删除。只要交易记录准确了、清楚了,那么每个人进行清算的结果就都不会出错。

 

Account翻译过来就是账户,就如同银行账户里的余额,这是最典型的账户模型体系,也是我们日常生活中最成熟的银行账户系统和支付宝账户系统,以太坊选用的就是Account账户模型,以太坊为智能合约而设计,其账户模型里除了有余额(balance),还有智能合约代码,还有nonce(为了防止重放攻击),以及自定义的存储。

 

举个栗子:就比如马爸爸看我穷,第一天给我支付宝账号转了100万软妹子,第二天又给我转了200万软妹子,我现在账户有300万软妹子,我去买了一套房子,交了200万的首付,在底层的运行逻辑就是在我的账户里减去花掉的余额,在收款方加上相应的金额。很好理解,这就是中心化第三方支付带来的便利。

 

Account的优势在于:

1、节省大量空间

2、更大的可替代性。

3、可编程性

4、轻客户端。

 

缺点:

1、并发处理

Account模型过于不成熟和简单,并不能进行并发处理。

2、资产安全

Account模型下发行资产,会有安全风险。

 

而以太坊的账户模型,因为智能合约方面的考虑,要基于UTXO去实现图灵完备的智能合约平台是很为难的。而账户模型是天然面对对象的,对每一笔交易,都会在相对应的账户里进行记录,为了易于管理账户,而引入了世界状态。这和现实世界是相对的,每一个微小的改变,都会改变这个世界。

 

UTXO和账户模型两种模型各有千秋,因此区块链项目在选择资产发行时,要考虑何种模型更适合自己的应用场景,这是极为关键的。而最近以太坊智能合约漏洞频出,造成了诸多项目Token的安全,这方面尤为让人担心,我认为重资产发行是不能靠账户模型的,而UTXO模型历时数年,其安全性有目共睹,虽说在UTXO的框架下构建智能合约很困难,但并不表示不能做,如,我们所熟知的QtumBytomLBTC等项目。都是基于UTXO在搞事情(搞事情,你听懂了没),路不易,但志在远方。

 

在百家争鸣、纷乱争霸的Fork时代,闪电比特币(LBTC)顺应时势,横空出世,给这个乌烟瘴气的世道予以重拳,但当所有分叉币都在构建智能合约的时候,它在铸造智能网关的宏伟蓝图,你们还在为解决矿工、开发者和持币用户关系而实行链下治理的时候,而它却通过节点竞选规则的改良、理事会制度的建立和实施链上治理,基本已经调和了“三者”的关系,进一步加强了三者之间联动性,造就三位一体的新命运共同体。你们还在为发行资产而构建智能合约的时候,它却不用编写智能合约就能发行Token,使资产更加方便、安全。

 

More than that

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×