主页 > imtoken海外版 > 比特币交易结构流程是怎样的?

比特币交易结构流程是怎样的?

imtoken海外版 2024-01-01 05:13:55

在比特币钱包中,我们通常可以看到账户余额,但在中本聪设计的比特币系统中并没有“余额”的概念。那么你怎么知道你有多少比特币呢?

比特币的交易结构是UTXO,是比特币独有的账户结构。用于查询用户账户中有多少比特币可用。

UTXO的全称是Unspent Transaction Output,翻译成中文就是未花费的交易输出。它是比特币交易生成和验证的核心概念。

比特币交易形成一组链结构。所有合法的比特币交易都可以追溯到一笔或多笔远期交易的输出。这些链的来源是挖矿奖励比特币交易记录查询,是链的终点。是当前未使用的交易输出。

1、传统账户结构

我们在现实生活中进行资金交易时,整个交易过程往往是这样的,小黄拿到现金10元,转入2元给小牛,然后小黄的账户会从现有基数中扣除2元,2元将添加到小牛的账户;小牛和小黄分别给小王、小牛和小黄转账1元和2元。小黄账户扣1元,小王账户加2元。整个交易流程如下图所示。

(传统账户体系下的转账)

2、比特币UTXO结构

在比特币交易中,我们保留这样的账户。它仍然是与以前相同的过程。小黄通过挖矿获得了10个比特币,他将2个比特币转给了小牛队。后来,小牛和小黄各转了1个比特币给小王。整个交易流程如下图所示。

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

而且只有这些交易记录在三个人的比特币钱包地址中,交易流程中没有余额的概念,如下图所示。

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

每笔比特币交易都有几个输入输出组成,输入就是你用来证明你可以把这些比特币给别人的,那么这个证明就是前人给你的转账记录。

小黄的比特币钱包地址有两种交易。 Coinbase是一种特殊的交易,指的是小黄在挖矿后获得的奖励。这个交易实际上是没有输入的。只有输出。输出是矿工小黄的比特币钱包地址。这时小黄想给小牛转2个比特币。那么输入是小黄挖到10个比特币的交易,输出是2 1个比特币给小牛,另外8个比特币给自己。

输出量必须小于或等于输入量。如果多余的比特币没有转回自己,很可能会作为费用奖励给保留账户的矿工。

后续流程类似。小牛给小王转账1个比特币的输入是小牛从小黄那里得到的2个比特币。这种包含多个输入和输出的交易数据结构称为 UTXO 或未使用的交易输出。数据库中有一张特殊的表记录UTXO比特币交易记录查询,一旦未花费的输入产生其他输出,输入的交易就会从UTXO表中删除。