这个概率要怎么实现,比如一个盲盒,50%的概率是普通,30%的概率稀有,20%的概率极品 这个要怎么实现?最好能给我个项目合约代码,抄总比自己写安全,哈哈哈
要想精确的控制出现的数量以及对应的概率,可以参考这一篇文章。采用这种方式可以避免随机数冲突,确定就是接受高一点的gas,与chainlink比起来不值一提 # Solidity 生成不可重复随机数源码。
简述下原理,比如此次发行的数量是1000个,控制合约逻辑 1~200 201\~500 501\~1000 分别对应具体的概率 20% 30% 50%,因为不可能产生一样的tokenId,也就能精确控制概率了。