零点课堂 | 比特币脚本及交易分析-智能合约雏形(2)
交易分析
实际上比特币的交易被设计为可以纳入多个输入和输出。
交易结构
交易的锁定时间定义了能被加到区块链里的最早的交易时间。在大多数交易里,它被设置成0,用来表示立即执行。
如果锁定时间不是0并且小于5亿,就被视为区块高度,意指在这个指定的区块高度之前,该交易不会被包含在区块链里。
如果锁定时间大于5亿,则它被当作是一个Unix纪元时间戳(从1970年1月1日以来的秒数),并且在这个指定时间之前,该交易不会被包含在区块链里。
交易的数据结构没有交易费的字段,交易费通过所有输入的总和,以及所有输出的总和之间的差来表示,即:交易费 = 求和(所有输入) – 求和(所有输出)
交易输入结构
刚刚我们提过输入需要提供一个解锁脚本,现在来看看一个交易的输入结构:
我们结合整个交易的结构里看输入结构就是这样子: