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

之前分享过使用 Etherscan 进行基本的数据查询。

本篇带你深入分析不同类型交易的详细数据是怎样的，仍然是使用 Etherscan 进行分析。

以下交易为 V 神的钱包中的真实交易：vitalik.eth，可以直接点击打开这里查看全部交易数据。每个交易类型的例子都有 hash 方便搜索。

转账 ETH

hash：0x0e3c8fc450839875b2166d3638a6840097f2a2f4563175464623e4e14ef66839

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

转账代币 —— ERC-20 类型

hash：
0x3ecc42501048d2c875aa048ca39fe96d05c4d3a9c96549572d3774505d8e566f

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

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

转账 NFT —— ERC-721 类型

hash：
0x07877d4f287d922593804abae519ea0c830a0ed485a8a993a8a283af1f9351dd

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

转账 NFT —— ERC-1155 类型

hash：
0x5a81bb37af6fb1ef9812756475e8c33c6f70a2c877105ee2ece0a575d92f5410

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

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

合约交互

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

hash：0x123aee76ad944406ad3ea24a39ae2befb92dea6cb13925eea5d4fcbc4c060967

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

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

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

ETH 转账数量可以是 0

hash：0x1b45c976dd34b1cb8ab96b053cc5205ad71931bd44d7f168f481a7200b45f477

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

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

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

可以自己转账给自己

hash: 0xdf1f4c85054a39334b8f7be1932dcbf3388ab1988d3a7421fed4bdf1a1c81261

这笔交易：from、to 相同。

注意：就算是转账给自己也会消耗手续费。

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

关注 我的 Twitter 更快了解我分享的内容。