首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制函数以避免被外部调用到游戏之外?

如何限制函数以避免被外部调用到游戏之外?
EN

Ethereum用户
提问于 2021-08-23 10:07:26
回答 1查看 61关注 0票数 0

我正在开发一个游戏的基础上,以太,这结合了NFT和一些酷的RPG游戏动态。据我所知,据我所知,合同中的每一项功能都可以从外部从任何人那里调用,我对此表示怀疑。

这让我感到奇怪,例如,我的游戏计划通过给玩家NFT来奖励他们,如果他们做游戏中的事情,比如任务或打架。我想它的功能应该是这样的:

代码语言:javascript
复制
function rewardPlayer(address memory newOwner,string memory tokenURI){
    //Pseudocode
    _mint();
    _setTokenURI(tokenURI);
    transferOwnership(newOwner);
}

显然,我最担心的是,有人会把这个方法称为自己的地址,奖励自己。

所以,我需要一种避免这种情况的方式。我想要生成一个只允许用加密密钥执行的加密密钥,但是,Solidity如何解密密钥呢?有可能吗?有更好的方法吗?

(预先谢谢:)

EN

回答 1

Ethereum用户

发布于 2021-08-23 10:21:14

Id使函数只能由一个钱包调用(例如,使用onlyOwner ),并处理其余的逻辑,以便直接在网站上确定参数。缺点是你得自己付煤气费。

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

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

复制
相关文章

相似问题

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