第2章:数据来源与工具概览

做链上数据分析,说白了就是跟数据打交道。但数据从哪来?用什么工具挖?这往往是新手最头疼的问题。

我记得刚入行那会儿,面对一堆区块链浏览器和数据分析平台,整个人是懵的。每个工具都说自己很牛,但实际用起来,坑一个接一个。今天我就把这些年踩过的坑、总结的经验,一次性说清楚。

2.1 数据来源的底层逻辑

链上数据,本质上就是区块链上每个区块里记录的交易信息。但直接读原始数据?那太痛苦了。我们需要的是经过解析、索引、聚合后的数据。

数据来源大致分三层:

  • 原始层:节点客户端直接输出的二进制数据。比如以太坊的geth、erigon。一般人用不上。
  • 解析层:把原始数据解码成人类可读的格式。比如交易哈希、转账金额、合约调用参数。
  • 聚合层:在解析数据基础上做统计、计算、可视化。比如日活地址数、TVL变化曲线。

我们日常用的工具,基本都落在解析层和聚合层。但要注意,不同工具对同一笔交易的解析方式可能不同。嗯,这里有个坑:数据口径不一致。我在做跨平台数据对比时,就吃过这个亏。

核心观点:没有完美的数据源,只有最适合当前场景的数据源。理解每个工具的局限性,比学会操作更重要。

2.2 五大工具逐个拆解

下面这五个工具,基本覆盖了链上数据分析的各个场景。我按使用频率和场景,一个个说。

2.2.1 Etherscan:链上数据的「搜索引擎」

Etherscan 是什么?说白了就是以太坊的百度。查交易、查地址、查合约,它是最快的入口。

我个人习惯,每天打开电脑第一件事就是刷一下 Etherscan 的热门交易。为什么?因为大额转账、异常合约调用,往往预示着市场异动。

  • 优点:数据实时、界面直观、支持合约源码验证。
  • 缺点:不支持复杂查询,比如「过去24小时USDT转账超过1000笔的地址」——这得手动翻页翻到死。
  • 适用场景:快速查一笔交易、验证合约地址、看Gas价格。

我曾经用 Etherscan 查一个钓鱼合约,发现它的创建者地址在三天内创建了200多个类似合约。这种模式,用 Etherscan 的「地址分析」功能一眼就能看出来。

2.2.2 Dune Analytics:链上数据的「SQL 编辑器」

如果你会写 SQL,Dune 就是你的神。它把链上数据整理成了关系型数据库,你只需要写 SQL 就能查。

举个例子,查「过去7天Uniswap V3的日交易量」:

SELECT 
  DATE_TRUNC('day', block_time) AS day,
  SUM(amount_usd) AS volume
FROM uniswap_v3_ethereum.swaps
WHERE block_time >= NOW() - INTERVAL '7' DAY
GROUP BY 1
ORDER BY 1

你看,就这么几行代码,数据就出来了。Dune 的社区也很活跃,很多现成的仪表盘可以直接 fork 使用。

  • 优点:查询灵活、社区仪表盘丰富、支持多链。
  • 缺点:需要 SQL 基础、免费版有查询次数限制、数据更新有延迟(通常5-15分钟)。
  • 适用场景:自定义数据分析、制作数据看板、研究链上行为模式。

我建议新手先从 Dune 的「查询市场」入手,看看别人怎么写 SQL 的。复制粘贴改一改,很快就能上手。

2.2.3 The Graph:去中心化的数据索引协议

The Graph 跟 Dune 有点像,但本质不同。Dune 是中心化平台,The Graph 是去中心化协议。它允许开发者创建自己的「子图」(Subgraph),专门索引某个合约或协议的数据。

为什么要用 The Graph?因为有些数据,Dune 没有索引,Etherscan 查不到。比如一个全新的 DeFi 协议,你想查它的所有借贷记录。这时候,自己写个子图,比等 Dune 更新快得多。

  • 优点:去中心化、数据实时性高、可自定义索引逻辑。
  • 缺点:学习曲线陡峭(要学 GraphQL)、托管子图有成本、查询速度受限于网络。
  • 适用场景:DApp 开发、需要实时数据的场景、Dune 覆盖不到的长尾协议。

