10 nft盲盒概率实现

这个概率要怎么实现,比如一个盲盒,50%的概率是普通,30%的概率稀有,20%的概率极品 这个要怎么实现?最好能给我个项目合约代码,抄总比自己写安全,哈哈哈

请先 登录 后评论

最佳答案 2022-06-10 15:43

要想精确的控制出现的数量以及对应的概率,可以参考这一篇文章。采用这种方式可以避免随机数冲突,确定就是接受高一点的gas,与chainlink比起来不值一提 # Solidity 生成不可重复随机数源码

简述下原理,比如此次发行的数量是1000个,控制合约逻辑 1~200 201\~500 501\~1000 分别对应具体的概率 20% 30% 50%,因为不可能产生一样的tokenId,也就能精确控制概率了。

请先 登录 后评论

其它 3 个回答

Jeack
请先 登录 后评论
Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
PureBlack - 区块链开发
请先 登录 后评论
  • 3 关注
  • 1 收藏,3547 浏览
  • 点点点的点 提出于 2022-06-04 14:29