币圈资讯如何利用Dune Analytics进行数据分析?

wen 币圈资讯 1

本文目录导读:

币圈资讯如何利用Dune Analytics进行数据分析?-第1张图片-易欧app-全球最大的比特币交易所【官方网站】

  1. 核心逻辑:理解 Dune 的运作方式
  2. 实操步骤:从零开始做一个分析
  3. 币圈常见分析场景与对应表
  4. 进阶技巧
  5. 注意事项
  6. 学习路径建议

在币圈,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

进阶技巧

  1. 使用 Spell 表:Dune 官方维护的 spellbook 项目把常见逻辑(如 DEX 交易、借贷)抽象成标准表,直接查询省去解码麻烦。dex.trades 已包含各链各 DEX 的交易。

  2. 地址标签:Dune 有 labels.addresses 表,可以识别交易所、巨鲸、项目方地址,避免手动维护。

  3. 参数化查询:在查询中使用 {{token_address}} 这样的参数,让 Dashboard 可切换不同代币。

  4. 性能优化:

    • 尽量用分区表(按日期分区)
    • 避免全表扫描,加时间过滤
    • 复杂查询拆成多个 CTE 或物化视图(Dune 支持创建 “Query” 作为中间表)
  5. 社区复用:搜索相似查询,Fork 别人的查询修改,比从零写快得多。

注意事项

  • 免费版限制:免费账户查询有超时限制(约 5 分钟),复杂查询可能需要付费版(Plus/Pro)。
  • 数据延迟:Dune 的数据有几分钟到几小时的延迟,不适合做实时交易决策。
  • SQL 能力:需要一定 SQL 基础,但 Dune 社区有大量教程和模板。
  • 链上数据≠全部:Dune 只覆盖链上数据,CEX 内部交易、场外数据无法获取。

学习路径建议

  1. 先 Fork 几个热门 Dashboard(如 DefiLlama 的 Dune 版本),看懂 SQL 逻辑。
  2. 从简单查询开始:统计某代币每日转账数。
  3. 逐步加入 JOIN 和聚合,做 TVL、交易量分析。
  4. 关注 Dune 官方博客和 Twitter,学习新表和新功能。

Dune 的核心价值是降低链上数据查询门槛,掌握 SQL + 熟悉表结构 + 复用社区查询,就能快速产出有价值的币圈数据分析。

抱歉,评论功能暂时关闭!

友情链接攻略窝 · 礼包窝 · 配置窝 · 换算窝 · 算法窝 · 查文窝 · 手册窝 · 问答窝 · 全文搜 · 手册库
相关站点算法窝 · 全文搜