合同真的有那么不同吗?我想从理论上讲,每一份合同都应该在某个地方有一个私钥。除非geth/奇偶和evm的其他部分没有具体的功能,否则检查是否每个区块链转移都是皮夹还是合同,如果没有支付功能,则拒绝以太吗?
发布于 2019-11-25 07:55:39
每个合同都应该有一个私钥。
私钥在理论上是存在的,但是由于契约地址不是通过选择私钥来生成的,所以该地址的私钥仍然是未知的(并且在当前的计算限制下不太可能被发现)。
应该有可能把乙醚送到那里。
只有当它实现了一个payable函数时(这个限制是在early块链的早期阶段添加的,以减少无意中的传输量)。
检查钱包与合同
这是相当容易的,因为有字节码当且仅当地址是一个契约。
例如,对于web3.jsv1.2.1,await web3.eth.getCode(address);返回"0x"当且仅当没有字节码(当且仅当address不是契约的地址)。
https://ethereum.stackexchange.com/questions/77793
复制相似问题