本文目录导读:

在币圈利用Dune Analytics进行数据分析,核心思路是:明确你想回答的问题 → 找到或编写对应的数据查询 → 可视化并持续监控,Dune 的强大之处在于它把链上原始数据(以太坊、Solana、L2 等)解析成了可查询的 SQL 表,让非开发者也能做深度分析,下面是系统化的方法论。
先搞清楚 Dune 能做什么
Dune Analytics 本质上是一个链上数据查询 + 可视化平台:
- 数据层:已解码的智能合约事件、交易、日志、NFT 转账、DEX 交易等,覆盖多链。
- 查询层:用 SQL(DuneSQL/Trino 方言)写查询,也可直接复用社区已写好的 Query。
- 展示层:把 Query 做成图表、Dashboard,可嵌入、可分享、可设警报(部分功能付费)。
适合的分析场景:DEX 交易量、协议 TVL 与资金流、代币持有分布、空投猎人识别、MEV、NFT 市场、稳定币流向、钱包行为等。
标准工作流(从问题到洞察)
明确分析问题
先定义你要回答什么,
- 某 DEX 近 30 天各交易对成交量趋势?
- 某代币前 100 持有者是否在持续增持?
- 某协议新增用户来自哪些渠道/合约?
问题越具体,SQL 越好写。
找现成 Query(省 80% 时间)
在 Dune 搜索框输入协议名、合约地址、关键词(如 "uniswap v3 volume"),社区有大量成熟 Query,直接 Fork 后改参数即可。优先 Fork 高 Star、近期有更新的 Query,避免用过时的表结构。
自己写 SQL 的关键要点
- 用对表:Dune 有
ethereum.transactions、ethereum.logs、dex.trades、tokens.transfers、各协议的 decoded 表(如uniswap_v3_ethereum.Pair_evt_Swap),优先用 decoded 表,比解析原始 logs 简单得多。 - 时间与分区:大表按时间分区,务必加
WHERE block_time > now() - interval '30' day限制扫描量,否则查询会超时/耗资源。 - 地址与精度:注意合约地址的 chain 前缀、代币 decimals(
amount / pow(10, decimals))、大小写。 - 性能:先用小时间窗验证逻辑,再扩大;避免 SELECT *;合理用 CTE 拆分逻辑。
可视化与 Dashboard
把 Query 结果做成:
- 时间序列折线图(趋势)
- 柱状图(对比)
- 表格(明细/排行)
- 计数器(关键指标)
组合成 Dashboard,设置参数(如时间范围、代币地址)让 Dashboard 可复用,可嵌入到 Notion、网站或社区日报。
持续监控
对关键指标设 Alert(付费功能),或定期手动刷新 Dashboard,形成"数据看板 → 异常发现 → 深挖原因"的闭环。
币圈常见分析模板
| 分析目标 | 思路 |
|---|---|
| DEX/协议交易量趋势 | dex.trades 按日期、协议、交易对聚合 |
| 协议 TVL 与资金流 | 追踪合约余额变化 / 稳定币转入转出 |
| 代币持有分布 | tokens.transfers 计算各地址余额,看集中度 |
| 空投猎人识别 | 找多地址同源行为(同时间、同金额、同合约交互) |
| 新用户增长 | 首次交互地址数按日统计 |
| MEV/套利 | 分析同一区块内多笔交易的价差与排序 |
| NFT 市场 | 地板价、成交量、持有者变化 |
进阶技巧
- 用参数化 Query:把代币地址、时间范围做成参数,一个 Query 复用于多个标的。
- 交叉验证:Dune 数据与 DefiLlama、Nansen、链上浏览器对比,避免解码误差。
- 关注数据延迟:免费版有刷新延迟,做实时决策要留意。
- Fork + 版本管理:对重要 Query 保留 Fork 记录,方便回溯逻辑变化。
- 社区 Query 的坑:注意其使用的表是否已废弃、时间范围是否硬编码、是否漏掉某些链。
注意事项
- 免费 vs 付费:免费版查询有执行时长/次数限制,复杂查询和 Alert 需付费(Analyst/Plus 计划)。
- SQL 能力是门槛:完全零基础可先从 Fork 改参数开始,逐步学 DuneSQL。
- 数据非万能:链上数据只反映公开行为,CEX 内部交易、场外行为无法覆盖,结论要留边界。
一句话总结:Dune 的价值在于"把链上事实变成可查询的表",你的工作流应该是 问题驱动 → 复用/编写 SQL → 可视化 → 持续监控,而不是漫无目的地翻图表,先从模仿高赞 Dashboard 开始,逐步建立自己的 Query 库,是最快的上手路径。