区块链数据分析工具整理【2019】

简介:

区块链数据分析具有重要的社会价值和经济价值,也是区块链科学研究的重要领域。本文将介绍10个用于区块链数据分析的重要工具,可以帮助你快速搭建区块链数据分析平台。

1、BlockSci:高性能区块链分析与探索工具

BlockSci是一个高性能的区块链科学分析工具,其高性能主要来自两点:采用C++开发、采用(自定义的)内存数据库。根据其测试数据,在一台亚马逊AWS的r4.2xlarge EC2(60GB内存)的云主机上,遍历比特币区块链的全部输入和输出仅需1秒钟。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O1SvNS1u-1575422866848)(blockchain-analytic-tools/blocksci.jpg)]

BlockSci目前提供C++和Python的分析接口。详细可参考BlockSci教程

代码库:BlockSci

2、BlockAPI:区块链分析API

BlockAPI是一个采用Scala语言开发的区块链数据分析框架,该框架可以将交易所等外部外部数据与区块链数据整合起来进行分析,意大利卡利亚里大学开发。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mmMCIlJf-1575422866849)(blockchain-analytic-tools/blockapi.png)]

BlockAPI的工作流主要包括两个步骤:

  1. 构建区块链视图并存入数据库
  2. 使用数据库的查询语言分析视图

BlockAPI目前支持的区块链包括比特币、莱特币和以太坊,目前支持的数据库有MongoDB、MySQL、PostgreSQL和Fuseki。

代码库:BlockAPI

3、goBlockchainDataAnalysis:faircoin区块链分析工具

goBlockchainDataAnalysis是采用Go、NodeJS和AngularJS开发的区块链数据分析工具,采用MongoDB存储区块链数据,目前仅支持faircoin:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HWQDXH5o-1575422866850)(blockchain-analytic-tools/goBlockchainDataAnalysis01.png)]

代码库: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:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EJskM4EB-1575422866850)(blockchain-analytic-tools/blockchain2graph.png)]

将区块链数据加载到neo4j之后,可以使用cypher查询语言对区块链数据进行图分析。

代码库:Blockchain2graph

8、BitcoinUses:比特币利用情况分析工具

BitcoinUses是一个基于hadoop的比特币大数据分析项目,主要目的是分析比特币的利用情况。BitcoinUses的主要开发语言为Java和JavaScript:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r4schMlU-1575422866851)(blockchain-analytic-tools/bitcoinuses.png)]

代码库:BitcoinUses

9、Ether_sql:将以太坊区块链加载到SQL数据库

Ether_sql是一个用于将以太坊区块链的数据加载到SQL数据库的Python开发库,基于web3.py开发,使用SqlAlchemy连接SQL数据库:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dq1VJKlJ-1575422866851)(blockchain-analytic-tools/ether_sql.png)]

代码库:Ether_sql

10、Blockchain-etl:区块链数据ETL工具

Blockchain-etl是一组用于区块链数据抽取加载的Python脚本,采用BigQuery作为数据存储,目前支持比特币、莱特币、以太坊等多个区块链,支持有向图分析:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQKiZDzR-1575422866851)(blockchain-analytic-tools/blockchain-etl.png)]

代码库:Blockchain-etl


原文链接:区块链数据分析的10个必备工具 - 汇智网

目录
相关文章
|
2月前
|
机器学习/深度学习 并行计算 数据挖掘
R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域
【10月更文挑战第21天】R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域。本文将介绍R语言中的一些高级编程技巧,包括函数式编程、向量化运算、字符串处理、循环和条件语句、异常处理和性能优化等方面,以帮助读者更好地掌握R语言的编程技巧,提高数据分析的效率。
46 2
|
2月前
|
数据采集 数据可视化 数据挖掘
R语言与Python:比较两种数据分析工具
R语言和Python是目前最流行的两种数据分析工具。本文将对这两种工具进行比较,包括它们的历史、特点、应用场景、社区支持、学习资源、性能等方面,以帮助读者更好地了解和选择适合自己的数据分析工具。
34 2
|
6月前
|
文字识别 算法 数据挖掘
视觉智能开放平台产品使用合集之对于统计研究和数据分析,有哪些比较好的工具推荐
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
机器学习/深度学习 数据可视化 数据挖掘
Python数据分析工具有哪些
【7月更文挑战第3天】Python数据分析工具有哪些
177 58
|
4月前
|
SQL 数据挖掘 关系型数据库
SQL中的聚合函数:数据分析的强大工具
【8月更文挑战第31天】
125 0
|
5月前
|
人工智能 数据挖掘 Python
提升办公生产力工具——AI数据分析应用小浣熊
办公小浣熊广泛应用于日常数据分析、财务分析、商业分析、销售预测、市场分析等多个领域,为用户提供了强大的支持。
提升办公生产力工具——AI数据分析应用小浣熊
|
5月前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
5月前
|
数据可视化 数据挖掘 API
数据可视化秘籍聚焦Python的Matplotlib和Seaborn库,它们是数据分析的得力工具。
【7月更文挑战第5天】数据可视化秘籍聚焦Python的Matplotlib和Seaborn库,它们是数据分析的得力工具。Matplotlib是基础库,提供高度自定义的2D图表,而Seaborn在其上构建,提供美观的统计图形。文章介绍了如何用两者画线图、散点图、条形图、饼图和直方图,展示数据趋势和关系。
52 1
|
6月前
|
数据可视化 数据挖掘 知识图谱
精选:15款顶尖Python知识图谱(关系网络)绘制工具,数据分析的强力助手
这里有15款免费工具推荐:NetworkX(Python基础),Graph-tool(C++速度),Graphviz(可视化库),ipycytoscape(Jupyter集成),ipydagred3,ipySigma(NetworkX + Web),Netwulf(交互式),nxviz(Matplotlib绑定),Py3plex(复杂网络分析),Py4cytoscape(Python+Cytoscape),pydot(Graphviz接口),PyGraphistry(GPU加速),python-igraph,pyvis(交互式图形),SNAP(大规模网络分析)。绘制和理解网络图从未如此简单!
372 0
|
7月前
|
数据可视化 数据挖掘 关系型数据库
数据分析工具有哪些?
【5月更文挑战第19天】数据分析工具有哪些?
156 7