跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
晶圆电阻捷比信 · 专业器件主题站

基于区块链块的数据分析

块是可以很好地计算元数据的数据结构。所有交易必须包含在有效块中才能被视为最终交易。网络上的所有节点都将存储一个块的副本,以验证新交易并与其他节点共享数据。块结构是regtest网络的原始块。如您所见,这不是普通人能理解的。接下来,我们将学习如何从左到右对数据进行编码。 {block header} {transaction counter} {transacTIons} block header {version 4B} {previous block hash 32B} {merkle root hash 32B} {TIme 4B} {bits 4B} {nonce 4B}·版本(4字节)-块格式版本。 ·前一个块的哈希值(32个字节)是前一个块的哈希值。这很重要,因为一个块的哈希值是从一开始就计算出来的,因此它取决于上一个块的值,然后每个新块都与下一个块相关联。这是区块链中的连接。 ·merkle根哈希(32个字节)是块中所有事务的merkle树的哈希值。如果任何事务被更改,删除或重新排序,它将更改merkle根哈希值。这就是锁定块中所有事务的原因。 ·TIme(4字节)-Unix时间戳(秒)。由于无法保证世界上每个节点的时钟都同步,因此只需要在其余网络2小时之内进行同步即可。 ·位(4个字节)-紧凑格式的目标哈希值。块哈希必须等于或小于此值才被视为有效。 ·Nonce(4个字节)-可以是任何4个字节的值,并且在挖掘过程中会不断更改,直到找到有效的块哈希值为止。值·版本01000000(1)·上一个块哈希-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000·梅克尔根哈希3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000(2011 000000000000MT4)(200000004MT5) )·nonce — 02000000(十进制2)注意:请记住,比特币使用小尾数字节顺序格式,这可能向后看。您可以使用提供的工具$ reverse_endian {hex}反转十六进制字符串的顺序。事务01(1)块事务·事务计数器(可变长度)-块中由可变整数表示的事务数。