http://www.7klian.com

信标链如何选举验证者?一文全解以太坊 2.0 中的随机性

Bruno Skvorc,区块链开拓者、技能作家

其言外之意就是需要花很长时间来举办计较。

对付这一问题,以太坊 2.0 将通过 VDF (可验证延迟函数) 来办理!

通过引入这种延迟,并使计较的时间要长于验证者可以通过影响某个随机数而得到好处的时间,我们就可以消除最后一级的随机性毛病 —— 即消除验证者可以对 RANDAO 生成发生的最后一点影响。

为了生成一个公道的随机数,计较机将依赖于 seed (种子):即计较的起点,用于获取输出的输入(input)。种子可以是屏幕上鼠标光标的移动,也可以是维基百科数据库的所有内容。在种子之上,计较机将执行数学运算并最终得出一小我私家类无法预测的数字。

假如此刻我们用 RANDAO 中的随机数来取代上方 VDF 例子中的数字 X,且假如函数的指数不是 6 而是好几千,而且函数不是利用平方根(^2)而是更巨大的函数,那么我们将获得一个完全差异的函数,这个函数将使 RANDAO 的功效完全纷歧样,并且要计较出这个功效将需要花上一段时间,不管你拥有几多台电脑。

备注:上面的进程只是简化进程,本文将不具体阐述。假如需要关于以太坊 2.0 RANDAO 这方面的专门文章,请通过 Twitter 奉告作者(@bitfalls)。

备注:继承移动鼠标,当图中的百分百到达 100% 时,就可以生成一个比特币钱包

结语

以太坊 2.0 将每隔 6.4 分钟生成一个公道的随机数,该随机数的随机性足以确保巨额代价的安详。

编译:Jhonny

假如再加上一些其他的数值,好比一天中的时间,可能像 Cloudflare 那样利用熔岩灯发生伪随机数(见下图),也许尚有某个举动队当年进球的次数,这样你就获得了一个相当随机的种子 (seed)。

备注:Cloudflare 是一家提供安详处事的云处事商,,向客户提供了免费的 SSL 处事。因为要处理惩罚海量的加密流量,它需要利用到大量的随机数。这些随机数都是伪随机数生成器(PRNG)发生的。伪随机数生成器发生的随机数能被预测和破解。那么如何淘汰随机数的可预测性?Cloudflare 披露了它的要领 —— 利用熔岩灯。熔岩灯的名字源于内部不定形状的蜡滴的迟钝活动,让人遐想到熔岩的活动。Cloudflare 操作摄像头监督熔岩灯,拍摄视频和照片,然后将其转酿成无法预测的随机比特流,再用它生成密钥。

那么这有什么意义呢?

RANDAO + VDF

VDF 全称为 Verifiable Delay Function (可验证延迟函数)。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!