链上数据监控与预警系统搭建实战

📚 共计 30 章节
01
课程导学与系统概述
什么是链上数据监控?为什么需要预警系统?课程目标与学习路径。
导学入门
02
区块链数据基础
区块结构、交易哈希、事件日志(Log)、Topic与Data解析。
区块Log
03
节点与RPC接口
全节点、轻节点、归档节点区别;JSON-RPC协议详解。
节点RPC
04
Web3.py入门
环境安装、连接节点、查询区块与交易。
Web3.pyPython
05
监听Pending交易
使用WebSocket订阅mempool,解析待处理交易。
MempoolWebSocket
06
监听新区块
使用WebSocket订阅新块头,获取区块内所有交易。
新区块订阅
07
事件日志监听
合约Event定义、ABI解析、使用Web3.py监听特定事件。
EventABI
08
数据解析与清洗
解码交易Input Data、解析Log数据、处理异常数据。
解码清洗
09
数据库选型与设计
SQLite vs PostgreSQL vs TimescaleDB,表结构设计。
数据库设计
10
数据存储实战
使用SQLAlchemy ORM将链上数据持久化。
SQLAlchemyORM
11
预警规则引擎
规则定义、条件组合、阈值设置、规则热加载。
规则引擎热加载
12
实时流处理框架
基于Redis Streams或Kafka实现数据管道。
流处理Kafka
13
价格波动预警
对接DEX价格预言机,监控代币价格异动。
价格预言机
14
大额转账监控
监控鲸鱼地址,检测大额USDT/ETH转账。
鲸鱼转账
15
合约交互监控
监控特定合约的调用,识别抢跑、三明治攻击。
合约安全
16
新币/新池子监控
监听DEX Factory合约,发现新交易对。
新币DEX
17
地址画像与风险评分
基于链上行为给地址打标签,计算风险分。
画像风险
18
通知渠道集成
Telegram Bot、Discord Webhook、邮件、短信。
通知Telegram
19
告警去重与聚合
防止告警风暴,实现时间窗口聚合。
去重聚合
20
系统架构设计
微服务 vs 单体,高可用与容错设计。
架构高可用
21
性能优化
批量RPC请求、连接池管理、异步IO。
性能异步
22
多链支持
EVM兼容链(BSC、Polygon、Arbitrum)适配。
多链EVM
23
数据可视化
使用Grafana搭建监控仪表盘。
Grafana仪表盘
24
日志与监控
系统自身健康监控,ELK日志收集。
ELK监控
25
安全与权限
API密钥管理、防SQL注入、RPC限频处理。
安全权限
26
测试与模拟
使用Hardhat本地链模拟数据,编写单元测试。
Hardhat测试
27
部署与运维
Docker容器化、Docker Compose编排、CI/CD。
DockerCI/CD
28
实战项目一:巨鲸追踪预警机器人
构建一个巨鲸追踪预警机器人。
实战机器人
29
实战项目二:土狗币狙击预警系统
构建一个土狗币狙击预警系统。
实战狙击
30
课程总结与进阶方向
从监控到自动化交易,DeFi量化入门。
总结DeFi