Or:如果不用ERC721R,如何抢购稀有属性
Mphers是第一个mfers衍生品,由于它也是Phunks的衍生品,我非常想拥有一个。
我特别想要一个外星人。他们看起来最酷,而且在6,969个系列中只有8个。而我得到了一个!
虽然我在推特上说得不是很清楚,但我的意思是,我很幸运地想出了如何在不需要运气加持的情况下100%保证我可以得到一个外星人。
请继续阅读我是如何做到的,你也可以做到,而如果你是一个开发者,你可以如何防止这种情况的发生!
铸造稀有NFT的关键是提前知道每个稀有代币的ID。
例如,如果我知道我的外星人是#4002,我所要做的就是刷新铸币页面,直到我看到#3992已经被铸成,然后立即铸成10个mphers。
我是怎么知道4002号是外星人的呢?让我们回溯一下我的步骤。
首先,进入mpher合约的Etherscan页面,查找一个已经被铸造的代币的tokenURI,即1号代币。
mpher元数据模板
正如你所看到的,mphers,像许多合约一样,通过将tokenID与IPFS哈希值相结合来构建元数据URI。
这种方法的好处是,它在每个URI中为你提供了整个集合的出处,虽然URI可以改变,但这样做会影响到每个人,并且是公开的。
作为对比,想象一下如果tokenURI不包含来源哈希值,例如https://mphers.art/api?tokenId=1
。作为一个玩家,你永远无法确定开发者会不会偷偷地改变1号的元数据。
然而,如果你有一个API,你可以说 “如果#4002没有被铸造,不要显示任何关于它的信息”,如果你走IPFS路线,你就不能这样做。
一旦元数据显示出来(在mpfers的情况下是即时的),你可以查询任何token的元数据,无论它是否已经被铸造。
只要把上面URI中的尾部 “1”替换成你想要的id即可。
这些元数据文件为我们提供了具有指定id的mpher的所有属性。例如,在我的外星人的情况下。