Or:如果不用ERC721R,如何抢购稀有属性

简介:运气

Mphers是第一个mfers衍生品,由于它也是Phunks的衍生品,我非常想拥有一个。

我特别想要一个外星人。他们看起来最酷,而且在6,969个系列中只有8个。而我得到了一个!

虽然我在推特上说得不是很清楚,但我的意思是,我很幸运地想出了如何在不需要运气加持的情况下100%保证我可以得到一个外星人。

请继续阅读我是如何做到的,你也可以做到,而如果你是一个开发者,你可以如何防止这种情况的发生!

如何在不需要运气的情况下铸造出稀有的NFTs

铸造稀有NFT的关键是提前知道每个稀有代币的ID。

例如,如果我知道我的外星人是#4002,我所要做的就是刷新铸币页面,直到我看到#3992已经被铸成,然后立即铸成10个mphers。

我是怎么知道4002号是外星人的呢?让我们回溯一下我的步骤。

首先,进入mpher合约的Etherscan页面,查找一个已经被铸造的代币的tokenURI,即1号代币。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/53669de0-4762-471a-acd4-343c6e6fb8d2/0DMVnBlEnU8-kCbcn.png

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的所有属性。例如,在我的外星人的情况下。