一分钟读书俱乐部(三十九):《区块链技术驱动金融》交易语法
原文精选:比特币交易涉及的概念就是上面这些。我们再来看看比特币交易在底层是如何实现的。实际上,比特币在网络上传输的数据结构都是一串字符,图3.3显示了一个真实的程序,经过编译就会变成供机器执行的二进制代码了。
从图3.3可以看到,一个比特币交易分成三部分:元数据、一系列的输入和一系列的输出。
读书笔记:
1,比特币在网络上传输的数据结构都是一串字符,经过编译就变成供机器执行的二进制代码。
2,一个比特币交易分成三部分:元数据、一系列的输入和一系列的输出。
原文精选:
● 元数据。这里存放一些内部处理的信息:包含这笔交易的规模、输入的数量、输出的数量,还有此笔交易的哈希值,也就是这个交易独一无二的ID。我们可以用哈希指针指向这个ID。最后还有一个“锁定时间”(lock_time),我们后面会谈到。
● 输入。所有输入排成一个序列,每个输入的格式都是一样的。输入需要明确说明之前一笔交易的某个输出,因此它包括之前那笔交易的哈希值,使其成为指向那个特定交易的哈希指针。这个输入部分同时包括之前交易输出的索引和一个签名:我们必须有签名来证明我们有资格去支配这笔比特币。
● 输出。所有输出也排成一个序列。每个输出的内容分成两部分。所有输出的金额之和必须小于或等于输入的金额之和。当输出的总金额小于输入总金额时,输出的总金额与输入的总金额的差额部分,就作为交易费支付给为这笔交易记账的矿工。
一长串怪怪的(funny)字符看上去像是接收地址。实际上,每个输出都要和一个特定的公钥(地址)对应,所以这一长串字符里面确实有一部分看上去是公钥的哈希值,但里面还有一部分看上去像指令集合的东西,它其实是一个比特币的脚本。
读书笔记:
1,元数据里存放一些内部处理的信息,包含这笔交易的规模、输入的数量、输出的数量,还有此笔交易的哈希值。
2,输入:所有输入排成一个序列,每个输入的格式都是一样的。
3,输出:所有输出也排成一个序列,每个输出的内容分成两部分。
4,每个输出都要和一个特定的公钥(地址)对应,里面还有一部分看上去像指令集合的东西,它其实是一个比特币的脚本。
一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。
一叶之秋——非著名股票分析师
CCTV证券资讯频道特邀分析师
币乎,币问内测作者;区分认证分析师
陀螺财经,币快报专栏作家
《区块链编年史》 《区块链重塑未来》系列作者
量价时空战法体系,一分钟读书俱乐部创始人
公众号:区块链项目评测
007er