基于区块链块的数据解析

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

 基于区块链块的数据解析_设计制作_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、“福大人”入驻《海上丝路》温海波演阴狠反派346
  2. 2、漫威可惜的角色,原本有电影的,因为迪士尼加入,导致无限期延后4828
  3. 3、《玩具总动员4》剧本重新大改写!牧羊女与胡迪爱情将成主线164
  4. 4、《邪不压正》彭于晏回应与许晴的绯闻,霸气反问记者:你相信吗?1356
  5. 5、李连杰和黄秋燕的女儿,长相貌美,一眼望去像极了妈妈3491
  6. 6、《他在逆光中告白》热度飚升,“后妈”古灵精怪,撩倒江浩1706
  7. 7、《笔仙惊魂3》再曝新剧照片方表示尊重同业355
  8. 8、《谁会爱》今公映点映上座率高锁定情人节黑马121
  9. 9、《我是狼》将赴戛纳参展国内定档5月31日2874
  10. 10、《魁拔2》导演王川:用工业化流程打造新动画经典2665
全部评论(0)
我也有话说
0
收藏
点赞
顶部