本文目录导读:

在币圈利用 Dune Analytics 进行数据分析,核心思路是:把链上数据变成可查询、可可视化的 Dashboard,Dune 的优势在于支持 SQL 查询多条公链的原始数据,并社区共享查询与看板,以下从入门到实战说明。
Dune 是什么、能做什么
- 链上数据查询平台:用 SQL 直接查询以太坊、Solana、Polygon、Arbitrum、Base 等多链的原始表和解析表(decoded tables)。
- 可视化 Dashboard:把查询结果做成图表,分享给社区。
- 社区协作:可 fork 他人的 Query/Dashboard,快速二次分析。
- 适合场景:DeFi TVL、DEX 交易量、NFT 铸造、空投地址分析、钱包行为、协议收入、Meme 币持仓分布等。
入门步骤
- 注册账号:dune.com 免费注册,免费版有查询次数和额度限制,付费版解锁更高并发和私有查询。
- 熟悉数据表结构:
ethereum.transactions、ethereum.logs、ethereum.traces(原始表)dex.trades、tokens.transfers、nft.trades(社区维护的解析表,跨协议统一 schema)- 各协议的 decoded 表,如
uniswap_v3_ethereum.Pair_evt_Swap
- 写第一个查询:从简单开始,例如统计某代币近 7 天转账笔数。
SELECT
date_trunc('day', block_time) AS day,
COUNT(*) AS transfer_count
FROM tokens.transfers
WHERE blockchain = 'ethereum'
AND contract_address = 0x... -- 目标代币合约
AND block_time > now() - interval '7' day
GROUP BY 1
ORDER BY 1;
- 做成图表:查询结果页点 “New visualization”,选折线/柱状/表格/地图等,保存到 Dashboard。
实战分析方法论
明确问题 → 拆解指标
某 DEX 最近热度如何” → 拆成:日交易量、独立交易地址数、新增地址、平均单笔金额、手续费收入。
善用现成解析表,别重复造轮子
- DEX 交易统一用
dex.trades - 代币转账用
tokens.transfers - NFT 交易用
nft.trades - 借贷协议用
lending.borrow/lending.supply等 这样跨协议对比只需改project字段。
钱包与地址分析
- 用
ethereum.transactions+traces追踪资金流 - 结合标签表(如
labels.addresses、labels.cex)识别交易所、巨鲸、合约 - 空投分析:统计某合约交互过的唯一地址、交互次数分布、持仓集中度
时间序列与对比
- 用
date_trunc聚合日/周/月 - 用窗口函数算环比、移动平均
- 多协议并列对比(UNION ALL 或按 project 分组)
可视化叙事
一个 Dashboard 讲一个故事:顶部核心指标卡 → 趋势图 → 分布图 → 明细表,命名清晰、加注释,方便他人 fork。
进阶技巧
- Fork 别人的 Query:在社区看板找到相似分析,fork 后改合约地址/时间范围,效率最高。
- 参数化查询:Dune 支持 Query Parameters,把合约地址、时间做成变量,一个查询复用多个项目。
- 物化视图(Materialized Views):付费版可把重查询结果存成表,加速 Dashboard。
- API 集成:Dune API 可把查询结果拉到自己的脚本/网站,做实时监控或自动报告。
- 告警:结合 API + 定时任务,对异常指标(如巨鲸转账、TVL 骤降)做提醒。
- 数据质量校验:解析表可能有延迟或遗漏,关键结论用原始表交叉验证;注意
block_time时区、重组(reorg)影响。
典型币圈分析场景示例
| 场景 | 关键表 | 核心指标 |
|---|---|---|
| DeFi 协议增长 | dex.trades、lending.* |
TVL、日活地址、收入 |
| Meme 币热度 | tokens.transfers、dex.trades |
持有人数、交易量、集中度 |
| 空投猎人识别 | ethereum.transactions |
交互频率、多地址关联 |
| NFT 市场 | nft.trades |
地板价、成交量、铸造数 |
| 稳定币流向 | tokens.transfers |
链间流动、CEX 净流入 |
| 巨鲸监控 | labels.addresses + transfers |
大额转账、持仓变化 |
注意事项
- 免费额度有限:复杂查询耗时长,建议先用小时间范围测试,再扩大。
- 数据延迟:解析表通常有分钟级到小时级延迟,别用于超高频交易决策。
- SQL 性能:避免全表扫描,尽量用分区字段(
block_time、blockchain)过滤;SELECT *慎用。 - 结论可复现:分享 Dashboard 时附上 Query 链接,方便他人验证。
- 合规:链上数据公开,但地址关联分析涉及隐私推断,公开结论时注意措辞。
一句话总结:Dune 的分析流程是「选对解析表 → 写参数化 SQL → 做可视化 Dashboard → fork/API 复用」,核心能力是把链上原始数据翻译成可对比、可追踪的业务指标,建议从一个具体小问题(如某代币 7 日转账趋势)动手,跑通全流程后再扩展到多协议对比和自动化监控。