我认为可以使用etherscan.io访问智能契约代码;但是,我遇到了许多智能契约,一旦单击“合同”选项卡,我就看不到原始代码。
以下是一个例子:
https://etherscan.io/address/0x36cb72433fbe10f03988b9d61d6c479a97a2a0b0
然而,一些合同代码实际上是可用的。还有其他方法来获取合同代码吗?(我知道以太扫描提供的字节码的反编译)
发布于 2021-03-19 04:20:41
字节码是一个链上的工件。节点使用它来了解正在发生的事情并处理事务。
source.code不是链上的.
以太扫描是一个关于区块链的集中式数据库。它们的服务包括许多特性,这些特性超出了它们所观察到的原始事务和块。
其中一个特性是源代码验证。部署人员可选择地上载已部署合同的代码。如果该代码编译成与链上存在的字节码完全匹配的代码,那么他们接受该代码是契约的合法预编译版本,并将其添加到他们的数据库中。
希望它能帮上忙
https://ethereum.stackexchange.com/questions/94868
复制相似问题