首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成随机NFT的最佳方法是什么?

生成随机NFT的最佳方法是什么?
EN

Ethereum用户
提问于 2021-04-07 17:32:43
回答 1查看 4.8K关注 0票数 3

我正在考虑开发小型DApp,用户可以在这里收集卡片。每一张卡片都会有一些与它相关的图像和价值。用户通过购买Pack of Five Cards收集卡片,用户可以打开并得到5张不同价值的随机卡。有些卡片会比其他的更稀有..。这将创造市场,用户可以买/卖卡.

我的问题是如何产生这些随机卡片。我读过很多关于区块链的随机性以及如何利用它的文章,所以我没有多少选择。

Optiona A:

使用Chainlink的VRF,它给我这样的数字:

代码语言:javascript
复制
60 281 005 833 581 254 158 276 701 724 503 448 998 474 868 621 179 906 924 992 243 038 007 226 057 672

它有77位数字(我不确定是否总是这样,但是在kovan网络上测试似乎总是77位数)。我可以用这组三位数给我随机卡片.但这种方式的用户只限于购买最大5(或更少)xPacks of Five Cards.我需要使用三位数或更多的组,这取决于一组中有多少张牌,不同的牌会有不同的重量,所以我会用这些重量从一组中随机挑选卡片。

选项B:

用户通过MetaMask批准一些稳定的硬币到合同地址,并调用我的后端,它依次拥有用于契约的私钥和后端选择所有随机卡,只发送指令到铸币新NFT并将它们分配给购买它的用户.

但是,在这种方法中,我需要支付煤气费,而且我还认为,如果用户一次购买了20 Packs of Five Cards,那么创建类似100个令牌的天然气费用就会很高。

选项C:

我不知道这是否可能,但是否有办法在Chainlink节点上创建契约,这将产生尽可能多的随机数.我仍然会限制用户购买最多10个包,而链环合同将作为回报,在范围1和1000范围内生成最大50个随机数(或者更多地取决于一组中所有卡的权重之和),并将它们返回到我的合同中,然后该合同将这些NFT.

有没有其他方法来实现这个。另外,我认为备选方案B会产生一些负面的评论,因为这将超出区块链,它将不透明.

EN

回答 1

Ethereum用户

发布于 2021-05-28 09:08:28

我们想找出你想要发展的东西..。

考虑到NFT有有限的版本,这意味着您将在每张卡片中创建10000个版本,您必须预先编写最高价值卡的数量(在总共50000张中)、第二位最有价值卡的数量(在总共50000张卡中)等等。有点像彩票刮卡,理想情况下只有一个一等奖,印在一张卡开始。

如果你让区块链在购买时这样做,你可能永远不会产生价值最高的卡。

没有帮助,但如果你让它工作,或找到一些应用程序或DAPP这样做,给我喊一声。

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

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

复制
相关文章

相似问题

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