Web3 的大部分优点在于它能够在无需任何第三方中介或中心化机构干预的情况下促进无需许可和无需信任的交易。但这种魔法是如何真正发生的呢? 智能合约被Packy McCormick 称为“互联网乐高积木”,被广泛认为是 Web3 的构建块。
智能合约是什么意思?
智能合约是存在于区块链上的计算机程序。它由基本的“如果/何时……那么”语句控制。例如,“如果’a’发生,则执行步骤’b’。”一旦满足这些预定条件,交易就会自动执行并记录在区块链中。
这些计算机程序本质上是可组合的,它们可以串在一起以构建直接插入区块链的成熟的去中心化应用程序。从蓝筹 NFT 和去中心化金融协议,到旨在购买美国宪法的 DAO,所有这些 Web3 项目都由智能合约提供支持。
特别是对于 NFT,智能合约用于执行围绕铸造和销毁代币、促进交易和分配版税的事件。在底层,代币的智能合约包含大量关于代币的分布、功能和交易量的重要数据。这些信息不仅对于评估项目的健康状况很有价值,而且还可以让你成为更安全、知识更渊博的 NFT 爱好者。
令人惊讶的是,您不需要编程背景来从智能合约中收集有价值的信息,但您确实需要知道在哪里寻找。这正是我们来这里的目的。
如何访问 NFT 的智能合约
查看代币智能合约的最佳方式是通过Etherscan,这是一个基于以太坊的区块浏览器和分析平台。像 Etherscan 这样的区块浏览器允许用户搜索和索引有关区块链的实时和历史信息。在这里,用户可以轻松访问有关特定代币、智能合约、交易或个人钱包的任何相关信息。
要访问代币的智能合约,大多数用户采取以下两种途径之一:Etherscan 搜索或通过 NFT 市场列表。
Etherscan 搜索
在 Etherscan 的主页上突出显示的是一个大型搜索栏。在这里,用户可以通过钱包地址、交易哈希、区块号、代币名称或以太坊名称服务(ENS)地址查询区块链。
为了本文的目的,我们将按令牌名称进行搜索。让我们以 CryptoPunks 为例。
虽然这可能是最快的方法,但它也为错误和不良行为者留下了最大的空间。请记住,此搜索跨越整个区块链。因此,您可能会收到与您的初始搜索查询名称相似的欺诈或不真实令牌的结果。虽然这些对查看和探索是无害的,但合同本身可能对交互有害。此外,如果您正在搜索特定的数据点,它将是不准确的。
如上所示,我们的搜索返回了多个 CryptoPunks 的结果,但只有第一个集合带有蓝色的已验证复选标记,表示这是已验证的 CryptoPunks 集合。这将带您到集合的令牌页面。
在令牌页面上,导航到右侧的配置文件摘要卡。作为第二道防线,请务必通过个人资料摘要面板验证收藏的真实性。这应该包含官方收集站点和社交资料,包括 OpenSea 页面。
单击合约旁边的链接,它将引导您进入代币的智能合约(在下图中圈出)。
通过 NFT 市场上市
访问代币智能合约的更长(但更安全)的途径是通过CryptoPunk在 NFT 市场上的代币列表。在 LooksRare 和 OpenSea 等市场上,合约地址链接在位于 NFT 列表左侧的详细信息/属性卡中。
虽然 Rarible 和 Foundation 等市场不直接链接到合约,但它们确实链接到可以快速找到合约地址的铸币交易。在下面的示例中,我们可以看到 Foundation 上列出的 Magnum Photos 75 Collection 的合同链接。
浏览 Etherescan
合约主页面
主合约页面充当合约的主页。在合约概览和更多信息部分,用户可以找到合约持有的 ETH 总余额及其各自的美元价值。更多信息部分还包括指向初始铸币厂交易和用于主铸币厂的钱包的链接。
深入页面及其各自的选项卡会显示有关交易、持有人、分析和合约本身代码的大量信息。让我们进一步挖掘。
交易
交易选项卡显示所有区块链交易的按时间顺序排列的列表,包括时间戳、与每笔交易相关的钱包地址、交易价值和相应的汽油费。
Txn Hash 列使用户能够更深入地了解特定区块链交易的细节。其后是描述在事务中执行的函数的方法列。示例可以包括销售、铸造、转让和批准设置。在此示例中,列出的功能是:撤回投标、输入投标和撤回。
智能合约
合约选项卡分为三个部分:代码、读取合约和写入合约。在继续之前,确认您要阅读的合同已经过验证总是很重要的。这确保了合约所有者提供给 Etherscan 的合约代码与以太坊区块链上的合约相匹配。正如您在下图中看到的,此合同已通过验证,这意味着您可以安全地继续进行。
智能合约的代码
正如其名称所暗示的,代码选项卡显示了智能合约的源代码。除非您具有阅读 Solidity 编程语言的技术技能,否则这似乎难以理解。但是,通常有注释将代码的每个部分分开并标识其相关功能。
对于好奇的人来说,这可能是学习 Solidity 基本功能的好方法。
阅读代码
读取代码选项卡显示通常不在主合约页面首页上的信息。虽然此信息可能因合约而异,但此选项卡通常使用户能够查询各种智能合约功能以获取特定信息。
例如,balanceOf 部分允许用户验证单个钱包拥有多少 CryptoPunk,只需输入钱包地址即可。
让我们试试游戏玩家 FaZe Bank 的钱包。
繁荣。FaZe 拥有九个 CryptoPunks。
写合约
通过将您的钱包连接到 Etherscan,允许的用户可以直接从 Etherscan UI 执行智能合约中编写的任何功能。这包括提交和撤回投标、购买和转移 NFT。这比通过 NFT 市场进行交易要困难得多,也不实用,但是,不同的人有不同的(键)击。
令牌跟踪器
同样位于更多信息框底部的主合同页面上的是令牌跟踪器的链接。
代币跟踪器链接提供了对集合本身的额外洞察,包括最小代币价值、最大代币供应量、持有代币的唯一钱包总数以及转移总数。此信息通常可用于表示 NFT 集合及其各自社区的实力。
与少数鲸鱼拥有大部分供应且代币很少易手的项目相比,拥有大量独特持有者和多次转账的社区通常更健康、更活跃。此外,下面的转移选项卡提供了集合中代币每次转移的不可变记录,记录了相关各方的日期、时间、销售价格和钱包地址。
代币持有者
持有人选项卡位于转账选项卡的右侧,非常方便,提供了合约中谁拥有最多代币的完整细分。要获得更好的可视化效果,请单击左上角的代 币持有者图表以查看饼图中显示的数据。
从这个例子中我们可以看到,前 100 名持有者总共拥有 46.48% 的 CryptoPunks。
分析
最后,分析选项卡展示了有关交易计数、唯一发件人、ETH 费用、转账等的其他数据。最终,可用数据因收集而异。在下面的 CryptoPunks 图表中,我们能够筛选有关以太余额、交易、交易费用、ETH 和代币转移等的数据。
至此,您应该对智能合约和 Etherscan 有了基本的了解。整个区块链触手可及,您如何选择使用这些信息最终取决于您。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。