一笔比特币交易是一个含有输入值和输出值的数据结构,该数据结构植入了将一笔资金从初始点(输入值)转移至目标地址(输出值)的代码信息。比特币交易的输入值和输出值与账号或者身份信息无关。你应该将它们理解成一种被特定秘密信息锁定的一定数量的比特币。只有拥有者或知晓这个秘密信息的人可以解锁。一笔比特币交易包含一些字段,如表5-1所示。
表1 交易结构
大小 |
字段 |
描述 |
4字节 |
版本 |
明确这笔交易参照的规则 |
1-9字节 |
输入计数器 |
被包含的输入的数量 |
不定 |
输入 |
一个或多个交易输入 |
1-9字节 |
输出计数器 |
被包含的输入的数量 |
不定 |
输出 |
一个或多个交易输出 |
4字节 |
时钟时间 |
一个UNIX时间戳或区块号 |
交易的锁定时间
锁定时间定义了能被加到区块链里的最早的交易时间。在大多数交易里,它被设置成0,用来表示立即执行。如果锁定时间不是0并且小于5亿,就被视为区块高度,意指在这个指定的区块高度之前的交易没有被包含在这个区块链里。如果锁定时间大于5亿,则它被当作是一个Unix纪元时间戳(从1970年1月1日以来的秒数),并且在这个指定时点之前的交易没有被包含在这个区块链里。锁定时间的使用相当于将一张纸质支票的生效时间予以后延。
#欧易OKEx##比特币[超话]##数字货币#