chainlink vrf官方给出的例子是把随机数存起来,然后再去使用,就是说我使用的时候和拿到随机数的时间不在同一个交易里面,会不会有被黑客提前拿到的可能性?
会的,在VRF服务商响应随机数交易时,交易就透明了,黑客在此阶段可以获得随机数。
所以需要安全的使用随机数,理论上当你 Request 随机数后,依赖这个随机数的业务就应该暂停,等到随机数到来后进行业务处理。
比如,竞猜游戏时,这轮游戏结束时开始Request随机数,此时游戏暂停。直到拿到随机数后再开启下轮。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!