如何与以太坊智能合约互动

时间:2019-12-16 12:33:51

标签: ethereum smartcontracts web3py

这是在以太坊区块链上创建的去中心化应用程序。合同的源代码已经被编译为字节码,因此无法查看其中有什么功能。当我通过DAAP通过Metamask或通过Web3库以编程方式发送交易时,一组字节被传输到Data字段中,并且合同进行交互(即,实际上,某些函数被调用并且参数通过)。因此,我需要以某种方式解密这些字节,以便了解正在那里传输的内容,这样我就可以在不使用应用程序的情况下发送trans。有什么办法可以解密吗?也许有一种方法可以至少反编译合同的代码并了解如何与之交互?

在屏幕截图中,我用红色标记了我能够解开的内容,即第一个字符可能是合同标题的类型,在所有情况下,我们都不会完全一样。在其他红色字段中,我还找出了应用程序本身中的各种设置。但是,我不理解的事实是,从理论上讲,被调用的函数是经过编码的,依此类推。如果您在应用程序本身中至少执行了稍有不同的操作,则这些字节已经发生了变化,无法识别。

[{enter image description here 1

0 个答案:

没有答案