手记

一分钟读书俱乐部(三十九):《区块链技术驱动金融》交易语法

原文精选:比特币交易涉及的概念就是上面这些。我们再来看看比特币交易在底层是如何实现的。实际上,比特币在网络上传输的数据结构都是一串字符,图3.3显示了一个真实的程序,经过编译就会变成供机器执行的二进制代码了。

从图3.3可以看到,一个比特币交易分成三部分:元数据、一系列的输入和一系列的输出。


读书笔记:

1,比特币在网络上传输的数据结构都是一串字符,经过编译就变成供机器执行的二进制代码。

2,一个比特币交易分成三部分:元数据、一系列的输入和一系列的输出。


原文精选:

元数据。这里存放一些内部处理的信息:包含这笔交易的规模、输入的数量、输出的数量,还有此笔交易的哈希值,也就是这个交易独一无二的ID。我们可以用哈希指针指向这个ID。最后还有一个“锁定时间”(lock_time),我们后面会谈到。

输入。所有输入排成一个序列,每个输入的格式都是一样的。输入需要明确说明之前一笔交易的某个输出,因此它包括之前那笔交易的哈希值,使其成为指向那个特定交易的哈希指针。这个输入部分同时包括之前交易输出的索引和一个签名:我们必须有签名来证明我们有资格去支配这笔比特币。

输出。所有输出也排成一个序列。每个输出的内容分成两部分。所有输出的金额之和必须小于或等于输入的金额之和。当输出的总金额小于输入总金额时,输出的总金额与输入的总金额的差额部分,就作为交易费支付给为这笔交易记账的矿工。

一长串怪怪的(funny)字符看上去像是接收地址。实际上,每个输出都要和一个特定的公钥(地址)对应,所以这一长串字符里面确实有一部分看上去是公钥的哈希值,但里面还有一部分看上去像指令集合的东西,它其实是一个比特币的脚本。


读书笔记:

1,元数据里存放一些内部处理的信息,包含这笔交易的规模、输入的数量、输出的数量,还有此笔交易的哈希值。

2,输入:所有输入排成一个序列,每个输入的格式都是一样的。

3,输出:所有输出也排成一个序列,每个输出的内容分成两部分。

4,每个输出都要和一个特定的公钥(地址)对应,里面还有一部分看上去像指令集合的东西,它其实是一个比特币的脚本。


一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。



作者:全职高手一叶之秋
链接:https://www.jianshu.com/p/3e0c9f43106b


0人推荐
随时随地看视频
慕课网APP