通过 Etherscan 学习区块链

  • 李大狗
  • 更新于 2020-09-13 20:10
  • 阅读 5279

Etherscan,不仅仅是浏览器

本文由 利牧 同学供稿

以太坊是当前最知名的区块链系统之一,其生态极其丰富,被称为区块链2.0的代表。 那么,对于这样一个区块链系统,我们除了阅读其白皮书、黄皮书及源码外,还有哪些了解其的方式呢? 这里,就为大家介绍一下 Etherscan。Etherscan 是以太坊官方支持的区块链浏览器。通过它,我们不但可以查询以太坊本身的一些数据,还可以查看所有基于以太坊发行的通证的转移路线、持有者、交易量和合同等。 因此,对于以太坊使用者与学习者来讲,Etherscan 是一款必备的查询工具,同时也是小白了解以太坊或者说区块链的最佳途径之一。 Etherscan网址: https://cn.etherscan.com

查看以太坊网络

进入到 Etherscan 后,首页显示的就是当前以太坊网络的概览,通过这些数据我们可以了解到当前以太坊网络的运行情况。 image.png

TRANSACTIONS 指的是全网一共产生的交易笔数,15.3 TPS 则代表目前以太坊网络每秒可以处理15.3笔交易;SAFE GAS PRICE是目前以太坊网络的安全转账手续费(转账必到);DIFFICULTY 则是目前的平均挖矿难度。当然,随着后续 Eth2.0 的到来,POW 挖矿将会变迁为 POS 挖矿,届时挖矿难度就不复存在了。 image.png

MARKET CAP 旁边的 HASH RATE 指的则是全网算力,点开它,还可以看到以太坊网络全网算力的历史情况。

查看区块与交易

再往下的两块 Latest Blocks 与 Lastes Transactions 则分别是最近刚刚生成的区块与交易。 image.png

Blocks 这边,10611985这些数字代表的是区块高度,Miner 指的是挖出这个区块的矿工。 当然,目前参与挖矿已经全是矿池了,很难再有个人挖出新区块,这里的则是 Spark 这个矿池挖出的10611985区块,2.94472eth则代表挖这个区块所获得区块奖励。 我们还可以点进去查看这个区块的详情。 image.png

从详情里我们可以看到例如时间戳( Timestamp )、详细的区块链奖励数据( Block Reward 与 Uncles Reward )、Size 、Gas Used、Gas Limit 等额外数据。 这其中的概念都不算难理解,看不懂的也可以点击文字左边的问号,Etherscan 提供了详细的解释。 image.png

同样,对于 Transaction 而言,我们也可以点进去看每笔交易详细的数据。 例如上图这笔交易,就显示了交易哈希、Status( Succes 表示交易已确认成功)、所属的 Block 、转入地址、转出地址、时间戳等信息。 image.png

最后,如果我们想要查询具体的某交易、某区块、某地址的详细信息,也可以直接通过首页的搜索栏进行搜索。

查阅以太坊上的 TOKEN

除了通过 etherscan 查询以太坊网络的当前数据外,查询基于以太坊发行的代币信息也是我们常用的功能。 在以太坊网络上发行的代币,主要是有两种,一种是 ERC20 Token,一种是 ERC721 Token。 ERC20 Token是同质化代币,与我们平时接触的比特币、莱特币这些一样,每一枚 通证都一样,没有什么区别。 ERC-721 Token 则是非同质化代币(NFT),例如此前爆火的加密猫就是这类,他们的特点是每一个通证都是独一无二的。 下面我们就来通过 Etherscan 看看目前以太坊网络上都有哪些 ERC20 Token与 ERC721 Token。 image.png

在首页我们点击 Tokens 下面的选项,就可以看到相应的 Token 列表,我们以 ERC20 Top Tokens为例。 image.png

然后点开某个 Token 后就可以看到这个 Token 当前的详情了。 image.png

查看 ETH 上的合约

对于入门开发者来讲,Etherscan 还是一个查阅、学习以太坊上合约的给力工具。 简单的,例如 Token 合约的查询,可以直接在 Token 的页面里,点击 Contract 后的合约地址就可以直接跳转到该 Token 的合约详情页面里。 image.png

此处我们以预言机项目 ChainLink 为例,进入合约详情页面后,可以看到该合约的基本信息,如部署者、交易信息等。 而在下方的 Contract 里,则可以看到合约的名字、使用的 Solidity 版本以及代码内容等点击 Read Contract ,我们还可以在线调用合约中的功能。 image.png

此外,在合约源码的下方,我们还可以查阅到该合约的 abi 。 image.png

不过,Token 的合约内容基本都大同小异,合约的内容主要是定义 Token 、实现转账功能、实现查询账户功能等常见的交易相关内容。 而如果我们想去查看更多、更多样复杂的合约,就需要我们手动搜素了。搜索的方式也非常的简单,在搜索框中输入合约地址即可查询到该合约的详情。 image.png

这里也为大家附上一些经典的合约的库地址,方便大家学习。

预言机类:
ChainLink:

https://github.com/smartcontractkit/chainlink(源码仓库)https://etherscan.io/address/0x514910771af9ca656af840dff83e8264ecf986ca#code
Etherroll:

https://etherscan.io/address/0xD91E45416bfbBEc6e2D1ae4aC83b788A21Acf583#code

稳定币类:
Dai:    

https://github.com/makerdao/dss(源码仓库)https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code
•  USDT:
https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7(备注:该合约中对于最新合约版本的查询值得着重学习)

NFT类:
• CryptoKitties (加密猫):
https://etherscan.io/address/0x06012c8cf97BEaD5deAe237070F9587f8E7A266d#code
•  CryptoPunks (加密朋克):
https://etherscan.io/address/0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB#code(备注:该合约中的撤销部分值得着重学习)

金融类:
•Compound:
https://github.com/compound-finance/compound-protocol(源码仓库)
https://etherscan.io/address/0xc00e94cb662c3520282e6f5717214004a7f26888#code

DAO类:
•The DAO:
https://etherscan.io/address/0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413#code

其它

最后,Etherscan 还提供了一些直观的可视化数据统计模块。 在 Charts & Statistics 页面里可以看到地址数量曲线等各类统计。 image.png

在 Top Statistics 里我们还可以看到不同的排行榜数据,比如矿工排名、Gas 使用排名等。 image.png

总而言之,通过 Etherscan 这款工具,大家可以简单地了解到以太坊网络、基于其发行的代币以及合约的基本情况,其不仅是用户用于查询的利器,同时也是小白入门区块链基础知识及区块链开发的一个好渠道。

image.png

后台输入关键字有自动回复: 输入 「 比特币」 ,推送比特币技术入门教程; 输入 「 联盟链 」,推送联盟链开发系列教程; 输入 「 项目 」,看看大狗最近在玩什么。

点赞 3
收藏 3
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
李大狗
李大狗
0x73c7...6A1d
面向炫酷编程