官方示例的随机数到底应该怎么用 #264
Answered
by
qiwihui
passer-byzhang
asked this question in
Q&A
官方示例的随机数到底应该怎么用
#264
-
官方库里看到了两个 里边每一轮传入字节和验证字节没看懂,是mpc吗,这个最后是否可以用来支撑财产相关的业务? |
Beta Was this translation helpful? Give feedback.
Answered by
qiwihui
Feb 2, 2023
Replies: 1 comment 1 reply
-
这两个lottery 是使用的是不同的的随机过程:
基于 randomness 的还不能做为生产业务合约使用,仅能用于测试,因为其随机性的基础不安全,官方在推进中。 Drand 的可以。 |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
passer-byzhang
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
这两个lottery 是使用的是不同的的随机过程:
prev_drand_sig
和round
生成 digest 来验证drand_sig
。 验证后用 drand_sig 生成随机性(derive_randomness,sha256)作为选择赢家(safe_selection)的种子,代码参见 https://github.com/MystenLabs/sui/blob/main/sui_programmability/examples/games/sources/drand_based_lottery.move#L108-L115。