手机版

OK区块链60讲第21集:啥是UTXO模型?

时间:2021-07-09 12:58:12|浏览:

在上节课中,大家已经说过了啥是双花问题,其中,双花问题的第一种状况,就是因为处置方在记账时由于同步存在延迟的问题,致使同一笔钱,被反复花了两次。所以,为知道决这样的情况,一些区块链项目便在共识机制的基础上,引进了UTXO的竞价推广账户机制。

所谓UTXO模型,容易来讲,就是一种特殊的竞价推广账户记账模型。它的中文意思叫作“未花费买卖输出”,它跟银行传统的竞价推广账户模型有一个非常大有什么区别就是,这种模型只记录买卖本身,而不记录买卖的结果。

像传统的银行竞价推广账户模型,它是直接记录结果的,譬如,我竞价推广账户里有1万块钱,我要转给你3000,就会从我竞价推广账户里扣除3000,我的竞价推广账户余额是7000, 你的竞价推广账户里增加3000。

但UTXO模型不是如此记录的,它会把整个买卖过程记录下来,原理是如此的:还是假设我竞价推广账户里有1万块钱,我要转给你3000。UTXO在记录的时候,它会先记做这1万块钱全部转了出来,然后再记录有3000块转到了你的竞价推广账户里,又有7000块从我的竞价推广账户转到我一个人的竞价推广账户。

整个过程中,它会把牵扯到的竞价推广账户资金、买卖地址,转账资金、资金出处等信息全部记下。以此就可以追踪到每一笔买卖的刚开始出处。所以,UTXO的本质其实是一种流水记账,会把买卖的过程记录下来。

这种模型有哪些好处在于,它让每次买卖过程,都被记录得明了解白,并且可以追溯每笔资金的源头。也正是基于这个特征,UTXO可以和共识机制一块解决双花问题。

区块链解决第一类型型的双花问题,同样借鉴了传统银行的方法,会根据顺序一笔一笔处置买卖。当节点在处置一笔买卖的时候,会先通过UTXO模型检验买卖资金存没有,然后追溯这笔买卖的源头,确定没问题后,就会通过共识机制进行全网广播,记录到链上。

假如有人想要用同一笔钱支付两次,区块链互联网只能确认先同意到的那一笔,之后那笔买卖,节点会在查看UTXO时发现,这笔资金已经被支付出去,并没有于你的竞价推广账户中,从而拒绝买卖。以此解决了第一种状况的双花问题。

不过由规则内引发的双花问题是UTXO也没方法解决的。所谓规则内引发的双花问题,就是借助共识机制的规则本身,对已经记好账的买卖进行篡改,容易见到的就是51%算力攻击。譬如有一个使用POW共识机制的区块链,由于整个互联网的人数比较少,有一个节点学会了整个互联网51%的算力,这时,他就可以先进行一笔买卖,等买卖完成后,再通过共识机制篡改之前的那笔买卖记录,否定之前的那笔买卖,让已经花过的钱又重新回到自己竞价推广账户,第三用。

而这样的情况的双花问题,只能通过提升全网算力的方法来解决,所以,在区块链中,用的人越多,全网算力越高,整个互联网也就越安全。

总的来讲,UTXO不仅能够帮助共识机制解决区块链中的第一类双花问题,更赋予了区块链可追源的特征,区块链也能以此为基础,保证每笔买卖的真实与靠谱。

热门导读

Copyright © 2002-2021 okcoin比特币交易平台 (http://www.chinadovey.com) 网站地图 TAG标签