BLOCK(数据区块、数据块、数据块链)作为比特币的核心概念,对于理解比特币结构起着至关重要的作用。在什么是数据区块 中,编者从数据区块分布式交易记录的角度简单的介绍了数据区块的概念。今天,编者从数据区块的程序结构上来详细的分析数据区块里面到底记录了什么信息。 不知道神马是比特币的童鞋点这里! 数据区块文件的位置 如果你用的是Bitcoin-Qt客户端,那么数据区块的信息就存在你的电脑里面。每次当你打开Bitcoin-Qt,数据区块都会跟整个P2P网络分布式数据库同步。根据操作系统的不同,数据区块目录blocks一般存放路径为:
打开数据区块文件 我们打开blocks文件夹,便可以看到很多名为blkXXX.dat的文件,这些文件中保存了传说中的数据区块记录。 blkXXX.dat文件在终端下面可以用hexdump打开。 hexdump -n 10000 -C blk00000.dat 数据区块结构 hexdump程序把数据区块文件转化为十六进制+ASCII表示,编者解释一下:每一个数据区块记录了六个内容:神奇数、区块大小、数据区块头部信息、交易计数、交易详情。在这当中,数据区块头部信息的HASH值是下一个新区块的HASH值的参考目标数,最后一项交易详情记录了该区块中所有的交易记录(编者会在以后详细说明交易记录的结构)。 数据区块结构如下图:
数据区块头部结构 数据区块头部结构中记录了:版本号、前一个区块的记录、Merkle树的根值、时间戳、目标特征值、随机数。 在比特币矿工挖矿的过程就是产生新的数据区块的过程(编者以后会详细说明),这个过程需要对比前一个数据区块头部的HASH值和随机数,如果满足一定条件则生成新的区块。Merkle树的根值为该区块中所有被记录交易的根节点HASH值,中本聪用一个HASH树来对每一比交易进行数字签名,以确保每一比交易都不可伪造和没有重复交易,Merkle树就是HASH树的一种。数据区块头部结构如下图:
—- 编译者/作者:P2PBUCKS 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币基础教学之:比特币数据区块结构解析(一)
2016-11-04 P2PBUCKS 来源:比巴克
LOADING...
相关阅读:
- 【第287期】#私人数据区块链存储安全性# &“行情解读”&“PI网友2020-07-21
- 戴姆勒通过海洋协议试用区块链数据交换2020-07-07
- 它能用安全和分散方式运行软件2020-04-06
- 区块链将成为企业数字化转型的重要技术之一2020-02-14
- 在这里,告诉你属于Paydex生态的一切2020-01-18