关于chainlink随机数如何应用抽取合约用户的问题?

问题是这样的:如果我想要实现获取一个质押池中的一位随机用户(使用chainlink的随机数),他质押的金额越高,中奖比例越高,那么我该如何实现呢?

请先 登录 后评论

最佳答案 2023-10-12 18:27

目前我已经实现了,我的思路是给与用户一个最低金额,然后将用户的质押金额/该token的1*10(dicimals),然后将用户的该金额区间存入结构体中,然后从chainlink获取到随机数后,根据开奖时,用户目前最后的末尾区间数 从而得到要处理随机数得到几位数,将chainlink返回的(2(256))的数进行处理 后得到的随机数,在从后端的数据库得到该随机数所在的区间后,将该区间传入链上,然后链上根据该区间得到用户,即可验证中奖用户。

请先 登录 后评论

其它 1 个回答

Tiny熊 - 布道者
  擅长:智能合约,以太坊
请先 登录 后评论
  • 2 关注
  • 0 收藏,3006 浏览
  • lalala 提出于 2023-10-11 17:41