零点课堂 | 比特币脚本及交易分析-智能合约雏形(2)

交易分析

实际上比特币的交易被设计为可以纳入多个输入和输出。

交易结构

我们来看看完整的交易结构,比特币脚本及交易分析-智能合约雏形

交易的锁定时间定义了能被加到区块链里的最早的交易时间。在大多数交易里,它被设置成0,用来表示立即执行。

如果锁定时间不是0并且小于5亿,就被视为区块高度,意指在这个指定的区块高度之前,该交易不会被包含在区块链里。

如果锁定时间大于5亿,则它被当作是一个Unix纪元时间戳(从1970年1月1日以来的秒数),并且在这个指定时间之前,该交易不会被包含在区块链里。

交易的数据结构没有交易费的字段,交易费通过所有输入的总和,以及所有输出的总和之间的差来表示,即:交易费 = 求和(所有输入) – 求和(所有输出)

交易输入结构

刚刚我们提过输入需要提供一个解锁脚本,现在来看看一个交易的输入结构:

比特币脚本及交易分析-智能合约雏形

我们结合整个交易的结构里看输入结构就是这样子:

比特币脚本及交易分析-智能合约雏形

本文由 零点财经 作者:tao 发表,其版权均为 零点财经 所有,文章内容系作者个人观点,不代表 零点财经 对观点赞同或支持。如需转载,请注明文章来源。
分享生成图片
71

发表回复

零点课堂 | 比特币脚本及交易分析-智能合约雏形(2)

2021-06-10 16:29:52

交易分析

实际上比特币的交易被设计为可以纳入多个输入和输出。

交易结构

我们来看看完整的交易结构,比特币脚本及交易分析-智能合约雏形

交易的锁定时间定义了能被加到区块链里的最早的交易时间。在大多数交易里,它被设置成0,用来表示立即执行。

如果锁定时间不是0并且小于5亿,就被视为区块高度,意指在这个指定的区块高度之前,该交易不会被包含在区块链里。

如果锁定时间大于5亿,则它被当作是一个Unix纪元时间戳(从1970年1月1日以来的秒数),并且在这个指定时间之前,该交易不会被包含在区块链里。

交易的数据结构没有交易费的字段,交易费通过所有输入的总和,以及所有输出的总和之间的差来表示,即:交易费 = 求和(所有输入) – 求和(所有输出)

交易输入结构

刚刚我们提过输入需要提供一个解锁脚本,现在来看看一个交易的输入结构:

比特币脚本及交易分析-智能合约雏形

我们结合整个交易的结构里看输入结构就是这样子:

比特币脚本及交易分析-智能合约雏形