比特币的交易里包含了很多信息,这些信息是以什么方式传播的?
本文将介绍交易信息所用到的格式 - JSON格式。
其中,包括了交易id、版本号、输入输出数量、交易输入1的详细信息、交易输入2的详细信息、交易输出1的详细信息、交易输出2的详细信息。
如果用excel存储一笔交易的信息,大概也就是上图的样子了,但是,比特币网络中的交易并不是这样保存和传播的,存储的形式如下:
上图中,将汉字换为了英文,将excel的格式换成了用大括号、双引号、冒号所组成的格式。
我们可以看到,左侧的灰色竖线代表了不同的层级,最左边的大括号代表了这些信息是属于一个交易的。
第二层级中的信息代表是一个层级的,分别有版本号ver、交易输入inputs、交易输出out、交易输入个数vin_sz、交易输出个数vout_sz、交易id号hash。
在交易输入inputs中,又用中括号框起来,代表了有多组相同的内容,紧接着用两组大括号括起来的,就是两笔输入交易。
每笔输入交易中,包括了序列号sequence、上笔交易的地址addr、签名script。
每笔输出交易中,包括了收币金额value、收币地址addr、收币地址所对应的锁script。
交易本身是一个长串字符,经过解码之后,就是以这种结构存储每笔交易的信息的。
注:交易结构来源:blockchain.info。
关注【通俗易懂区块链】,学懂区块链
领取专属 10元无门槛券
私享最新 技术干货