比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

  比特币早期版本中,数据存储采用的是BerkeleyDB数据库,存储的是key/value键值对,共有三个数据库文件:wallet.dat、addr.dat、blkindex.dat,通过解读具体内容如下:

一、wallet.dat

KEY=类型+哈希值

KEY的类型:

(1)02 tx:交易

(2)03 key:密钥

(3)04 name:名称

(4)07 setting:设置

(5)07 version:版本

(6)0a defaultkey:默认密钥

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第1张图片

 

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第2张图片

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第3张图片

二、addr.dat

KEY=类型+哈希值

KEY类型:

(1)04 addr:地址

(2)07 version:版本

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第4张图片

 

三、blkindex.dat

KEY=类型+哈希值

KEY类型:

(1)02 tx:交易

(2)07 version:版本

(3)0a blockindex:区块索引

(4)0d hashBestChain:最优链

其中,(3)blockindex区块索引对应的Value结构:

(1)nVersion

(2)hashNext

(3)nFile

(4)nBlockPos

(5)nVersion

(6)hashPrev

(7)HashMerklet

(8)nTime

(9)nBits

(10)nNonce

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第5张图片

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第6张图片

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第7张图片

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读_第8张图片

更多内容请关注:红亚太学链

你可能感兴趣的:(区块链)