主页 > imtoken钱包app > 教你如何通过 EtherScan 查看智能合约

教你如何通过 EtherScan 查看智能合约

imtoken钱包app 2023-02-03 05:49:34

你不必完全信任开发者,学会自己验证。

什么是智能合约? 最简单的定义之一是:智能合约是区块链网络中的不可变程序。 如果满足某些预设条件,程序将被执行。

简单来说,智能合约就是一个代码透明、不可篡改,在区块链网络上执行的程序。 这个定义很简单,但是你知道如何通过EtherScan查看智能合约吗?

如何阅读智能合约的内容

本篇我们以NFT项目Doodles()为例,看看如何在EtherScan上查看其智能合约。 首先在OpenSea上找到这个NFT项目,然后通过这个项目中的任意一个NFT,就可以找到它背后的智能合约。

找到项目的智能合约

以太坊CWT智能合约查询_以太坊智能合约代码_siteblockvalue.com 以太坊智能合约开发

在 Opensea 的 NFT 项目中以太坊CWT智能合约查询,您可以查看单个项目,在“详细信息”下,您会找到一个链接,该链接将链接到智能合约的地址。 单击此链接将带您进入区块链浏览器 EtherScan,您可以通过它查看存储在以太坊上的所有信息。

检查已验证的合同

一旦你知道你的合约地址,你就可以在 EtherScan 上查看这些合约。 Doodles的合约地址为0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e。 当然,如果合约的代码没有经过验证,那么你将无法在 EtherScan 中查看。 虽然合约的字节码是可见的,并且可以被反编译,但本文不讨论这种方法。 如果您在“合同”旁边没有看到绿色复选标记,则合同代码尚未验证。

siteblockvalue.com 以太坊智能合约开发_以太坊CWT智能合约查询_以太坊智能合约代码

查看经过验证的合同

如果合同被验证,它是可读的。 点击“合约”标签,可以看到合约的代码。

以太坊智能合约代码_siteblockvalue.com 以太坊智能合约开发_以太坊CWT智能合约查询

在这里,根据合约作者的验证方式,您可能会看到一个包含所有使用的合约的大文件,或者像 Doodles 这样的许多单独的文件。 之所以能在这里看到多个合约,是因为一个合约往往会引入其他合约。 通过引用,合约可以重用其他经过验证的合约,例如 OpenZeppelin 的 ERC-721 和 Doodles 项目中使用的 Ownable 合约。

以太坊CWT智能合约查询_以太坊智能合约代码_siteblockvalue.com 以太坊智能合约开发

在这里,您可以查看到Doodles NFT项目的所有合约代码,然后通过代码可以确认该项目的合约是否具有其声明的功能。

与合约交互

对于经过验证的合约,您可以通过 EtherScan 与智能合约进行交互。 您可以在“读取合约”和“写入合约”选项卡中使用智能合约功能。 任何人都可以免费使用此功能。 当然,write 函数需要一些 gas,因为它改变了区块链的状态。 .

siteblockvalue.com 以太坊智能合约开发_以太坊智能合约代码_以太坊CWT智能合约查询

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

智能合约可以公开查看是其优势之一。 任何普通用户都可以通过查看合约代码来验证合约是否具有其所说的功能。 这样,我们就不必信任开发者,而可以自己去验证。

找到智能合约并查看它只是开始,要更好地了解智能合约的内容,您需要了解 Solidity 的基础知识。

“声明:本内容仅供NFT爱好者科普学习交流,不构成投资意见或建议以太坊CWT智能合约查询,请大家理性对待,树立正确观念,提高风险意识。”