solidity - 如何对其他人隐藏 tokenURI 值
问题描述
我正在寻找一种方法来向其他人隐藏 tokenURI 值,因为他们可以从 etherscan 调用 tokenURI 合约并通过编辑它的 URL,他们可以在我的项目中狙击最稀有的 NFT,这是一种不受欢迎的情况。
https://etherscan.io/address/0xF407B994F05d2b2cA66534517a9C85a117Db54A5 例如,在这个合约中,你可以调用一个铸造代币的tokenURI,它返回他们的api的链接,即https://ploddingpirateapi.herokuapp.com/api/ token/962,人们只需编辑链接中的“962”部分,就可以看到未铸造的 NFT,然后等待轮到他购买。
任何防止这种情况的方法对我来说都很好。如果我不在 etherscan 中验证合约,他们将看不到它,而且我也无法提取合约的余额。
解决方案
以太坊上的任何东西都是公开的。隐藏此信息的唯一方法是以密文而不是明文形式发布。
推荐阅读
- django - 访问从 S3 下载到弹性 beantalk 的私钥时出现“权限被拒绝”
- python - 回文链表,代码未通过测试用例
- firefox - Firefox 中“恢复上一个会话”的用户偏好 关于:配置
- android - Android:ValueAnimator 闪色这么快?
- python - 使用 Cython 和 Pandas 读取 TXT 文件
- javascript - 不确定如何在此应用中包含启动/停止计时器功能
- firebase - 在保留 StreamProvider 的同时,无法将 Flutter Firebase_Auth 从版本 0.15 更新到 0.18
- python - 程序在 if 语句后自动结束
- c# - 使用图片框 C# windows 窗体创建 Snake 游戏
- swift - 快速播放某种类型的音频文件时出错