基于区块链块的数据解析

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

 基于区块链块的数据解析_设计制作_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、为什么运维需要自动化?如何实现运维自动化?3608
  2. 2、人工智能的5大趋势是什么?2650
  3. 3、通过CISP认证能收获什么?影响CISP认证通过的因素有哪些?157
  4. 4、CISP考试通过率如何?影响因素有哪些?3152
  5. 5、EFSS网络钓鱼攻击的蓝图1904
  6. 6、大数据时代是什么意思?大数据时代的重大变化有哪些?1284
  7. 7、PMP认证好考吗?PMP考试的成功因素有哪些?2902
  8. 8、天问一号探测器完成第二次轨道中途修正已飞行60天2432
  9. 9、数据安全初创公司数篷科技获经纬中国500万美元Pre-A轮融资!4858
  10. 10、探索未知寻味人之本能与生活挚友同行记录沿途轨迹2600
全部评论(0)
我也有话说
0
收藏
点赞
顶部