如何在EtherScan上读取智能合约

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

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

怎样阅读一个智能合约的内容

在本篇文章中,我们将 NFT 项目 Doodles(https://opensea.io/collection/doodles-official) 作为案例,来看如何在 EtherScan 上查看其智能合约。首先在 OpenSea 找到这个 NFT 项目,然后通过这个项目中的任何一个 NFT,可以找到它背后的智能合约。

迈阿密市长:正探索如何接受比特币纳税:金色财经报道,迈阿密市长Francis Suarez表示,该城市正在探索如何接受使用比特币进行的纳税,从而在采用比特币方面迈出下一步。根据市长的说法,市政府官员已经开始立法程序,有朝一日允许使用比特币支付税款、费用等。[2021/9/29 17:13:51]

找到项目的智能合约

在 Opensea 的 NFT 项目之中,你可以查看单一的 item,然后在“Detail”下面,你会找到一个链接,会链接到智能合约的地址。点击这个链接,就会跳转到区块链浏览器 EtherScan(https://etherscan.io/) 中,EtherScan 可以让你看到所有存储在以太坊上的信息。

观点:无论与SEC的诉讼结果如何 对Ripple而言都不是致命打击:1月27日消息,针对美国SEC对Ripple发起的诉讼,律师Jeremy Hogan表示,如果诉讼最终对Ripple有利,在诉讼结束时,XRP价格将上涨2至3倍将只是一个“保守估计”。无论诉讼得出什么结论,对Ripple来说都不是致命的打击。如果诉讼结果不佳,导致Ripple关闭,XRP可能会归零,但这种情况不太可能发生。因为Ripple是一个技术公司,不太依赖实物资产运营。最糟糕的情况可能是其商业模式遭破坏,最终可能退出美国市场。Jeremy Hogan称,SEC诉讼最可能的结果将是双方达成和解。SEC可能会对Ripple包括其2013-2014年度(甚至2015年)的业务处以巨额罚款,以及对托管XRP销售业务进行某种控制或限制。(AMBCrypto)[2021/1/27 21:48:59]

检查被 Verified 的合约

币情观察室 |币圈一哥:牛市真的来了吗?下一步如何布局翻倍币?:5月23日19:17,金色独家播主 币圈一哥 做客金色财经《币情观察室》直播间,将分享《牛市真的来了吗?下一步如何布局翻倍币?》,敬请关注,扫描下图二维码即可观看直播。[2020/5/23]

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

声音 | Robert Rosenblum:如果监管者将加密货币视为证券,应明确公众如何购以及交易市场建立场地等问题:据CoinDesk消息,在Token Summit 2019会议上,Wilson SAonsini Goodrich&Rosati公司的律师Robert Rosenblum表示,他的公司通常将大多数加密货币视为证券。当时他的同事总是感觉存在差距,“那么,现在怎么办?”换句话说,监管者需要解释,如果代币是证券,公众应该如何购买,交易市场可以在哪里建立。Cosmos创始人Jae Kwon也提出类似观点。他指出,没有人知道如何以美国监管机构目前认可的方式经营去中心化交易所。但是Robert Rosenblum似乎觉得这是可以解决的,“只有当我们拥有一个运行良好的市场,我们才会有更多的经验和更好的框架。”不过,这需要多长时间?这成了根本问题。缓慢折磨着快速发展的行业。欧洲合规公司MME的律师Andreas Glarner表示,来自欧洲的观点是整个行业都很困惑:“大约五年后,答案是还不清楚。否则,我们不会坐在这里(讨论)。那是外面的景色。[2019/5/18]

查看经过验证的合约

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

在这里,根据合约作者验证方法的不同,你有可能会看到一个很大的文件,在这个文件中包含了所有用到的合约,或者是像 Doodles 这样,是很多分开的文件。这里能看到多个合约的原因是,一个合约中经常会引入别的合约。通过引用,合约可以重复使用其他已经验证过的合约,比如说在 Doodles 项目中用到的 OpenZeppelin 的 ERC-721 和 Ownable 合约。

在这里,你可以查看 Doodles NFT 项目的合约的所有代码,然后通过代码可以确认这个项目的合约有没有它所声明的功能。

与合约交互

对于经过验证的合约,你可以通过 EtherScan 和智能合约交互。可以在 “Read Contract” 和 “Write Contract” 标签中,使用智能合约的函数,任何人都可以免费使用这个特性,当然写入函数由于对区块链的状态发生了改变,所以需要用到一些 gas。

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

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

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

原文链接:https://blog.chain.link/how-to-read-smart-contract/

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

火币网下载官方app为什么说区块链是制造信任的机器?

「白话区块链入门系列」是针对新入门用户推出的一档区块链科普栏目,让零基础的小伙伴也能轻松入门。作者 | Owen出品|白话区块链(ID:hellobtc)在前面的《如何跟大爷大妈讲清楚什么是比特币?》一文中,我们了解了什么是比特币及其.

[0:15ms0-1:778ms