关于区块链:如何在-EtherScan-上读取智能合约

47次阅读

共计 1271 个字符,预计需要花费 4 分钟才能阅读完成。

什么是智能合约?最简略的定义是:智能合约是区块链网络中一个不可篡改的程序,如果某些预设条件被满足,这个程序就会被执行。
简略来说,智能合约就是一段程序,这段程序代码是通明且不可篡改的,它们在区块链网络上被执行。这个定义非常简单,然而你晓得如何通过 EtherScan 来查看一个智能合约吗?

怎么浏览一个智能合约的内容

在本篇文章中,咱们将 NFT 我的项目 Doodles 作为案例,来看如何在 EtherScan 上查看其智能合约。首先在 OpenSea 上找到这个 NFT 我的项目,而后通过这个我的项目中的任何一个 NFT,能够找到它背地的智能合约。

找到我的项目的智能合约

在 Opensea 的 NFT 我的项目之中,你能够查看繁多的 item,而后在“Detail”上面,你会找到一个链接,会链接到智能合约的地址。点击这个链接,就会跳转到区块链浏览器 EtherScan 中,EtherScan 能够让你看到所有存储在以太坊上的信息。

查看被 Verified 的合约

一旦你晓得了合约的地址,你就能够在 EtherScan 上查看这些合约。Doodles 的合约地址是 0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e。当然了,如果合约的代码还没有被验证的话,那么你在 EtherScan 还查看不了。只管合约的 byte code 是可见的,并且也有可能被反编译,然而这个办法这篇文章中就不探讨了。如果你在“Contract”旁边没有看到一个绿色的对勾标记,那这个合约的代码就没有被验证。

查看通过验证的合约

如果合约是被验证过的,那它就是可读的。点击“Contract”标签,你就能够看到合约的代码。

在这里,依据合约作者验证办法的不同,你有可能会看到一个很大的文件,在这个文件中蕴含了所有用到的合约,或者是像 Doodles 这样,是很多离开的文件。这里能看到多个合约的起因是,一个合约中常常会引入别的合约。通过援用,合约能够重复使用其余曾经验证过的合约,比如说在 Doodles 我的项目中用到的 OpenZeppelin 的 ERC-721 和 Ownable 合约。

在这里,你能够查看 Doodles NFT 我的项目的合约的所有代码,而后通过代码能够确认这个我的项目的合约有没有它所申明的性能。

与合约交互

对于通过验证的合约,你能够通过 EtherScan 和智能合约交互。能够在“Read Contract”和“Write Contract”标签中,应用智能合约的函数,任何人都能够收费应用这个个性,当然写入函数因为对区块链的状态产生了扭转,所以须要用到一些 gas。

为什么查看智能合约很重要

智能合约能够被公开查看这一个性是它的劣势之一,任何一般的用户都能够通过查看合约合约代码,来验证这个合约是否有如同它所说的性能。这样,咱们就不必必须置信这个开发者了,而能够本人去验证。
找到智能合约并且查看它只是个开始,想要更好地理解智能合约中的内容,你须要理解 Solidity 的基础知识。

从哪里开始学习

能够关注 Chainlink 预言机,私信退出开发者社区,有大量对于智能合约的学习材料以及对于区块链的话题!

正文完
 0