# 教程丨当我们在看 Etherscan 的时候，到底在看什么？

By [0x1559](https://paragraph.com/@xch168) · 2022-06-07

---

_原文来源：_[_十四君_](https://mp.weixin.qq.com/s?__biz=MzIyMTQ5MTg5Mw==&mid=2247483782&idx=1&sn=ff4604617e9409f844bf60a37f96543e&chksm=e83aa65cdf4d2f4ad58a90069649bce2dc1678c3bf216cbe44205d5f0f0632186a6fdfb92587&scene=126&sessionid=0&clicktime=1654508574&enterid=1654508574&ascene=3&devicetype=iOS13.6&version=18001628&nettype=WIFI&abtest_cookie=AAACAA%3D%3D&lang=zh_CN&fontScale=100&exportkey=AW1RvHfqDmjs0MGoPLRQCE4%3D&pass_ticket=xN835tD%2B4g2KmzEwoeJCmSe4TMC3zRZPzu2mJhfnjctSXQcznDIcH61KDcZq3Rms&wx_header=3)

伴随上周爱死机的 NFT 事件，WEB3 的世界里基建（与用户认知）严重薄弱的缺点，俨然成了众多爱好者想要深入的阻碍（实在被 mint 后 NFT 在哪里问烦了）。

所以如果你有以下这些疑惑，那么本文就是适合你的路引！

*   从交易所导出到我自己的钱包，到账了吗？
    
*   mintNFT 的交易完成了，那我的资产在哪里？
    
*   都说链上数据公开，如何提取无聊猿的全量持有用户？
    
*   听说链上有各种奇特的套利机器人，他们在哪？
    

链上数据依据其所在的公链不同，几乎都会有各自的区块链浏览器。而 Etherscan.io 就是以太坊的入口。

本文从背景数据出发，解读块/交易/地址的详细信息含义，结合 Etherscan 的拓展统计信息案例，希望能帮助大家进一步打开 web3 的大门！

![](https://storage.googleapis.com/papyrus_images/710f0e13b5658066f0869f044875664e0d2ab0ccafc10d9905173a4453e78064.png)

1、Etherscan 能做什么？
-----------------

以太坊中一切交互均公开，使用交易哈希（交易 ID）即可查看一切相关活动，包含代币、智能合约以及钱包地址。

虽然 Etherscan 无需注册，但也可以创建个人账号，以便使用其附加功能。例如，为队列交易、访问开发者工具和创建数据源设置提醒通知。

这就好比，你如果发现了马斯克的地址，那么可以监听到他的每一笔交易走向。

2、Etherscan 不能做什么？
------------------

Etherscan 他并未开通以太坊钱包功能或存储私钥服务。所以，你也无法只用它来开展交易。如果你想要交易或存储加密货币，就需要加密货币钱包，如 Trust Wallet、MetaMask、Math Wallet 或是币安链钱包。

结合钱包管理私钥之下，才可使用 Etherscan 的便捷合约操作功能，执行一些基础的合约函数调用交易的发起。例如上周的爱死机 NFT 的 mint 交易详情可见：[当奈飞的 NFT 忘记了 web2 的业务安全](http://mp.weixin.qq.com/s?__biz=MzIyMTQ5MTg5Mw==&mid=2247483761&idx=1&sn=0ebe04a3611d8ad2bde5045a862324e3&chksm=e83aa6abdf4d2fbd476a402c6fb697b6d3086721a66f217d659e45ddd1835a45885b969b5161&scene=21#wechat_redirect)

3、Etherscan都有什么？
----------------

主要分 3 大类

*   基础性的规范数据查询入口
    
*   进阶性的常用数据统计分析
    
*   开发者用的定制化接口服务
    

### 3.1 公共基础信息

我们知道，所谓区块链是将若干笔交易执行后打包成块，发布并记录账本的技术，所谓合约是交易中利用备注区域携带了定制的代码，从而可以在虚拟机中执行代码逻辑。记录下每笔交易的原始信息，就可以逐个回放从而还原全部过程。

这涉及到公共信息的三个部分：交易，区块，地址。也就是下图中 3 个区域。

而中间夹着的就是最常用的基本信息：

*   ETHER PRICE：当前 eth 兑换美元的价格
    
*   TRANSACTIONS：总交易数
    
*   MED GAS PRICE：每笔交易的手续费单价
    
*   MARKET CAP：总资产市值
    
*   TRANSACTION HISTORY：近 14 天每天交易总数
    
*   DIFFICULTY和HASH RATE：不做探讨
    

![](https://storage.googleapis.com/papyrus_images/caad15e3dd85b0be8e1b2edd4a672dd5a8e00198ece2a67b4abd77a574b01a24.png)

### 3.2 交易详情里有什么？

咱们任意选择一个最新的交易点进去，大多数数据都是一目了然的。

就像一个快递的整个生命周期：

1.  快递单号是多少（Transaction Hash）
    
2.  投递是否成功（Status）
    
3.  对方什么时候收到（Timestamp）
    
4.  从哪儿来from，到哪儿去to
    
5.  被哪个快递员打包（block）
    
6.  信封内有什么（value+input data)
    
7.  邮费是多少（Transaction Fee）
    

值得注意的是，to 地址可以是合约，可以是用户的地址（EOA），也可以是 0x0 这代表创建新的合约（虽然在 Etherscan 上他会用返回的合约地址作为 to 的位置）。

![](https://storage.googleapis.com/papyrus_images/f74fb1b79e86829b9131b5b25942e5f78ae6df997719fa3bbaceb3e0e0bb1679.png)

上方还有一些其他信息的入口：

log：代表这笔交易执行过程中，所执行的若干函数调用顺序以及主要参数；

state：代表交易涉及方的一些状态，很少用；

comments：评论，这是中心化的功能不是链上数据。

### 3.3 块详情里有什么？

块的信息，相对复杂其实对状态分析意义不大。

有技术性的参数，比如区块奖励/叔块奖励/Burnt fees，不做展开讨论了。

![](https://storage.googleapis.com/papyrus_images/ac7de2bd7ca71cb95d671fbdb92ffe55a21744d5bfe3906b191ecf5d0b7b0d2a.png)

### 3.4 地址详情里有什么？

注意，这里的信息源自链上，但实际是由 Etherscan 二次整理而得。

如果你在好奇自己地址累计的各种 ERC20 代币如何找到，就可以从 Token 列表内查阅。

如果买过 ENS 域名的也可以通过域名快速找到自己地址，这里我的地址是通过自己程序做碰撞出的靓号（最后 4 位是 b14 c，有个 14）。

下方则是若干种交易类型的归档入口，

其中 internal Tx 是内部交易，属于我调用了某个合约，而此合约功能复杂，他再发起交易去调度其他。

合约获取某些返回信息的时候，由合约作为 from 方的交易就是内部交易了。

![](https://storage.googleapis.com/papyrus_images/cc91a2f12ae1a9bdd2310c5fa8b3d1c8201fb54d3001f238073c3e5b3be383a0.png)

![](https://storage.googleapis.com/papyrus_images/b0e60755b02e11f9f150f3257918b85ae393d81721bfc164f2e49d49f9427cab.png)

某些地址经过较多的用户投诉+官方验证，则右侧打上风险标签，一个红色盾牌，说明他可能是某个钓鱼合约，或者他是某个黑客盗取资金后转入的地址。

![](https://storage.googleapis.com/papyrus_images/806076eb98a0b5299f44bc9ca2c5e594c641293f0a89915a23228cbef4333e87.png)

还有个 Analytics 是基础的分析报表，他能解答的问题就更多了，比如：

*   某大户地址其余额的变动，关注某行业 KOl 新买了什么 NFT。
    
*   某合约近期交易量，体现其背后产品热度的最基础指标
    

![](https://storage.googleapis.com/papyrus_images/0a7ba1fd61bb6fbc95d1835e34e59e41c064180bf4aa3775a0cf32af605ec1c6.png)

如果此地址是合约的话，还能看到有个 contract 栏目。

比如爱死机 NFT 的事件中：

*   分析其采用 1271 动态验签名技术，就是走 1，看源代码
    
*   查询各个类型的 1155 协议 nft 被 mint 了多少次，状态查询则是走 2，无需 gas
    
*   执行 mint 得到自己的 nft 属于发起交易，有状态改变走 3，需要消耗 gas。
    

警告：此功能需要确保智能合约本身没有问题，否则还是有可能会危及你的资产安全，不建议新手使用。

![](https://storage.googleapis.com/papyrus_images/e4dff5734ad3877ff0d216d65d3ffc1f24f5df8b3fe33d6ad6d5e5bae5af0c10.png)

4、进阶统计信息
--------

当然链上数据公开，这点打破了很多 web2 行业的壁垒，也由此催生出 Etherscan 上一些基础的统计入口，我整体梳理如下(开局的图展开）

![](https://storage.googleapis.com/papyrus_images/238301823f64ff16e9b5f8507f7b71e19b002cf609c30e4237df29f981444367.png)

这里信息就太繁杂了不做列举，而是从举例解读如何组合这些信息：

关注某些大户的动向：Top Accounts

关注排队的交易队列：Pending Txns

排队说明还未打包，关注此队列犹如上帝视角判断将会发送什么，而黑客可以通过提高 gas price 从而让自己的交易提前打包插队。尤其是 NFTmint 的时候，都卡在许可 mint 的一个块内打包出去。

ERC20 头部信息列表：防钓鱼，也可以一览式看到当前符合 ERC20 的合约有 53 W 种，其中按流通市值排序最大的是 BNB 以及 USDT，其持有地址数量等信息。

![](https://storage.googleapis.com/papyrus_images/855e8f23612d8857a3648a9f68cb88b9d8e0f34dbfeee1002f5167afd7ef199e.png)

从 Charts & Stats 中他数据众多，不同角色的关注点不同。

比如作为合约技术研究者，就会关注 gas 相关，因为部署上链消耗 gas 多，需要找一个 gas 费用较低的时间点。

如果关注不同公链状态，则可关注跨链可以得到其他公链生态的 TVL（总锁仓额）。

如果你还在琢磨于这个生态是否值得研究，可以关注 Ethereum Daily Verified Contracts Chart

每一份合约，可能就是一个产品都意味着整体生态的繁荣。

![](https://storage.googleapis.com/papyrus_images/529af3e2840ff02b69179aea9167a9da7274617f6f7acf1b3972e2a8bf05ca33.png)

5、定制化信息提取
---------

当然，都看到这里了，想必你是颇具动手能力的同学，除了看报表，如何破除直接网页导出 Excel 的数量限制，比如批量提取交易量 top1 W 的项目？比如研究某个黑客程序如何牟利与收益多少？就需要结合 API 文档做定制化信息提取。

详细开发文档：[https://docs.etherscan.io/](https://docs.etherscan.io/)

![](https://storage.googleapis.com/papyrus_images/f42ec962035fd19f1bc83d2676207c6ea01ec31162dc45ec1c33041c9ba884f3.png)

最后通过简单的 url 请求即可获取到信息，比如查询指定地址余额：

使用：

    /api?module=account&action=balance&address=0x&tag=latest&apikey=YourApiKeyToken
    

得到：

    {status: "1",message: "OK",result: "1111"}
    

本文链接：[https://www.defidaonews.com/article/6755878](https://www.defidaonews.com/article/6755878)

---

*Originally published on [0x1559](https://paragraph.com/@xch168/etherscan)*
