很多人第一次想做链上分析,直觉是「我有 RPC,查一下不就行了」——很快会撞上三条限制。一、查询范围有限:查事件日志的 eth_getLogs 接口通常限制区块范围(几百到几千个区块一次),想拉一整年的数据要循环几万次请求,慢且容易被限流。
二、不能做关联查询:RPC 接口是「一次问一件事」的钥匙孔,没有 SQL 那种 JOIN、GROUP BY、聚合window函数,想做「统计每个地址的转账总额并排序」需要把原始数据全部拉到本地自己算。
三、拿不到历史状态:想查「某个地址三个月前的余额」需要归档节点(archive node),普通全节点只保留最近状态,公共 RPC 基本不提供这种查询。
这三条限制决定了正确做法:要单笔查询用浏览器或 RPC,要批量统计与关联分析用数据平台或索引器。 选错工具会让一件十分钟的事变成十小时。
记法:RPC 是「点查」,数据平台是「面查」。想知道一笔交易的状态用 RPC,想统计一千个地址的行为用 SQL。


