LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 玩币不能不知道的UTXO

玩币不能不知道的UTXO

2019-11-15 狗毛论坛 来源:区块链网络

币圈有一句话:世界上没有比特币账户,只有UTXO。UTXO是一个不太常见的名词,不像“共识机制”、“哈希值”、“分布式账本”那样常见。说起来,仿佛格外的大佬口吻,也确实是大佬们喜欢提及的东西。所以,UTXO究竟是什么呢?

zWIbFk5OQyEQ0OgxCh2hxo5EL8LOIFy0KPMKEJo5.png

首先,我们知道,数字货币和传统货币是有区别的,传统交易例如银行、证券或者支付宝等第三方支付系统,都是由关系数据库支撑,基于账户的设计,而在比特币系统中没有余额概念,UTXO(Unspent Transaction Outputs)就是由比特币交易而派生出的产物,可以把UTXO理解成比特币账户,其中文翻译也是“没有花费的输出”。比特币的交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,这些链条的源头是挖矿奖励,尾部则是当前未花费的交易输出。UTXO主要作用就是计算余额和验证新的交易,是比特币交易生成及验证的一个核心概念。

当我们说某位大佬有10万枚比特币时,从技术上来说,是指在当前区块链账本中,交易接收方是大佬地址的UTXO项数额总和是10万,而在加密钱包中看到的账户余额,也是钱包通过扫描区块链统计出的用户UTXO集。

相比传统的账户系统,UTXO只需要看最后一次交易就能推算出正确的余额,随着时间的增长,效率将会高于传统账户系统。然而,并不是说UTXO就非常轻便。实际上,比特币过于庞大的客户端,很大的原因就是因为比特币UTXO集庞大。想想,比特币网络系统需要给每笔交易做担保,保证每笔交易的输出地址中有足够的UTXO满足交易条件。据权威数据显示,现在比特币全网约有6000万个UTXO,历史数据加在一起,差不多就是比特币客户端的大小。

比特币客户端据说已经突破200G了。200个G是什么概念?就是小编的台式硬盘装不下的地步。客户端过大也是独立矿工越来越少的原因之一。当年一台台式电脑就可以运行挖矿,现在没个厂房都不好意思说话。不过略想一下也知道,每次交易的历史档案都要存档,UTXO必然也要随之增多。但这样容易造成全节点运行成本会随着时间的增长越来越高,已经远非个人能够负担和负荷的了。

在此之前,斯坦福Benedikt在数月前提出了一个高效且节省空间的UTXO验证方案。此方案若是能完善落实,可以大大压缩各加密货币的客户端存储空间,提升交易速度,对币圈对整个区块链领域而言,都是一个巨大的突破,对在目前技术上做到极致一些数字钱包,像优盾钱包,或许也将迎来新的飞跃。

—-

编译者/作者:狗毛论坛

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...