想知道如何在不懂代码的情况下追踪链上动向?
区块链数据不应该被高技术门槛所束缚。无论你是想追踪活动效果的市场营销人员、监控竞争对手的创始人,还是分析用户行为的研究人员,@Dune Analytics 都能彻底改变你获取加密洞察的方式。
即使你不打算自己写查询或创建数据看板,也可以浏览成千上万个预先构建好的看板,获取丰富的链上数据。它允许任何人使用 SQL 查询、可视化并分享区块链数据,无需设置后端。
本指南适合谁?
本指南适用于任何需要区块链数据来提高工作效率的人:
- 追踪活动、用户路径和生态增长的市场营销人员
- 分析协议机制和用户行为的研究人员
- 验证想法、评估竞争对手的创始人和产品经理
- 搭建能够吸引用户并促进转化的数据看板的增长团队
你将学到什么
读完本指南后,您将了解如何:
- 浏览 Dune 的界面和搜索功能
- 发现 DeFi、NFT、rollups 和稳定币的顶级仪表板
- 使用搜索过滤器查找高信号查询和创建者
- 编写基本 SQL 来过滤、聚合和分析链上活动
- 在第 2 部分中开始构建您自己的仪表板
第一步:通过 Discover 标签页探索 Dune
如果你是 Dune 新手,请从 Discover 标签页开始。这里是你探索整个生态系统的基地。
三大主要板块:
Discover 是你进入 Dune 生态的大门,分为:
- 内容:浏览看板与查询
- 创作者:关注顶尖贡献者,例如 @hildobby @CryptoKoryo 等
- 区块链:可筛选 Ethereum、Base、Solana、Arbitrum 等多个链的数据
排序方式:
- Trending:当前热门内容
- Most Popular:历史最受欢迎的内容
第二步:掌握 Dune 的搜索语法
使用 Discover 页面顶部的搜索栏。这里有一些强大的搜索技巧:
第三步:从这些高质量看板中学习
以下是一些优质看板,适合你开始探索:
1.DEX Metrics by @hagaetc: https://dune.com/hagaetc/dex-metrics
涵盖 DEX、链、聚合器的交易量
市场份额变化
鲸鱼与散户交易对比
Solana DEX、Telegram 机器人与订单流趋势
2.Ethereum NFT Overview by @hildobby: https://dune.com/hildobby/ethereum-nfts
交易量、用户数与活跃交易者
洗售交易 vs 有机交易
各大平台占比:Blur、OpenSea、Magic Eden
3.Crypto Buy Signal by: https://dune.com/cryptokoryo/crypto-buy-signal
BTC 与 Altcoin 趋势信号
市场周期分析
宏观层面的加密信号
4.ETH Staking Overview by @希尔多比: https://dune.com/hildobby/eth2-stakeing
总质押 ETH 及其供应占比
Lido、Coinbase、Binance、ether.fi 市场份额
上海升级后质押流入/流出情况
中心化交易所、流动性质押、质押池对比
- CEX vs LSD vs 质押池
5.ERC20 Token Metrics by@andrewhong5297: https://dune.com/ilemi/Token-Overview-Metrics
代币分布情况
持有者集中度
DEX 流动性与使用率
新用户 vs 抛售者 vs 累积者
6.DeFi User Growth@richardchen39: https://dune.com/rchen8/defi-users-over-time
DeFi 采用趋势
用户基数变化
7.Rollup Economics by @0xKofi: https://dune.com/niftytable/rollup-economics
L1 成本:calldata、blobs、验证成本
Rollup 的交易费收入
扣除 L1 成本后的盈利性
8.Stablecoin Overview by @RZinovyev: https://dune.com/KARTOD/stablecoins-overview
法币支持 vs 加密支持 vs 算法稳定币供应量
铸造/销毁活动
市场份额变化
每种稳定币的链上交易量
USDC/USDT 封锁地址清单
项目专属看板
9.Optimism Superchain @OPLabsPBC: https://dune.com/oplabspbc/op-stack-chains-l1-activity
OP Mainnet、Base、Zora、Mode 的 L2 活动
L1 数据成本效率
OP Collective 收入贡献
扣除数据可用性成本后的链上利润
OP 生态开发者趋势
10.GMX Analytics by @GMX_IO: https://dune.com/gmx-io/gmx-analytics
TVL、交易量与手续费(Arbitrum + Avalanche)
多空持仓数据
交易者日/周盈亏
资金池市场利用率
每日/每周用户活动
额外提示:探索更多创作者
虽然本文重点推荐了一些关键看板,但还有很多优秀创作者值得关注:
- @EntropyAdvisors – https://dune.com/entropy_advisors
- @dyorcryptoapp – https://dune.com/dyorcrypto
建议你多花时间探索 Dune 的 Creators 标签页,这是学习与获得灵感的最佳方式之一。
第四步:您在 Dune 上的第一个 SQL 查询
你已经探索了一些数据看板,也尝试过筛选器了。现在你可能想建立属于自己的洞察了,对吧?
本节将教你如何写下第一条 SQL 查询,理解 Dune 上的 Ethereum 数据表结构,并通过几条强大的语句分析基本指标。
Ethereum 数据如何映射到 Dune 表格?
把 Dune 想象成一个巨大的 Excel 工作簿:
- 每张表 = 一个电子表格(如 ethereum.transactions)
- 每一行 = 一笔交易或事件
- 每一列 = 一项数据(例如 from、to、value、block_time)
Dune 将这些原始区块链数据组织成几种类型的表:
一切从交易开始。事件(日志)和内部调用(跟踪)发生在其中。
你的第一个 SQL 查询
在顶部导航栏点击“Library”,然后点击“New Query”。
粘贴以下内容:
SELECT * FROM ethereum.transactions LIMIT 10;
点击“Run”,你将在查询下方看到表格格式的输出。
这只是显示 Dune 中记录的前 10 笔 Ethereum 交易。
WHERE:筛选数据
使用 WHERE 进行过滤
寻找来自特定地址的交易:
SELECT * FROM ethereum.transactions WHERE “from” = 0xabcd… LIMIT 10;
根据区块时间筛选:
SELECT * FROM ethereum.transactions WHERE block_time >= CURRENT_TIMESTAMP - INTERVAL ‘1’ day LIMIT 20;
选择特定列
SELECT hash, “from”, “to”, value FROM ethereum.transactions LIMIT 5;4
说明:
- hash:交易的唯一 ID
- value:发送的 ETH 数量(单位为 wei,需要换算)
排序数据
SELECT hash, block_time FROM ethereum.transactions ORDER BY block_time DESC LIMIT 5;
DESC 表示最新优先,ASC 表示最旧优先。
GROUP BY 聚合
让我们计算一下每个地址发送了多少笔交易:
SELECT “from”, COUNT(*) AS Total_sent FROM ethereum.transactions GROUP BY “from” ORDER BY Total_sent DESC LIMIT 10;
您刚刚完成了第一次聚合
COUNT() 是基本指标的最佳朋友。
有用的 SQL 数学函数
你也可以应用数学:
SELECT “from”, SUM(value)/1e18 AS Total_eth_sent FROM ethereum.transactions GROUP BY “from” ORDER BY Total_eth_sent DESC LIMIT 5;
1e18 转换 wei → ETH
SUM(value) 给出每个地址发送的 ETH 总数
使用别名简化字段
SELECT hash AS tx_id, block_time AS time, value / 1e18 AS eth_value FROM ethereum.transactions LIMIT 5;
DISTINCT:获取唯一值
想知道最近有多少个唯一地址与以太坊进行了交互?
选择 COUNT(DISTINCT “from”) AS unique_senders
来自ethereum.transactions
WHERE block_time >= now() - INTERVAL ‘3’ DAY;
使用时间戳
以下是按特定日期过滤的方法:
SELECT * FROM ethereum.transactions WHERE block_time > TIMESTAMP ‘2025-04-04 00:00:00’;
您还可以使用 date_trunc() 将时间舍入为间隔:
SELECT
date_trunc(‘day’, block_time) AS day,
COUNT(*) AS txs
FROM ethereum.transactions
GROUP BY 1
ORDER BY 1 DESC
LIMIT 10;
Bonus:技能整合
与最近的交易AS(
选择
来自ethereum.transactions
在哪里
block_time >= CURRENT_TIMESTAMP - INTERVAL ‘3’ 天
)
选择
“从”,
COUNT(*) 作为 tx_count,
SUM(值) / 1e18 AStotal_eth_sent
来自最近的交易
分组依据
“从”
订购依据
发送的总以太网数 DESC
限制 10
总结与下一步?
如果你读到这里,给自己倒杯苏打水庆祝一下,你值得的。
你刚刚迈出了进入链上数据分析世界的第一步。
但这只是开始。
一旦你熟悉了查询,Dune 的真正威力将会显现:
连接数据表、解析智能合约日志,以及构建动态看板,推动增长、制定策略与讲述数据故事。
声明:
- 本文转载自 [Stacy Muur],著作权归属原作者 [Stacy Muur],如对转载有异议,请联系 Gate Learn 团队,团队会根据相关流程尽速处理。
- 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。
- 文章其他语言版本由 Gate Learn 团队翻译, 在未提及 Gate.io 的情况下不得复制、传播或抄袭经翻译文章。
还没有评论,来说两句吧...