Etherscan 怎么用?以太坊区块浏览器使用指南

教程 · 2026-05-29 · 比特三棱镜编辑部
AI 搜索

Etherscan = 以太坊的"天眼",每一笔交易、每一个合约都在它上面。它不是钱包、不是交易所,而是一个把以太坊主网(以及 L2 衍生版 Arbiscan、Optimistic Etherscan、Basescan 等)的链上数据完整摊开给你看的网页工具。会用 Etherscan,意味着你不再只能"信钱包告诉你的"——你可以直接去链上核对一遍。 (/uploads/20260529/1780066755088-88243.png)

Etherscan 主页界面与以太坊链上数据全景示意

你为什么需要打开它

新人最常见的尴尬:钱包显示"交易已发送",但对方说没收到;DApp 弹了授权窗口,签完之后心里发虚不知道授权了什么;空投到账了又像没到。这些场景的解法只有一个——去 Etherscan 查一下。

区块浏览器解决三类问题:这笔交易到底成没成、这个地址过往做过什么、这个合约可不可信。其他链上行为分析工具(Arkham、Nansen)做的是"包装与归因",底层数据基本都来自以太坊节点,和 Etherscan 是同一份数据。

基础界面认全

打开 etherscan.io,顶部主要分四类入口:

  • Home / Blocks / Transactions:实时块和全网交易流水。
  • Tokens:ERC-20、ERC-721、ERC-1155 三大代币标准的总览页。
  • Resources:Gas Tracker、节点状态、合约验证工具。
  • More:开发者 API、Token Approval Checker(最实用的安全工具之一)。

最常用的是右上角那个搜索框——它接受地址(0x 开头 42 位)、交易哈希(0x 开头 66 位)、区块号、合约名、ENS 域名。搜什么进什么页,没有歧义。

查地址:一个钱包的所有底牌

把任意 0x 地址粘进搜索框,能看到:

  • Overview:余额、代币持仓(USD 估值)、过往交易次数。
  • Transactions:原生 ETH 转账列表。
  • Internal Txns:合约内部触发的转账(很多空投走的是这条路)。
  • Token Transfers (ERC-20):所有 ERC-20 进出。
  • NFT Transfers:721/1155 进出记录。
  • Analytics:地址活跃度、Gas 花费、按代币的净流入图。

判断一个地址"是不是大户、是不是科学家、是不是项目方",看这几个标签页基本能定调。配合 ENS 域名 解析,还能把 0x 长串转成可读名字。

查交易:一笔转账的全过程

每笔 tx 都有独立详情页,要看懂以下字段:

  • Status:Success / Fail。失败也会扣 Gas,原因写在 “Error” 字段里。
  • Block + Confirmations:被打包进哪个块、确认了多少次。
  • From / To:发送方、接收方(To 可能是钱包也可能是合约)。
  • Value:原生 ETH 转账金额。
  • Transaction Fee + Gas Price + Gas Used:手续费明细。
  • Input Data:调用了什么函数、参数是什么。点 “Decode” 能解码可读形式。
  • State Changes:这一笔交易引起的余额、storage 变化。

实战里最常用的功能是 “Token Transferred” 那一栏——它把一笔交易里所有涉及的代币流向都列出来。比如某次 Uniswap 兑换,你会看到 ETH 出去、某 ERC-20 进来,外加滑点和手续费的分配。

查合约:读懂它在干什么

把合约地址搜进去,下面会比普通地址多出 Contract 这一栏。点开后核心是三块:

  • Code:源码(前提是项目方做过 “Verify & Publish”)。没有 Verify 的合约就只能看字节码——这是一个重要信号
  • Read Contract:所有 view / pure 函数,免费调用、只读。可以直接查余额、查持仓、查管理员地址。
  • Write Contract:所有 state-changing 函数,连上钱包即可发起交易。

