如何获取或验证合约的源代码?

how to get or verify the source code of a contract?

在以太坊上找到合约很简单。一旦找到,就很容易使用。但是我如何找出合同的真正作用呢?我如何验证将执行哪些代码?

为了验证一段源代码是否与您在区块链上看到的相匹配,您需要知道用于创建合约的编译器的版本。

  1. 获取源代码。
  2. 使用正确的编译器编译它(发布者应指定)。
  3. 将结果与区块链上的数据进行比较。

注意:像这样获取区块链数据:

web3.eth.getCode('0xabcd1234....');