首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所以,我可以简单地发送以太到一个合同,就好像它是一个普通的钱包,即使没有支付功能?

所以,我可以简单地发送以太到一个合同,就好像它是一个普通的钱包,即使没有支付功能?
EN

Ethereum用户
提问于 2019-11-25 05:46:52
回答 1查看 34关注 0票数 0

合同真的有那么不同吗?我想从理论上讲,每一份合同都应该在某个地方有一个私钥。除非geth/奇偶和evm的其他部分没有具体的功能,否则检查是否每个区块链转移都是皮夹还是合同,如果没有支付功能,则拒绝以太吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-11-25 07:55:39

每个合同都应该有一个私钥。

私钥在理论上是存在的,但是由于契约地址不是通过选择私钥来生成的,所以该地址的私钥仍然是未知的(并且在当前的计算限制下不太可能被发现)。

应该有可能把乙醚送到那里。

只有当它实现了一个payable函数时(这个限制是在early块链的早期阶段添加的,以减少无意中的传输量)。

检查钱包与合同

这是相当容易的,因为有字节码当且仅当地址是一个契约。

例如,对于web3.jsv1.2.1,await web3.eth.getCode(address);返回"0x"当且仅当没有字节码(当且仅当address不是契约的地址)。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/77793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档