基于区块链块的数据解析

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

 基于区块链块的数据解析_设计制作_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、樊登读书孙向利:知识付费,如何将用户自传播做到极致?4125
  2. 2、互联网金融,如何高速获取大量真实目标用户?1387
  3. 3、从吸引用户到留住用户–产品运营网站运营的思路1844
  4. 4、产品、渠道、用户、数据,怎样理解才更接地气?2528
  5. 5、需求、产品与商业1415
  6. 6、微信裂变如何做到单次活动增长10万微信好友?4096
  7. 7、走进SaaS业务(3):应该如何衡量业务好坏?5022
  8. 8、手机聊天工具们的免费流量:仅是策略不错2698
  9. 9、公务员面试技巧之建立亲和效应3778
  10. 10、40岁以后,你在职场还能值多少?2838
全部评论(0)
我也有话说
0
收藏
点赞
顶部