Read 经常被忽略,其实它的价值很高。举个例子:

  • 想知道某 ERC-20 的总供应是不是被项目方偷偷增发?Read → totalSupply。
  • 想知道某 NFT 合约的 owner 是谁?Read → owner。
  • 想知道某 staking 合约里还剩多少 reward?Read → rewardPerToken。

合约里如果出现 mint / setOwner / withdrawAll 之类的 Write 方法,并且没有 Timelock 或多签限制,就要警惕——这些坑 识别 Rug Pull 项目 那篇里有详细的判别方法。想从读懂合约到自己写合约,可以接到 Solidity 入门

验证签名与授权检查

最容易被忽略也最危险的一项功能:Token Approvals(地址 → 顶部菜单 → Token Approvals,或者直接访问 etherscan.io/tokenapprovalchecker)。

它列出你这个地址给过哪些合约 token 授权额度。常见的"钱包被盗",绝大多数不是私钥泄漏,而是你早期点过的某个授权——授权额度无限大,签的合约后来被卖给了恶意方。处理流程:

  1. 输入你的地址,看到所有 approval。
  2. 重点检查 “Allowance” 为 “Unlimited” 且 “Last Updated” 比较久远的条目。
  3. 用钱包连接,点 “Revoke” 取消授权。每次 revoke 都是一笔交易,要花点 Gas。

签名同理。Etherscan 没法直接解读所有签名,但能告诉你"这个合约你交互过几次、它曾经被标记过吗"——这是判断 钓鱼授权 风险的第一道筛子。要更系统的钱包安全做法,看 钱包指南

进阶玩法

界面之外,Etherscan 还有几样进阶工具:

  • 公开标签库(Public Labels):像 “Binance Hot Wallet”、“Tornado Cash”、“Vitalik.eth” 这些已知地址都打了标签。在 Transactions 列表里 From / To 会直接显示标签,省得自己去查。
  • 私人备注(My Notes):登录后能给自己常用地址加备注,跨设备同步。
  • Gas Tracker:实时 Gas 价格、不同钱包的"快/中/慢"对应 gwei,是发交易前必看的。
  • Developer API:免费层每秒 5 次、月 10 万次,足够做小型的钱包面板、链上提醒机器人。

L2 上的 Arbiscan 和 Basescan 是 Etherscan 的同款界面,操作完全一致。学会一套就通了。

(/uploads/20260529/1780066786796-97164.png)

一个查交易的实战小练习

下次任何一笔可疑交易,按这个顺序走一遍:

  1. 复制 tx hash,丢进 Etherscan 搜索。
  2. 看 Status——成功 or 失败?失败的话 Error 字段写了原因。
  3. 看 Token Transferred——实际转了什么、转到哪去?
  4. 把 To 地址点开——是 EOA 还是合约?合约的话 Verify 了吗?
  5. 如果是合约,看 Read → 关键字段;看 Holders 分布 → 是否高度集中。
  6. 觉得不对劲,回钱包 Revoke 相关授权。

走完这六步,绝大多数链上疑惑都能消解。

一些常见误解

  • Etherscan 数据滞后吗? 不滞后。它的节点和主网同步,一般 1–2 个区块就显示。
  • 合约 Verify = 安全吗? Verify 只意味着源码公开,不等于审计过。具体看 智能合约审计
  • 能查到地址的真实身份吗? 不能。Etherscan 只能告诉你"这个地址做了什么",不会告诉你"它是谁"——身份归因要看 Nansen / Arkham 那类工具。
  • Gas 没扣完会退吗? 是的。预付 Gas Limit,实际只扣 Gas Used,差额自动退回。

看链=学链的捷径

会用 Etherscan,链上世界就透明了——你不再依赖任何一个中介告诉你"发生了什么",而是直接去看主账本。它对新手最大的价值,不是某个具体功能,而是让你建立"链上一切都是公开数据"的直觉。从这种直觉出发,再去学 区块链开发账户抽象合约审计,所有概念都有具体的落脚点。

会用区块浏览器,链上世界就透明了。