首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能防止其他GUI与smart合同的直接交互?

是否有可能防止其他GUI与smart合同的直接交互?
EN

Ethereum用户
提问于 2021-06-30 21:03:44
回答 1查看 116关注 0票数 0

这听起来可能很愚蠢,但我很好奇是否有办法确保只有Dapp的前端才能与智能契约进行交互。否则,来自Etherscan或Remix的直接写入会导致大量的边缘情况需要处理,例如,数据输入的验证是在前端完成的,而在链上则需要大量的气体。

EN

回答 1

Ethereum用户

发布于 2021-06-30 21:43:24

我想这是不可能的,合同和它的外部/公共功能将在部署后对整个网络可用。

我认为,如果您不验证您的合同代码,并且不在您的前端公开它们,那么没有人会知道函数的名称。不过,这是非常糟糕的做法。

如果您有一些不应该由其他人执行的功能。您可以检查发件人是否是合同所有者,如果不是,则恢复。

比如:

代码语言:javascript
复制
function important(){
 require(msg.sender == owner,"you are not owner");
 ...
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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