社会 > 云顶娱乐平台客服微信号_十分钟区块链系列06:比特币交易核心概念之UTXO | 火星技术帖

云顶娱乐平台客服微信号_十分钟区块链系列06:比特币交易核心概念之UTXO | 火星技术帖

云顶娱乐平台客服微信号_十分钟区块链系列06:比特币交易核心概念之UTXO | 火星技术帖

云顶娱乐平台客服微信号,免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。

小编:记得关注哦

来源:爱因斯坦一撇

初次看到utxo你肯定一脸懵逼,啥玩意?事实上utxo是比特币的一个核心概念,utxo来源于英文unspent transaction output,unspent意思是没有用完的,transaction代表交易、事物,单词连起来就是“未花费交易事物输出”。

utxo贯穿整个比特币交易网络,每一笔资产的交易都离不开utxo,严格来说比特币就是一笔笔的utxo组成。

生活中,转账交易时时刻刻都在发生,早上起来上班路上买早餐,坐地铁、公交,结算工资时候公司往你卡里打钱,都是转账、交易。

日常的转账,需要有一个账户,比如你开的招行工资卡,绑定了你的个人信息,你用工资卡的余额去消费。如果你买了一个十块钱的面包,用银行卡结算,面包店就从你的招行卡上面扣除10块钱,划转到对方的账号。

虚拟货币交易所、钱包等转出、转入比特币资产也在不断发生着,但具体是怎么发生的?是不是也是和支付宝转账一样,从对方的账户“扣除”你所需的数量比特币呢?

结果似乎是这样,但内部实现其实还是有所区别的。比特币交易并不是通过账户的增减来实现,而是通过一个输入/输出关系去实现。

在比特币网络当中,每一笔交易都对应一个“输入”和“输出”,先花费“输入”,再产生“输出”,也就是utxo。

输入

举个例子,老王是一名比特币矿工,通过挖矿,老王拿到了10枚btc,这个时候的“输入”就是挖矿奖励。假如老王不是矿工,是一个定投用户,“输入”可以是交易所或者个人账户。

这些存入老王比特币账户的交易,就是交易的输入源。

输出

老王最近手头有点紧,想卖点btc套现,于是找到了卖家李四,拿到了李四的钱包地址,给李四转账了5个btc,这个过程就是“输出”。

我们以一个例子解释比特币转账的全过程。

整个过程总共发生了3次交易,每次交易都对应一个“输入”和“输出”,比特币的交易事物数据中,其实就是存储了这样的输入输出,构成比特币的交易账本。

挖矿得到的12.5个btc,属于alice的utxo,放在了001交易的“输出”部分,alice拥有这12.5个btc的所有权,也可以成为下一笔交易的“输入”。

bob需要6个btc,alice找到自己的utxo,转账6个btc到bob的账户,还有6.5个btc“找零”给自己,同时把这些信息记录在002这笔交易中。同理可以知道,bob得到的6个btc又可以作为自己的utxo,转账2个给lily,同时“找零”4个btc给自己。

“找零”

因为比特币交易没有账户的概念(只有“地址”),所以每次转账如果“输入”大于“输出”,就需要“找零”给自己,同时把找零的信息同步到交易中,作为“输出”的一部分。

既然比特币交易就是各种utxo组成,但是没有账户,那么怎么确定某个utxo属于谁呢?

在比特币网络中,我们介绍过有很多脚本,对应交易也是通过输入和输出脚本去实现。

a通过私钥签名解锁自己的utxo,然后再通过对方b提供的公钥锁定自己的输出,a就把自己的utxo变成b的utxo,而如果b想转账给c,则是需要输入私钥解锁自己的utxo,私钥是唯一的,只有拥有私钥,才能真正掌握资产的使用权。是不是很巧妙呢?

关于utxo的介绍就到这里,感谢你的耐心阅读,我是爱因斯坦一撇,欢迎留言、讨论!

北京十一选五

© Copyright 2018-2019 ysbtogel.com 罗镜瓮家信息门户网 Inc. All Rights Reserved.