讲师中心 微信公众号
AI工具推荐 视频效率加速

使用Python做区块链数据分析_比特币与以太坊案例

梦丽君_4319

梦丽君_4319

发布时间:2026-01-07 17:50:02

|

970人浏览过

|

来源于php中文网

原创

Python区块链数据分析首选比特币和以太坊,核心步骤为:一、通过Blockstream(BTC)或Alchemy/Infura/Etherscan(ETH)获取链上数据;二、用pandas提取活跃地址、Gas消耗、MVRV等指标;三、结合matplotlib/plotly可视化揭示网络状态与异常。

使用python做区块链数据分析_比特币与以太坊案例

用Python做区块链数据分析,核心是获取链上数据、清洗处理、提取指标并可视化。比特币和以太坊因生态成熟、API丰富、社区工具完善,是最常被选作入门和实战的两条公链。

一、数据获取:从公开API到本地节点

比特币和以太坊都支持多种数据接入方式。初学者推荐使用托管API服务,省去同步全节点的资源消耗;进阶用户可运行轻节点或归档节点获取更细粒度数据。

  • 比特币:可用 Blockstream API(https://blockstream.info/api)获取实时区块、交易、地址余额等,无需密钥,响应快,适合教学与小规模分析。
  • 以太坊:推荐使用 Alchemy 或 Infura(需注册获取API key),配合 web3.py 调用 eth_getBlockByNumber、eth_getTransactionReceipt 等方法;也可用 Etherscan API(适合地址交易历史、代币持有量等场景)。
  • 注意:Etherscan 和 Blockstream 的免费额度有限,高频请求需加 sleep 或升级套餐;web3.py 连接需指定 HTTP/WebSocket 提供商 URL,主网与测试网(如 Sepolia)URL 不同,别混淆。

二、关键指标提取:从交易到网络健康度

链上数据分析不是堆砌原始字段,而是围绕业务问题提炼可解释指标。常见方向包括活跃度、集中度、资金流向和网络效率。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载
  • 比特币:计算每日活跃地址数(去重输入/输出地址)、链上交易费中位数、MVRV Z-Score(衡量市场情绪)、大额转账(>100 BTC)频次变化。
  • 以太坊:统计日均Gas消耗总量、智能合约调用占比、ERC-20转账数量、新合约部署数、Top 100 地址的ETH持仓变动(反映巨鲸行为)。
  • 小技巧:用 pandas 对交易时间戳转为 datetime 后按天 resample;用 groupby + nunique 统计活跃地址;对地址余额变化做 rolling mean 观察趋势;避免直接 count() 所有交易——未确认交易或零值转账会干扰结果。

三、典型分析场景与代码片段

以下两个轻量级示例可直接运行,依赖 requests、pandas、matplotlib:

立即学习“Python免费学习笔记(深入)”;

  • 比特币7日链上交易量趋势:调用 Blockstream API 获取最近7天区块数据,sum(block['tx_count'] * avg_tx_size),再乘以当日BTC价格估算交易价值量。
  • 以太坊某DeFi协议资金流入热力图:用 Etherscan API 查协议合约地址的“内部交易”(Internal Txns),提取 from、to、value 字段,用 networkx 构建地址关系图,结合 matplotlib 颜色映射显示资金净流入强度。
  • 提醒:Etherscan 返回 value 是 wei 单位,需除以 10**18 转为 ETH;Blockstream 返回的交易不带金额,需解析输入输出脚本并查UTXO状态——若只做宏观分析,可用交易笔数代替价值量作为代理变量。

四、可视化与洞察落地

图表不是装饰,要服务于判断。避免堆砌折线图,优先选择能揭示结构或异常的表达方式。

  • 用双Y轴图对比比特币交易数与矿工费中位数,识别拥堵拐点;
  • 将以太坊Gas Price分布绘制成直方图+核密度曲线,观察竞价分层(如基础费 vs 小费区间是否拉大);
  • 对地址集群做简单聚类(如按入金频次+单笔均值),标出疑似CEX、混币器或稳定币发行方——这类标签虽不精确,但可辅助链上情报初筛。
  • 工具建议:plotly 可交互缩放,适合探索阶段;seaborn 的 clustermap 适合看地址行为相似性;保存图像时用 bbox_inches='tight' 防标题截断。

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

340

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

252

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

691

2026.04.13

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3408

2023.11.20

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6207

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2608

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6207

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2608

2023.08.10

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn