以太坊区块浏览器 Etherscan 使用教程
区块链重要的特点就是公开透明。区块浏览器的作用就是查询每一笔交易的详细信息,只要你知道某个钱包地址或者交易的 TxHash 就可以查询钱包地址的所有交易记录或者已知 TxHash 的交易的详细信息。
这次来讲解一下如何使用以太坊区块浏览器 Etherscan,它的网址是 https://etherscan.io/。
查询地址信息
我们以一个钱包地址 0xf358f43A6b5…0d215A984076f85 为例进行查询。
在首页输入要查询的钱包地址(地址支持自动补全),点击右侧的「Search」进入查询结果界面。
截图中显示的就是查询到的地址信息,在每个字段上标记了字段解释,用户可以根据需求查看对应信息。
提示:
以太坊网络中发生的所有交易都以区块浏览器查询的记录为准,所以确认一笔交易状态的最佳办法就是查询区块浏览器。
对于用户转出代币,在区块浏览器中查询地址没有转出记录,说明这笔交易并未成功。
对于用户转入代币,在区块浏览器中查询地址没有转入记录,说明并没有代币转入。
查询交易信息
点击每一笔交易的 TxHash(交易哈希),就能查看这笔交易的详细信息。
以上是 ETH 转账成功的显示内容。那么除了 ETH,代币(Token)的交易信息是怎样的呢? 我们这里以转账 KyberNetwork 为例
交易失败情况说明
上述两张图展示的是转账成功的样式,那么转账失败是怎样的呢?主要是以下三种常见类型:
第一种类型 Out of gas(Gas 不足):转账时设置的 Gas 不足,使用高级模式设置合理的 Gas 重新发起转账即可。
第二种类型 Reverted:出现Reverted错误,属于合同执行过程中遇到错误。这笔交易虽然是失败的,但是依然会被扣除矿工费,并且交易取消不会扣除代币。
第三种类型 Bad instruction(错误指令) :这种问题属于一般错误类型。这笔交易虽然是失败的,但是依然会被扣除矿工费,并且交易取消不会扣除代币。
出现 Bad Instruction 和 Reverted 错误,均属于代币合约问题,建议用户在相关代币项目方社区直接询问代币项目方。
如何查询 ERC-20 代币
imToken 目前支持所有的 ERC-20 代币,我们在这里没必要深究到底什么是 ERC-20,只需要知道 ERC-20 是以太坊的 Token 标准。用户可以使用 Etherscan 查询所有 ERC-20 Token 的信息。
输入 Token Tracker | Etherscan 或者将你想要查找的 Token 名称输入到地址栏,如果符合 ERC-20 标准搜索框会自动显示查询结果。
合约代码查询适用于稍微懂一些技术的童鞋。大家可以尝试去看一些 Token 的合约代码,不同的项目可能采取不停的发行 Token 的方式,这些都可以从合约代码中查到。这里不对其做详细阐述,下面是以 OMG 举例。
ENS 域名查询
ENS 是以太坊域名服务,一个基于以太坊的分布式,开放和可扩展的域名系统。 以太坊生态圈中使用的一些哈希地址通常十分长,例如以太坊钱包地址和 Swarm 文件的哈希地址,而 ENS 域名系统是旨在为用户提供简短易读的域名。目前 imToken 支持 ENS 域名注册以及进行转账交易。