主页 > 怎样下载imtoken > 比特币交易结构(UTXO)

比特币交易结构(UTXO)

怎样下载imtoken 2024-01-26 05:13:00

什么是 UTXO

上一篇文章简单讲了区块链和比特币的关系。 在讲解比特币的详细交易流程之前,我们先来说说比特币的交易结构。

我在看相关介绍文章的时候看到这么一句话,叫做“没有比特币,只有UTXO”。 UTXO的全称是Unspent Transaction Output,翻译成中文是未花费的交易输出。 它是比特币的独特账户。 结构体。

我们在现实生活中进行资金交易时,整个交易过程往往是这样的。 小黄拿到10元现金,转2元给小牛。 那么小黄的账户会在当前基础上扣除2元。 1元,到小牛的加2元; 小牛和小黄分别转1元给小王,小牛和小黄的账户减去1元,小王的账户加2元,整个交易过程如下图所示。

比特币莱特币量子链等交易_比特币为什么可以交易_火币比特币交易手续费

传统账户体系下转账

在比特币交易中比特币为什么可以交易,我们这样记账。 还是和之前一样的流程,小黄通过挖矿获得了10个比特币,他转了2个比特币给小牛。 随后,小牛和小黄各转了1个比特币给小王。 整个交易流程如下图所示。

比特币莱特币量子链等交易_比特币为什么可以交易_火币比特币交易手续费

比特币钱包地址中的交易记录

但是,三人的比特币钱包地址只记录了这些交易的流向,没有余额的概念,如下图所示。

比特币莱特币量子链等交易_比特币为什么可以交易_火币比特币交易手续费

小王、小黄、小牛的交易记录

每个比特币交易都包含多个输入和输出。 说白了,输入就是证明你可以把这些比特币给别人。 那么这个证明就是之前的人给你的转账记录。

小黄的比特币钱包地址有两种交易方式。 Coinbase是一种特殊的交易,指的是小黄挖矿后获得的奖励。 这种交易其实没有输入只有输出,输出是矿工小黄的比特币钱包地址,此时小黄想转2个比特币给小牛,那么输入就是小黄挖矿得到的10个比特币的交易,输出2个比特币给小牛,另外给自己转8个比特币。 输出量必须小于或等于输入量。 如果多余的比特币没有转回给自己,很可能会作为手续费奖励给记账的矿工。 后续过程类似,小牛转1个比特币给小王的输入就是小牛从小黄那里得到的2个比特币。 这种包含多个输入和输出的交易数据结构称为 UTXO,即未花费的交易输出。 数据库中有一个专门的表来记录UTXO。 一旦未花费的输入产生其他输出,输入交易将从 UTXO 表中删除。

你为什么这么做?

那么中本聪为什么采用 UTXO 而不是账户体系呢? 我可以考虑的更直接的好处之一是交易可以并行处理。 比如在银行账户体系下,如果你和你的男朋友要操作他的某个银行卡账户,那么这两笔交易是依次处理的。 比如你想从你男朋友的账户转200元,你男朋友想往账户里存100元。 他操作存款的时候,你转了200块钱,然后你可能在页面上看到操作成功,进入了银行处理状态,但是银行在实际处理这两笔交易的时候是有明确顺序的。 如果你男朋友把钱全部取走而不是存入比特币为什么可以交易,那么过了一段时间,你会收到支付平台返回的操作失败,因为没有足够的余额让你转出。 UTXO不存在这样的问题。 只要每笔钱都有来源并且来源未被使用,那么有多少操作同时将钱转入或转出同一地址并不重要。