为什么要验证代码
以太坊平台默认是公开透明的。以太坊区块链的所有数据都是公开的,任何人都可以访问。问题是以太坊上的所有合约代码都是二进制代码,很容易被以太坊虚拟机执行,但几乎不可读。虽然大多数开发人员使用Solidity语言编写智能合约,但部署的不是Solidity,而是二进制代码。
值得思考得问题是:如果没有人能够证明它正在做它所做的事情,那么部署智能合约的重点是什么?你会把钱委托给未经验证的代码吗?不可能。
在哪里验证
合约验证有助于在使用智能合约的客户和部署合同的项目方之间建立信任。Etherscan区块链已经实现了一个在线工具来帮助开发人员验证他们的代码。验证是将Solidity源代码连接到智能合约的已部署二进制代码的过程。该工具检查Solidity代码的编译版本是否与二进制代码匹配。合约验证后,任何人都可以查看源代码,审核并审计。
Etherscan区块链浏览器的验证和发布工具
如何验证你的代码
在我们解释如何验证你的代码之前,如果你使用我们的发币工具部署了一些ERC-20代币,你不需要做任何事情; 合约是自动验证的。这是使用我们的工具部署的在Etherscan区块链浏览器上的示例代币Solidity代码。