区块链的本质是一个公开账本。每一笔交易、每一个合约部署、每一次代币转移,都永久记录在链上,任何人都可以查看。链上分析(On-chain Analysis)就是通过阅读和解读这些数据,来理解资金流向、识别风险、追踪异常行为。
本指南面向链上分析新手,从零开始讲解如何使用区块链浏览器读取数据。
核心要点: 链上分析的核心不是预测价格,而是理解资金行为。谁在买?谁在卖?大资金在流向哪里?合约是否安全?这些问题的答案全部记录在链上。
什么是链上数据
链上数据是指所有记录在区块链上的信息。与交易所的内部数据(如订单簿、杠杆率)不同,链上数据是去中心化的、公开的、不可篡改的。
主要类型包括:
| 数据类型 | 包含内容 | 查看方式 |
|---|---|---|
| 交易记录 | 转账金额、发送方、接收方、时间 | 区块链浏览器 |
| 合约代码 | 智能合约的源码或字节码 | Etherscan Contract 页 |
| 代币持有者 | 每个地址持有的代币数量和分布 | Token Holders 页 |
| 事件日志 | 合约触发的事件(Transfer、Approval 等) | Logs 页 |
| 区块信息 | 出块时间、Gas 费用、矿工/验证者 | Block 详情页 |
区块链浏览器:你的核心工具
区块链浏览器(Block Explorer)是查看链上数据的窗口。最常用的是 Etherscan(以太坊主网),其他链也有对应的浏览器:
- BSC → BscScan
- Polygon → Polygonscan
- Arbitrum → Arbiscan
- Base → Basescan
- Solana → Solscan(界面不同)
所有 EVM 链的浏览器操作方式基本一致,学会一个就能举一反三。
如何查一个地址
在搜索框输入钱包地址,你会看到:
- 余额: 该地址持有的原生代币(ETH、BNB 等)数量
- 交易记录: 所有进出转账,包含时间、金额、交易哈希
- 代币持仓: 该地址持有的 ERC-20 代币和 NFT
- 内部交易: 智能合约触发的转账
- 事件日志: 该地址参与的所有合约事件
如何查一笔交易
输入交易哈希(Transaction Hash),可以看到:
- 状态: Success(成功)或 Failed(失败)
- 区块高度: 该交易被打包进哪个区块
- 时间戳: 交易确认的精确时间
- 发送方/接收方: 谁发给谁
- 金额: 转账的代币数量
- Gas 费用: 交易消耗的网络费用
- 输入数据: 如果是合约调用,这里包含函数名和参数
如何查一个代币合约
输入合约地址,切换到 Contract 页:
- 源码是否验证: 绿色对勾表示已验证,你可以阅读完整代码
- Read Contract: 调用只读函数(查询余额、总供应量等)
- Write Contract: 调用写函数(需要连接钱包)
链上分析的四个核心场景
场景一:代币安全检查
在购买任何代币之前,你应该在链上验证以下信息:
- 合约源码是否开源验证
- 是否存在铸币(mint)函数,团队能否无限增发
- 买卖税率是否合理,团队能否临时修改为 100%
- 流动性是否锁定,开发者能否随时撤池子(rug pull)
- 持有者是否过度集中,前十名(排除交易所和 LP 池)占比是否过高
详细的安全检查清单,参见 购买代币前的安全检查清单。
场景二:地址风险评分
当你收到陌生地址转入的代币,或准备与某个未知地址交互时,应该检查:
- 该地址是否与钓鱼攻击有关联
- 是否出现在制裁名单(OFAC 等)上
- 是否与混币器(Tornado Cash 等)有交互
- 是否部署过被标记为蜜罐的合约
详细的地址风险分析方法,参见 链上地址风险评分详解。
场景三:资金流向追踪
通过分析交易记录和事件日志,可以追踪资金的流动路径:
- 巨鲸(大额持有者)在买入还是卖出
- 资金从哪个交易所流出,流入哪个交易所
- 代币从项目方钱包流向了哪里
- 是否存在拉盘后抛售(pump and dump)的模式
关于追踪方法,参见 如何追踪巨鲸钱包。
场景四:合约事件解读
智能合约在每次交互时都会发出事件日志。通过阅读 Logs 页面,你可以:
- 看到代币转移的完整链条
- 发现隐藏的合约调用(如授权、委托)
- 追踪 DEX 交易的详细信息(交易对、滑点、路由)
实操:分析一个代币的链上数据
假设你要研究一个新代币,以下是完整的分析流程:
第一步: 在区块链浏览器搜索代币合约地址,确认源码已验证。
第二步: 查看 Token Holders(持有者)页面:
- 总持有者数量(越多越好,低于 100 需要警惕)
- 排除已知的交易所地址和 LP 池地址后,前十名持有者占比
- 项目方/部署者地址持有多少比例
第三步: 检查合约权限:
- 在 Read Contract 中查看
totalSupply和maxSupply - 在源码中搜索
mint、setFee、pause、blacklist等函数 - 确认这些函数是否受
onlyOwner限制,以及 Owner 是否已放弃权限
第四步: 查看交易历史:
- 是否有正常的买入和卖出记录(只有买入没有卖出 = 可能是蜜罐)
- 大额卖出是否伴随着价格暴跌(内幕抛售信号)
- 合约部署者是否有其他已废弃的代币项目
链上分析的局限性
链上数据虽然透明,但也有盲区:
- 交易所内部不可见: 资金进入中心化交易所后,交易所内部的分配无法追踪
- 跨链桥复杂性: 资金通过桥跨链后,追踪难度大幅增加
- 隐私协议: 使用零知识证明或混币器的交易会打破追踪链
- 场外交易: 链下的协议交易不产生链上记录
- MEV 和三明治攻击: 即使代币本身安全,交易仍可能被抢跑或夹击
工具推荐
以下是进行链上分析时常用的免费工具:
| 工具 | 用途 |
|---|---|
| Etherscan / BscScan | 查看交易、地址、合约、事件 |
| DexScreener | DEX 交易对数据和图表 |
| DEXTools | 代币安全和交易数据 |
| Arkham Intelligence | 地址标签和资金流向可视化 |
| Nansen(付费) | 巨鲸追踪和地址聚类分析 |
对于开发者,Onchain Diary 提供 代币风险 API 和 地址风险 API,可以自动化上述安全检查流程。