1 首先需要同步比特币区块的数据,它存储默认目录是 ~/.bitcoin/blocks/下的 以.dat结尾的文件中
2 参考https://github.com/alecalve/python-bitcoin-blockchain-parser,使用python解析
安装:
pip install blockchain-parser
a simple example:
#coding:utf-8
from blockchain_parser.blockchain import Blockchain,get_files,get_blocks
from blockchain_parser.block import Block
#from blockchain_parser.address import Address
import glob
import time
import os
# Instantiate the Blockchain by giving the path to the directory
# containing the .blk files created by bitcoind
x=glob.glob('*.dat')
for i in x:
#blk = get_blocks('./blk00000.dat')
blk = get_blocks(i)
for raw_block in blk:
block = Block(raw_block)
for tx in block.transactions:
for no, output in enumerate(tx.outputs):
print(output.addresses[0].address)
拓展:另外blockchain.info也开放了一个API模块,可以结合使用解析比特币区块信息 https://github.com/blockchain/api-v1-client-python
如果直接解析的话是原始数据,可以根据自己需要再进行统计,对于研究比特币数据来说还属于不错的选择
也可以加入一些nlp和深度学习模型去深入分析数据。