你想知道的UTXO知识都在这里 | 区块链高手之路

论坛 期权论坛 区块链     
陶肚理财   2018-11-20 23:32   3433   0
            本文由区块链研习社优质内容计划支持,更多关于区块链的深度好文,请点击「区块链研习社」论坛专栏。QYB赞赏地址:Qj8RvYv3cQzomcvE4Mq58kX85vv12uEBbT


image
今天是《肚财神成长故事365》陪伴您的第18天,每晚20:08,我们不见不散。
我们在第13天提到了比特币的核心是交易。今天,我们再深入一层,看看比特币的交易是怎样实现的。这就要提到我们经常听到的UTXO的概念。
UTXO是什么?比特币交易的基础构建单元是交易输出。交易输出是比特币不可分割的基本组合。而UTXO的意思就是“未被花费的交易输出”,即Unspent transaction outputs.
所有UTXO的集合被称为UTXO集,这个总集合的比特币数量就是现有的比特币数量。也就是说,当所有的比特币都被挖出来的时候,UTXO集的总比特币数量就是2100万个。
所以,UTXO就是你的比特币。
鸡生蛋与币基交易到底是先有鸡还是先有蛋呢?这个是千古难题,我们也许永远找不到这个问题的答案。
比特币的交易也是类似的,有输入然后又输出,有了输出然后又有输入……然而,比特币却是有一个开始的。当矿工挖矿的时候,新挖出的比特币就是只有输出没有输入的。这种交易被称为“币基交易”,即Coinbase Transction。
币基交易就是矿工挖矿所得奖励的那一笔交易。先有蛋还是先有鸡的故事,在比特币的世界里不存在,一定是先有输出再有输入
UTXO与中本聪UTXO的最小单位是“聪”,1聪就是一亿分之一个比特币。
这是一个具有东方色彩的计量单位。按照西方的数字使用习惯,他们按照3位来区分,比如有千(thousand)、百万(million)、10亿(billion),对小数也是如此,千分之一称为毫(m),百万分之一称为微(u),而十亿分之一称为纳(n),比如毫米、微米、纳米。
而东方却普遍按照4位来区分,比如万、亿、万亿,是我们比较熟悉的单位,对于小数我们称呼的不多,只是说万分之一、一亿分之一。
“聪”的英文是satoshi,为了纪念中本聪。中本聪舍弃西方的单位,既没有用微(百万分之一),也没有用纳(十亿分之一),而专门制造了“聪”这个单位,用一亿分之一,或许说明中本聪是一位东方人士,名字特别像日本人,也许中本聪真的是日本人,或者是一名有日文名字的外国人。
UTXO的转移过程UTXO转移的过程就是比特币的交易过程。我们先来看看交易的输书和输入的组成部分:
一个交易的输出包含两个部分:
  • 一定量的比特币数量
  • 一个花费它的对应的锁定脚本(Locking script或script Pubkey)
一个交易输入包含4个部分:
  • 一个交易ID
  • 一个输出索引,来标明这个交易的哪个UTXO被引用
  • 一个解锁脚本(scriptSig)
  • 一个序列号
交易输入的前面两个部分是引用自之前的交易,我们在第13天说过,所有的交易都形成了一条交易链。这两个部分就是把之前交易的UTXO引用过来,表示我可以用它们来进行支付。
当交易发生的时候,用解锁脚本(scriptSig)来对这些交易对应的锁定脚本(Locking script)进行解锁,当匹配的时候,这个UTXO就被消耗掉了,同时又会产生一个新的输出,有一个新的UTXO被生产出来。
然后不断循环这个过程。
UTXO不断地产生、消失、再产生。因为这个过程的存在,才不会有任何1聪的比特币消失,除非你忘记或者丢失了私钥,否则代表你比特币数量的每一个UTXO都保存在那里,不多也不少,就像现在的纸币一样,除非你把它给弄丢了。
华山论剑

[/url][url=https://www.jianshu.com/p/4fd97fd2859b#]
[h1]一日白描[/h1]1.读《精通比特币》,70分钟。
2.肚财神成长故事写作,用时70分钟。
今天共投入时间约140分钟。总计投入时间42小时30分钟。


image
我是肚财神 ,马拉松跑者,一级拆书家,持续践行者,不喧嚣,不固执,不盲从,做人生的智者。欢迎交流,期待和你一起成长。
         
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:231
帖子:4
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP