本文目录导读:

在币圈,Dune Analytics 是链上数据分析的必备工具,它把复杂的区块链数据转化为可查询、可可视化的仪表盘,以下是利用 Dune 进行数据分析的完整思路和实操指南:
核心逻辑:理解 Dune 的运作方式
Dune 的核心是 将链上原始数据解码为人类可读的表,然后通过 SQL 查询 生成图表和仪表盘。
- 数据层:Dune 索引了多条链(以太坊、Solana、Polygon、Arbitrum 等)的原始数据,并解码了常见协议(Uniswap、Aave、OpenSea 等)的合约事件。
- 查询层:你写 SQL(Dune 使用 PostgreSQL 方言)查询这些表。
- 展示层:将查询结果做成图表,组合成 Dashboard,嵌入到文章或推特中。
实操步骤:从零开始做一个分析
明确分析目标
先问自己:我要看什么?
- 某个 DeFi 协议的 TVL 变化
- 某个 NFT 项目的铸造趋势
- 某条链的日活地址数
- 某个巨鲸的持仓变动
找到对应的数据表
Dune 的表命名有规律:
ethereum.transactions:以太坊所有交易ethereum.logs:所有事件日志uniswap_v3_ethereum.Pair_evt_Swap:Uniswap V3 的 Swap 事件nft.trades:跨平台 NFT 交易汇总表(Dune 官方维护的魔法表)
技巧:在 Dune 搜索框输入关键词(如 “aave”),查看社区已有的查询和表结构,也可以直接浏览 Spell 表(Dune 官方整理好的抽象表,如 dex.trades、tokens.erc20)。
编写 SQL 查询
以“某 ERC20 代币的每日转账量”为例:
SELECT
DATE_TRUNC('day', evt_block_time) AS day,
SUM(amount) AS daily_transfer_amount
FROM erc20_ethereum.evt_Transfer
WHERE contract_address = 0x... -- 代币合约地址
GROUP BY 1
ORDER BY 1 DESC
常用技巧:
- 用
DATE_TRUNC做时间聚合 - 用
JOIN关联价格表(prices.usd)计算美元价值 - 用
CTE(WITH 子句)分步处理复杂逻辑 - 注意链上数据量巨大,加
WHERE过滤时间范围(如block_time > now() - interval '30' day)
可视化与 Dashboard
- 查询成功后,点击 “New visualization” 选择图表类型(线图、柱状图、饼图、表格)。
- 将多个查询结果拖拽组合成 Dashboard。
- 设置参数(如时间范围、代币地址)让 Dashboard 可交互。
发布与分享
- 查询和 Dashboard 可以设为公开,获得社区点赞。
- 嵌入到 Mirror、Notion 或网站中(Dune 提供 iframe 嵌入代码)。
币圈常见分析场景与对应表
| 分析场景 | 推荐表/方法 |
|---|---|
| DeFi 协议 TVL | protocols.tvl 或直接用协议官方 Spell 表 |
| DEX 交易量 | dex.trades(聚合表) |
| NFT 市场趋势 | nft.trades、nft.mints |
| 代币持有者分布 | tokens.erc20 + erc20_ethereum.evt_Transfer 聚合 |
| 巨鲸追踪 | 过滤 transactions 中 value 大的交易,关联地址标签 |
| 空投猎人分析 | 查询某合约交互过的地址,排除交易所地址 |
| 链上 Gas 消耗 | ethereum.transactions 的 gas_used * gas_price |
进阶技巧
-
使用 Spell 表:Dune 官方维护的
spellbook项目把常见逻辑(如 DEX 交易、借贷)抽象成标准表,直接查询省去解码麻烦。dex.trades已包含各链各 DEX 的交易。 -
地址标签:Dune 有
labels.addresses表,可以识别交易所、巨鲸、项目方地址,避免手动维护。 -
参数化查询:在查询中使用
{{token_address}}这样的参数,让 Dashboard 可切换不同代币。 -
性能优化:
- 尽量用分区表(按日期分区)
- 避免全表扫描,加时间过滤
- 复杂查询拆成多个 CTE 或物化视图(Dune 支持创建 “Query” 作为中间表)
-
社区复用:搜索相似查询,Fork 别人的查询修改,比从零写快得多。
注意事项
- 免费版限制:免费账户查询有超时限制(约 5 分钟),复杂查询可能需要付费版(Plus/Pro)。
- 数据延迟:Dune 的数据有几分钟到几小时的延迟,不适合做实时交易决策。
- SQL 能力:需要一定 SQL 基础,但 Dune 社区有大量教程和模板。
- 链上数据≠全部:Dune 只覆盖链上数据,CEX 内部交易、场外数据无法获取。
学习路径建议
- 先 Fork 几个热门 Dashboard(如 DefiLlama 的 Dune 版本),看懂 SQL 逻辑。
- 从简单查询开始:统计某代币每日转账数。
- 逐步加入 JOIN 和聚合,做 TVL、交易量分析。
- 关注 Dune 官方博客和 Twitter,学习新表和新功能。
Dune 的核心价值是降低链上数据查询门槛,掌握 SQL + 熟悉表结构 + 复用社区查询,就能快速产出有价值的币圈数据分析。
版权声明:足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播