基于区块链块的数据解析

 块是一种数据结构,可以很好地计算元数据。所有交易都必须包含在一个有效的块中,才能被认为是最终的。网络上的所有节点都将存储一个块的副本,以验证新的交易并与其他节点共享数据。

 基于区块链块的数据解析_设计制作_MEMS/传感技术

块结构

是reg     te   st 网络的起源块,正如你所看到的,它并不是一个正常的人所能够看懂的。接下里,我们将学习数据是如何从左到右编码的。

{block header} {transac     ti   on counter} {transac  TI ons}

块头

{ve     rs   ion 4B} {previous block hash 32B} {merkle root hash 32B} {  TI me 4B}{bits 4B} {nonce 4B}

· version(4个字节)-块格式版本。

· 以前的块哈希(32字节)就是上一个块的哈希值。这一点很重要,因为块的哈希值是从最开始计算的,因此取决于前一个块的值,然后将每个新块与接下来的块联系起来。这是区块链中的连接。

· merkle root哈希(32字节)也就是块中所有交易的merkle树的哈希值。如果任何交易被更改、删除或重新排序,它将更改merkle root哈希值。这就是要     锁   定块中所有交易的原因。

·  TI me(4字节)—Unix时间戳(秒)。由于世界各地每个节点的     时钟   都不能保证同步,因此只需要在网络其余部分的2小时内同步即可。

· bits(4字节)——紧凑格式的目标哈希值。块哈希必须等于或小于这个值,才能被认为是有效的。

· nonce(4字节)——可以是任何4字节的值,并且在挖掘过程中不断更改,直到找到一个有效的块哈希值。

· 版本- 01000000 (1)

· 上一个块哈希——000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

· merkle root 哈希- 3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a

·  TI me — dae5494d (1296688602 Wednesday, February 2, 2011 11:16:42 PM GMT)

· bits  —ffff7f20(7fffff0000000000000000000000000000000000000000000000000000000000)

· nonce — 02000000 (decimal 2)

注意: 请记住,     比特币   使用的是小端字节顺序的格式,这可能看起来是倒着的。您可以使用所提供的工具$reverse_endian{hex}来反转十六进制     字符   串的顺序。

交易

01(1)块中的交易

· 交易计数器(可变长度)——块中以可变的整数表示的交易数。

30
122
0
58

相关资讯

  1. 1、《狄仁杰》票房近5亿全景升级刷新国庆档纪录4824
  2. 2、陈凯歌新作品来袭,秦岚虽然给谭松韵做配,但是造型美出新高度1185
  3. 3、5部让你坐立不安的悬疑片,虽冷门但却值得一看!4710
  4. 4、吴镇宇与邻居闹矛盾无法和解,担忧妻儿安危只好报警处理!2149
  5. 5、和老公低调恩爱22年,如今老公很帅有出息,她脸僵的认不出1711
  6. 6、6岁的人间天使秀兰·邓波儿:遭恋童导演惦记,揭露好莱坞的黑暗424
  7. 7、配置顶级的《你好,之华》破亿无望,为什么?3148
  8. 8、嫁大15岁导演,生完2个儿子被宠12年,今39岁越活越贵气5012
  9. 9、《香蜜沉沉烬如霜》里杨紫有六套紫衣,女装漂亮,男装软萌4181
  10. 10、《BIG》上演开放式结局秀智纯美单恋获同情133
全部评论(0)
我也有话说
0
收藏
点赞
顶部