首页 > 解决方案 > 如何对其他人隐藏 tokenURI 值

问题描述

我正在寻找一种方法来向其他人隐藏 tokenURI 值,因为他们可以从 etherscan 调用 tokenURI 合约并通过编辑它的 URL,他们可以在我的项目中狙击最稀有的 NFT,这是一种不受欢迎的情况。

https://etherscan.io/address/0xF407B994F05d2b2cA66534517a9C85a117Db54A5 例如,在这个合约中,你可以调用一个铸造代币的tokenURI,它返回他们的api的链接,即https://ploddingpirateapi.herokuapp.com/api/ token/962,人们只需编辑链接中的“962”部分,就可以看到未铸造的 NFT,然后等待轮到他购买。

任何防止这种情况的方法对我来说都很好。如果我不在 etherscan 中验证合约,他们将看不到它,而且我也无法提取合约的余额。

标签: soliditysmartcontracts

解决方案


以太坊上的任何东西都是公开的。隐藏此信息的唯一方法是以密文而不是明文形式发布。


推荐阅读