主页 > imtoken钱包网址 > 区块链数据分析的 10 个必备工具
区块链数据分析的 10 个必备工具
区块链数据分析具有重要的社会和经济价值,也是区块链科学研究的重要领域。本文将介绍区块链数据分析的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的主要特点如下:
代码库:BlockETL
6、bitcoin-blockchain-parser:比特币 blk.dat 解析库
bitcoin-blockchain-parser 是一个用于解析比特币 blk.dat 的 Python 开发库。
代码库:比特币区块链解析器
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 是一个 Python 开发库,用于将以太坊区块链的数据加载到 SQL 数据库中。基于web3.py开发持有10个比特币,使用SqlAlchemy连接SQL数据库:
代码库:Ether_sql
10、Blockchain-etl:区块链数据ETL工具
Blockchain-etl 是一组用于区块链数据提取和加载的 Python 脚本。它使用 BigQuery 作为数据存储。目前支持比特币、莱特币、以太坊等多种区块链持有10个比特币,并支持有向图分析:
代码库:区块链-etl