区块链数据剖析具有重要的社会价值和经济价值,也是区块链科学研究的重要范畴。本文将介绍10个用于区块链数据剖析的重要东西,可以在必定程度上帮助你快速树立区块链数据剖析途径。
1、BlockSci:高性能区块链剖析与根究东西
BlockSci是一个高性能的区块链科学剖析东西,其高性能首要来自两点:选用C++开发、选用(自定义的)内存数据库。根据其测试数据,在一台亚马逊AWS的r4.2xlarge EC2(60GB内存)的云主机上,遍历比特币区块链的悉数输入和输出仅需1秒钟。
BlockSci现在供给C++和Python的剖析接口。具体可参看BlockSci教程。
代码库:BlockSci
2、BlockAPI:区块链剖析API
BlockAPI是一个选用Scala言语开发的区块链数据剖析结构,该结构可以将生意所等外部外部数据与区块链数据整合起来做多元化的剖析,意大利卡利亚里大学开发。
BlockAPI的工作流最重要的包含两个进程:
- 构建区块链视图并存入数据库
- 运用数据库的查询言语剖析视图
BlockAPI现在支撑的区块链包含比特币、莱特币和以太坊,现在支撑的数据库有MongoDB、MySQL、PostgreSQL和Fuseki。
代码库:BlockAPI
3、goBlockchainDataAnalysis:faircoin区块链剖析东西
goBlockchainDataAnalysis是选用Go、NodeJS和AngularJS开发的区块链数据剖析东西,选用MongoDB存储区块链数据,现在仅支撑faircoin:
代码库:goBlockchainDataAnalysis
4、Coinalysis:比特币区块链图剖析东西
Coinalysis是一个针对比特币区块链的图剖析东西,选用Python和Java开发,其基本思路是树立地址之间的链接,然后做多元化的剖析。Coinalysis现在仅支撑比特币。
代码库:Coinalysis
5、BlockETL:区块链数据ETL开发包/Java
BlockETL是一个用于区块链数据剖析中的数据抽取、转化和加载的Java开发包,现在仅支撑比特币区块链:
BlockETL首要特性如下:
- 直接读取原始区块文件,抽取速度快
- 将原始区块和生意数据加载至SQL数据库,便于后续的区块链数据剖析
- 支撑多流水线并行处理,可自己操控并发流水线数量
- 结构设计清楚,代码便于扩展
代码库:BlockETL
6、bitcoin-blockchain-parser:比特币blk.dat解析库
bitcoin-blockchain-parser是一个用来解析比特币blk.dat的python开发库。
代码库:bitcoin-blockchain-parser
7、Blockchain2graph:比特币数据 -> neo4j图数据库ETL东西
Blockchain2graph抽取比特币区块链数据并加载到neo4j图数据库,首要开发言语为java和typescript:
将区块链数据加载到neo4j之后,可以正常的运用cypher查询言语对区块链数据进行图剖析。
代码库:Blockchain2graph
8、BitcoinUses:比特币运用状况剖析东西
BitcoinUses是一个根据hadoop的比特币大数据剖析项目,首要意图是剖析比特币的运用状况。BitcoinUses的首要开发言语为Java和JavaScript:
代码库:BitcoinUses
9、Ether_sql:将以太坊区块链加载到SQL数据库
Ether_sql是一个用于将以太坊区块链的数据加载到SQL数据库的Python开发库,根据web3.py开发,运用SqlAlchemy联接SQL数据库:
代码库:Ether_sql
10、Blockchain-etl:区块链数据ETL东西
Blockchain-etl是一组用于区块链数据抽取加载的Python脚本,选用BigQuery作为数据存储,现在支撑比特币、莱特币、以太坊等多个区块链,支撑有向图剖析:
代码库:Blockchain-etl
原文链接:区块链数据剖析的10个必备东西 - 汇智网
发表评论