我记得有一次,我需要分析一个刚上线的小众借贷协议。Dune 上根本没有它的数据。我花了半天时间写了个子图,部署到 The Graph 的托管服务上。虽然折腾,但数据拿到手的那一刻,成就感满满。

2.2.4 Nansen:链上数据的「情报分析平台」

Nansen 是付费工具,价格不便宜。但它值这个价。它把链上地址打上了标签,比如「聪明钱」、「巨鲸」、「做市商」。你一眼就能看出谁在买、谁在卖。

说白了,Nansen 做的是「地址画像」。它把链上行为抽象成标签,然后告诉你:这些地址最近在干什么。

  • 优点:地址标签丰富、可视化做得好、支持多链。
  • 缺点:贵(个人版每月几百美元)、数据口径有时不透明、标签更新有滞后。
  • 适用场景:追踪聪明钱、发现早期项目、做市场情绪分析。

我曾经用 Nansen 追踪一个 NFT 项目的「聪明钱」动向。发现这些地址在项目发售前一周就开始大量买入地板价 NFT。等项目正式发售,价格翻了5倍。这种信息差,就是 Nansen 的价值所在。

2.2.5 其他值得关注的工具

除了上面四个,还有几个工具也值得提一嘴:

  • Glassnode:偏宏观链上指标,比如MVRV、NUPL。适合做周期判断。
  • CoinGecko / CoinMarketCap:基础行情数据,但链上数据很有限。
  • Arkham Intelligence:跟 Nansen 类似,但更侧重地址追踪和可视化。
  • Chainalysis:合规和调查方向,普通人用不上。

2.3 工具对比:一张表说清楚

为了方便你快速决策,我整理了一张对比表:

工具 数据深度 学习成本 费用 最佳场景
Etherscan ★★☆☆☆ ★☆☆☆☆ 免费 快速查交易、合约验证
Dune Analytics ★★★★☆ ★★★☆☆ 免费+付费 自定义分析、数据看板
The Graph ★★★★★ ★★★★☆ 按量付费 DApp开发、实时数据
Nansen ★★★★☆ ★★☆☆☆ 付费 聪明钱追踪、情报分析
Glassnode ★★★☆☆ ★★☆☆☆ 免费+付费 宏观指标、周期判断

我的建议:新手先从 Etherscan 和 Dune 入手。Etherscan 帮你建立「链上数据长什么样」的直觉,Dune 让你学会「怎么问问题」。等这两个玩熟了,再考虑 The Graph 和 Nansen。

2.4 知识体系框架

下面这张图,帮你理清这些工具之间的关系和定位:

链上数据分析工具知识体系 数据源层 以太坊节点(geth/erigon) → 原始区块数据 解析层 Etherscan(浏览器) | The Graph(子图索引) 将原始数据解码为交易、地址、合约调用等可读信息 聚合层 Dune Analytics(SQL查询) | Nansen(地址标签) | Glassnode(宏观指标) 在解析数据基础上做统计、计算、可视化、标签化 应用层 数据看板 | 交易策略 | 风控模型 | 研究报告 | DApp开发 数据流向:从原始区块 → 解析 → 聚合 → 应用 每个工具在特定层级发挥优势,没有全能工具

避坑提醒:我曾经同时用 Dune 和 Nansen 查同一个指标——「某地址的ETH余额变化」。结果两个工具给出的数据差了0.5个ETH。后来发现,Dune 用的是内部转账数据,Nansen 用的是外部交易数据。口径不同,结果自然不同。所以,永远不要假设不同工具的数据是一致的

2.5 选工具的核心原则

说了这么多,到底怎么选?我总结三条原则:

  1. 先明确问题,再选工具。你想查一笔交易?用 Etherscan。你想做统计?用 Dune。你想追踪聪明钱?用 Nansen。别拿着锤子看什么都像钉子。
  2. 免费工具优先。Etherscan 和 Dune 免费版已经能覆盖80%的需求。等确定方向了,再考虑付费工具。
  3. 多工具交叉验证。重要结论,至少用两个工具验证一下。我见过太多人因为单一数据源出错,导致分析结论完全跑偏。

好了,这一章的内容就到这里。工具只是手段,数据才是核心。下一章,我们会真正动手,用 Etherscan 和 Dune 做一次完整的链上数据分析实战。到时候,你会发现这些工具的真正威力。

专注资料整理