如何验证以太坊智能合约的源代码

为什么要验证代码
以太坊平台默认是公开透明的。以太坊区块链的所有数据都是公开的,任何人都可以访问。问题是以太坊上的所有合约代码都是二进制代码,很容易被以太坊虚拟机执行,但几乎不可读。虽然大多数开发人员使用Solidity语言编写智能合约,但部署的不是Solidity,而是二进制代码。

值得思考得问题是:如果没有人能够证明它正在做它所做的事情,那么部署智能合约的重点是什么?你会把钱委托给未经验证的代码吗?不可能。

在哪里验证
合约验证有助于在使用智能合约的客户和部署合同的项目方之间建立信任。Etherscan区块链已经实现了一个在线工具来帮助开发人员验证他们的代码。验证是将Solidity源代码连接到智能合约的已部署二进制代码的过程。该工具检查Solidity代码的编译版本是否与二进制代码匹配。合约验证后,任何人都可以查看源代码,审核并审计。

Etherscan区块链浏览器的验证和发布工具
如何验证你的代码
在我们解释如何验证你的代码之前,如果你使用我们的发币工具部署了一些ERC-20代币,你不需要做任何事情; 合约是自动验证的。这是使用我们的工具部署的在Etherscan区块链浏览器上的示例代币Solidity代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值