美文网首页千字文实战区块链研习笔记
区区区块链:UTXO——你的比特币去哪了

区区区块链:UTXO——你的比特币去哪了

作者: Kerzzi | 来源:发表于2018-03-26 19:25 被阅读30次
image

UTXO是比特币交易系统里面,中本聪的三大原创技术之一,另外两个分别是区块链和智能合约。今天我们就来讲讲这个天才设计UTXO。

01 什么是UTXO?

《精通比特币》中关于UTXO的定义是这样的:

UTXO(Unspent Transaction Output):未花费的交易输出。
在比特币的世界里的每一笔转账,都能够追溯上一笔交易。每一笔付款,都可以追溯到上一笔的收款。一直往上追溯到它诞生的时矿工挖出来的那个区块。

02 举例说明

首先,为了理解这个概念,我们先来用一个现实中的例子类比:

UTXO系统有点类似于现实中的纸币消费,比如你有10元、5元、1元纸币各1张。你要花费12元向我买水果。你手中的3张纸币是真实存在的未花费的交易输出(UTXO),因为我看的见(类似区块链网络中的地址查询)。为了买12元的水果,你要给我10元和5元2张纸币(UTXO),为了保证输入输出相等,我会收下你的15元,并付你1张1元纸币和1张2元纸币或者直接给你3张1元纸币(新的UTXO)。

上述的类比其实不太准确,比如少了系统的存在,下面我们来详细讲解一下。

传统的中心化账户系统,如银行、微信、支付宝等,在记录交易时,实际上是在你的账户余额上进行加减。比如你的账户余额里面有10元,你向奶茶妹妹买了一杯奶茶刷卡消费8元。这时系统会在你的银行卡余额中减掉8元,你的账户中还剩余2元,在奶茶妹妹的账户中增加了8元,这就是传统账户系统的交易方式。

而在比特币的UTXO交易系统中,是没有账户余额的概念的:我们已经知道,比特币是靠挖矿来获得新币,即最初的挖矿交易,在挖矿交易中,输出是矿工的收款地址。当矿工将这笔新BTC交易给别人时,就有了这笔新币的第一项UTXO。

依然以买奶茶为例:

假设这个矿工的地址中,有3笔未花费过的交易输出,分别为 1BTC、6BTC、5BTC。一杯奶茶价格8BTC。矿工如果想买这杯奶茶,那么该如何交易呢?直接向奶茶妹妹的地址中转账8BTC吗?

当然不是,我们已经说明比特币交易系统中是没有账户余额概念的,有的只是地址。而地址就像硬币一样,是没有办法掰开来花费的。因此实际的交易是这样的:

你向奶茶妹妹的地址中转11个BTC(6+5),系统会付给奶茶妹妹8个BTC,另外3个BTC会生成新的1个或多个UTXO,回到你的地址中,这是在比特币网络中自动完成的。这时你的地址中应该是3BTC+原来的1BTC,共4个BTC(这里只做说明,未考虑支付矿工费的情况),输入和输出相等,至此交易完成。UTXO方案不记录你的“余额”,而是只确认交易本身。

03 结束语

你看,比特币账户就是一个个的地址,每一笔交易,其实都是对UTXO地址的记录

以上就是今天的【区区区块链】,欢迎你与我一起学习,我是Kerzzi,叫我柯子就好。
公众号:叫我柯子就好。知识星球:行思区块链。

04 思考题

思考:如果比特币网络不使用UTXO?而是采用传统账户系统的余额记账方式会有什么问题?

提示:
余额记账:需要一个数据库,记录所有人的余额,所有节点同步该账本。
UTXO:只记录交易本身,所有节点同步该账本。

image

相关文章

  • 区区区块链:UTXO——你的比特币去哪了

    UTXO是比特币交易系统里面,中本聪的三大原创技术之一,另外两个分别是区块链和智能合约。今天我们就来讲讲这个天才设...

  • 【区块链】UTXO是何方神圣呢?

    在《精通比特币》提到: 在比特币的世界里既没有账户,也没有余额,只有分散到区块链里的UTXO。 UTXO(Unsp...

  • 区块链系列课笔记|从0到1全面学透区块链(十二)- 区块链的诞生

    1)中本聪通过时间戳、工作量证明机制、非对称加密、UTXO等技术的集大成,而创造了比特币区块链。 2)比特币区块链...

  • 以太坊,区块链之光

    1、开创先河的比特币 上篇我们讲了货币的价值,讲了比特币。比特币,用区块链的结构保证了记录不被篡改,用UTXO来做...

  • 众说区块链:稳定币会成为代币中的基础货币吗

    上期《众说区块链》讨论的主题是“比特币交易模型——UTXO技术分析”,胡华杰老师为大家分享了许多有关UTXO技术的...

  • 区块链、比特币学习笔记

    学习区块链、比特币需要先搞明白hash、非对称加密、BASE64/58。比特币中一个重要的概念就是UTXO(未花费...

  • 比特币白皮书解读

    没有比特币就没有区块链,没有区块链就没有比特币。 可见,比特币是区块链是多么的密切相关,而且比特币也可以说是区块链...

  • 解读“区块链”

    区块链和比特币的关系 比特币与区块链,更像是鸡与蛋的关系。 比特币是区块链技术的第一个应用,区块链技术也是由比特币...

  • 区块链技术对商显行业应用

    如果你关注金融,财经,投资资讯,或许对比特币不太陌生,而比特币的背后就是区块链技术。那什么是区块链了?区块...

  • 比特币

    区块链 什么是区块链? 区块链是一种分布式的去中心化的数据库。 比特币 什么是比特币?比特币本质是一个记账簿。它是...

网友评论

    本文标题:区区区块链:UTXO——你的比特币去哪了

    本文链接:https://www.haomeiwen.com/subject/vjxdcftx.html