比特币交易结构

一个交易就是一个数据结构,它的功能是将从资金源到目标的价值传递过程进行编码,其中资金源在交易中被称为输入,目标被称为输出。交易输入和输出与账户或者用户身份没有关联。相反,你应该把它们想象为比特币资金,即一笔比特币,被一个特定的密钥锁定,只有所有者,或者知道那个密钥的人才能进行解锁。一个交易包含一系列字段,如表5.1所示。

表5.1 一个交易的结构

blob.png

锁定时间定义一个交易可以被加入区块链的最早时间。大多数交易此值设置为0,即立即执行。如果锁定时间非0,并且小于5亿,它被解释为区块高度,意思是交易不要被包含在指定高度以下的区块中。如果大于5亿,它是一个Unix时间戳(从1970年1月1日以来的秒数),意思是交易不要在这个时间前被加入区块链中。锁定时间的功能类似于支票的延期支付。

从整体结构来看,交易中的两个主要单元字段就是交易的输入与输出。输入标识着交易的发送方,输出标识着交易的接收方及对发送方的找零,交易的手续费则是输入的总和与输出的总和之差。由于所有的交易输入必然是前面某笔交易的输出,所以交易最核心的 字段是交易的输出。

一笔交易的数据结构如下图所示。

blob.png

更好的理解“比特币交易结构”请阅读“比特币交易介绍”,还要搞清楚“比特币客户端快速入门

868区块链学习网为您整理《比特币交易结构》仅供参考。