主页 > 苹果手机下载imtoken钱包流程 > 比特币的本质其实就是UTXO

比特币的本质其实就是UTXO

比特币的本质其实就是UTXO

https://www.jianshu.com/p/7071e68c5262

事实上,没有比特币。 交易所或钱包中显示的比特币余额,其实就是UTXO。 那么什么是UTXO? UTXO的全称是Unspent Transaction Output,翻译过来就是未花费的交易输出。

比特币UTXo_外国的比特币便宜中国的比特币贵为什么?_比特币分叉影响比特币总量

看来还是没看懂。 . . . ?

交易一一记录在比特币区块链分类账上。 每笔交易都有若干交易输入(转账方),即资金来源,以及若干交易输出(收款人)。 这就是钱的去向。 每笔交易都需要一个输入并产生一个输出,产生的输出就是UTXO。

举个简单的例子:

外国的比特币便宜中国的比特币贵为什么?_比特币UTXo_比特币分叉影响比特币总量

A的地址下有1个btc,A想转1个btc给B,那么账本上交易的输入是A,输出是B的地址,那么脚本会检查是否是B的地址A有1个btc(余额不够怎么转给你),即在某次输出(UTXO)中,发现A确实有1个btc。 所以A可以转一个btc给B作为输入,然后会有一个价值1个btc的输出指向B的地址,这个交易就是B的未花费输出(UTXO),直到B进行下一次转账。 当后面要将B转给C时,重复将A转给B的操作。

这是一个更复杂的例子:

交易数据示例

比特币分叉影响比特币总量_外国的比特币便宜中国的比特币贵为什么?_比特币UTXo

上图是一个多输入TxIn比特币UTXo,多输出TxOut的交易。

挖矿收益交易的第一行通常称为coinbase,它没有输入,所以TxIn的hash标记为00000...000比特币UTXo,索引为ffff。

从第二行开始是一些转账交易,任何一个TxIn都会唯一追溯到该区块之前区块链上的某个交易哈希和索引。

外国的比特币便宜中国的比特币贵为什么?_比特币UTXo_比特币分叉影响比特币总量

上图中,通过交易哈希和索引(从0开始),可以唯一确定一个未花费的交易输出,从而使每个Tx In与前一个TxOut相关联。 其中pkScript是一个锁定脚本,在使用这个UTXO的时候需要验证才能花费这个UTXO。

验证交易脚本是如何验证的?

总结

比特币分叉影响比特币总量_外国的比特币便宜中国的比特币贵为什么?_比特币UTXo

比特币不是基于账户的方案,而是基于 UTXO 的方案。 这与传统银行账户的思维完全不同。 张三拥有10个btc。 事实上,在目前的区块链账本中,几笔交易的输出(UTXO)收款人都是张三的地址,这些UXTO一共是10个。这个地址收到的UTXO总量是通过比特币钱包跟踪计算的,所以钱包里显示的余额其实就是BTC输出多少价值指向你的地址。

1 个喜欢

区块链学习