# 区块链入门科普——在 Etherscan 中分析不同类型的交易

By [greyhao](https://paragraph.com/@greyhao) · 2023-05-29

---

之前分享过[使用 Etherscan 进行基本的数据查询](https://greyhao.xlog.app/guide_blockchian_etherscan)。

本篇带你深入分析不同类型交易的详细数据是怎样的，仍然是使用 [Etherscan](https://etherscan.io/) 进行分析。

以下交易为 V 神的钱包中的真实交易：**vitalik.eth**，可以直接[点击打开这里](https://etherscan.io/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045)查看全部交易数据。每个交易类型的例子都有 hash 方便搜索。

1\. 转账 ETH
----------

hash：0x0e3c8fc450839875b2166d3638a6840097f2a2f4563175464623e4e14ef66839

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

to

这笔交易中：地址 0x835056 向 V 神转入 0.00357 ETH\*\*，交易消耗手续费：\*\*0.001065288083706 ETH。

2\. 转账代币 -- ERC-20 类型
---------------------

hash：

0x3ecc42501048d2c875aa048ca39fe96d05c4d3a9c96549572d3774505d8e566f

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

erc20

地址 0x5E24BB 给 V 神转账了 1 TRU。 `ERC-20 Tokens Transferred` 详细描述了这笔交易的发送方、接收方以、代币数量、代币合约。

`Input Data` 是调用合约的方法包含方法名和方法参数。在 6 中会介绍它的一种有趣用法。

3\. 转账 NFT -- ERC-721 类型
------------------------

hash：

0x07877d4f287d922593804abae519ea0c830a0ed485a8a993a8a283af1f9351dd

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

erc721

地址 0xea4143 给 V 神转账了一个 tokenId 是 50 的 MEEP。 `ERC-721 Tokens Transferred`详细描述这笔交易。 `Input Data` 点击内容下方的 `Decode Input Data`可以以更友好的格式查看合约方法的参数信息。

4\. 转账 NFT -- ERC-1155 类型
-------------------------

hash：

0x5a81bb37af6fb1ef9812756475e8c33c6f70a2c877105ee2ece0a575d92f5410

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

erc1155

详细信息看 `ERC-1155 Tokens Transferred` 对应的内容。

V 神收到一个 Token ID 为 \[72846826814036134…\] 的 NFT。

5\. 合约交互
--------

上面的转账代币、转账 NFT 也是通过调用代币合约的方法。 hash：

0x123aee76ad944406ad3ea24a39ae2befb92dea6cb13925eea5d4fcbc4c060967

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

contract

交易的详细描述从`ERC-20 Tokens Transferred` 对应的值看。

如图中箭头所示，从左边代币换成右边代币，可以看到兑换的数量和代币。 大多时候`Input Data` 中的方法名就是交易执行的操作。

_接下来是几个比较有意思的几个交易_

6\. ETH 转账数量可以是 0
-----------------

hash：0x1b45c976dd34b1cb8ab96b053cc5205ad71931bd44d7f168f481a7200b45f477

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

zero

可以看到这笔交易的 Value 是 0，即转账数量为 0。消耗手续费：0\*\*.\*\*0010716 ETH。

为什么要转账 0 呢，看 Input Data （图中标记的地方），也就是只需要消耗一点手续费就给给 V 神发了一条消息。 这是一种通过交易通话的方式，数据会上链可以被任何人看到。

注意 Input Data 只有在转 ETH 的时候可以作为留言功能。

7\. 可以自己转账给自己
-------------

hash: 0xdf1f4c85054a39334b8f7be1932dcbf3388ab1988d3a7421fed4bdf1a1c81261

![](https://storage.googleapis.com/papyrus_images/841e7032e96fcf940c42a62b457e4094ae6037274c841623919100ccac0c047d.jpg)

这笔交易：from、to 相同。 注意：就算是转账给自己也会消耗手续费。

**如果本文对你有所帮助，请多多分享。**

**关注** [**我的 Twitter**](https://twitter.com/greygreyhao) **更快了解我分享的内容。**

---

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