1. 首页 > 娱乐生活

比特币UTXO模式的优缺点有哪些?

其实根本没有什么比特,有的只是UTXO。UTXO是unspent transactionoutputs(未花费的交易输出)的缩写。“未花费的交易输出”是什么意思?其实可以把这个词拆开来看—未花费的/交易输出。比特币只有两种状态:已花费、未花费,只有未花费的状态才能用于交易或转账。为什么要设计UTXO模式,这是中本聪创造的在数字世界中避免双花的问题(一笔钱花费两次的情况)。

比特币是通过挖矿算力竞争,从而争夺新区块的记账权的。在获得新区块的记账权的同时,会获得新区块奖励的比特币。比如中本聪2009年1月3日挖出了比特币的创世区块,就获得了50个比特币。这50个比特币在比特币钱包地址里看到它就是一个UTXO。获得新区块记账权从而获得比特币奖励的过程被称为币基交易,这是一个特殊的交易,它没有输入只有输出。以后都以输出而非输入为基准,对比特币的状态进行描述。

UTXO即未花费的交易输出,即还没有花费的别人的交易输出,是相对上一个和我们交易的、给我们转入比特币的人来说的,相对他/她来说这笔交易是一种交易输出。如果转到我们的比特币钱包里,我们还没有花出去,那就是未花费的交易输出。比特币的UTXO只有两种状态:已花费和未花费。比特币作为区块链1.0数字货币的代表应用,第一次真正的实现在网络世界中创造一种不可复制的唯一的价值表示。使得互联网从信息互联网向价值互联网迈进。

同时UTXO模式还有利于防伪验证,识别某条交易的比特币是不是真的,只需识别和判断在他之前的所有交易都是真的,这样该笔交易的比特币才能被证明是真实存在的。而UTXO模式为验证之前的交易信息提供了便捷,这比基于余额的验证方式要简便和高效的多。尽管后来的以太坊和EOS都未采用UTXO模式,但是在当时的技术条件下,UTXO是较为理想的方式。

当然在物理世界中不用考虑双花的问题,因为每张钱都有一串独特的代码,也就是说每张钱都是独一无二的。在现实世界中我们买东西,通常一手交钱一手交货,不会存在一笔钱花费两次的问题。而在互联网的世界中,数字文件是可被无限次进行复制的,数字能被复制但是钱或者说是价值不能被复制。为了避免在网络世界中出现双花问题,中本聪巧妙的设计了UTXO模式。

一笔交易就是一个UTXO,每个UTXO都是一次性的,即一次必须消耗完。这种一次性的机制就很好的避免了双花问题。比如我们买到商品时,首先要撕掉一次塑料包装纸。这个塑料包装纸就是一次性的,撕开了就不能恢复原样了。同理UTXO只有两种状态,你没有花它的时候,它静静在你比特币钱包地址上躺着的时候,比特币是未花费的状态。而一旦UTXO被拿来支付和交易,就变成已花费的状态。

比如我的一个UTXO里有10个比特币,我需要向小明转账5个比特币,那么这个UTXO必须一次性消耗完,但是我只转给小明5个比特币就好,那我剩下的5个比特币不就浪费了?不是的,虽然比特币的UTXO必须一次消耗完,在转账的时候需要给小明转5个比特币的同时,转给自己5个,不然多余的5个比特币就被浪费了。

比特币的UTXO模式,虽然很好的解决了双花问题。但是这种使用方法相对落后,我们这代人使用惯了支付宝和微信支付这种便捷的第三方支付,UTXO甚至都不能看到账户余额,只是在比特币地址上能看到有几个UTXO。就像有多个抽屉的桌子,每个抽屉里都有现金,如果你想知道这个桌子里总共有多少钱,需要挨个抽屉数一下最后加总。而比特币钱包地址里的UTXO也类似这样,总额是多少并不直接知道,需要将每个UTXO里的比特币加总起来。

1、比特币只有两种状态:已花费、未花费,只有未花费的状态才能用于交易或转账。

2、获得新区块记账权从而获得比特币奖励的过程被称为币基交易,这

是一个特殊的交易,它没有输入只有输出。

3、比特币作为区块链1.0数字货币的代表应用,第一次真正的实现在网络世界中创造一种不可复制的唯一的价值表示。

4、一笔交易就是一个UTXO,每个UTXO都是一次性的,即一次必须消耗完。这种一次性的机制就很好的避免了双花问题。

5、UTXO不能看到账户余额,账户余额是多少并不直接看到,需要将每个UTXO里的比特币加总起来。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.fjxmta.com/ylsh/57635.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456