区块链研究实验室 | 以太坊RNG(随机数生成器)解决方案(RANDAO & VDF)( 二 )

RANDAO

RANDAO是利用经济模式(奖励跟处罚)的方式 , 促使在公共场域中能产生随机变量

原理很简单 , 想参加的人把拿钱来抵押 , 需要产生随机数的人要付钱 。 所以参加者就可以从中分润 , 当然不守规矩抵押的钱也就会被没收 , 利用奖励跟处罚的方式迫使大家都守规矩 。 详细步骤如下:

首先 , 会有个收集seed的时间 , 例如6个block的时间 。 接着 , 想参与的人 , 投入某个数量的ETH到RANDAO这个smart contract(作质押) , 然后附上secret(某个只有你知道的值s , 然后作sha3) 。

1.    等收集时间结束 , 就是验证时间 。 此阶段所有参与着需要把s传入smart contract做验证 , smart contract会把s作sha3 , 去验证是不是跟第一阶段传进来的一致 。 最终会把验证过的s当作seed去产生随机数 。

2.   最后 , 就是产生随机数 , 然后把随机数传给之前有请求过的contract 。 然后归还质押的ETH跟利润分给参与者 。

推荐阅读