其他分享
首页 > 其他分享> > DFINITY - 随机数灯塔

DFINITY - 随机数灯塔

作者:互联网

随机数灯塔

转自:https://mp.weixin.qq.com/s/TwNrUBozJWWHAb425jHPbg

随机数灯塔

定义:

去中心化的随机数灯塔(DRB :Decentralized Random Beacon)是Dfinity网络的随机性来源,其通过让委员会成员共同运行VRF函数来对Dfinity的随机性与安全性负责。

解释:

VRF(verifiable random function) 底层为TBLS(BLS阈值签名版)算法,其输出的随机数在其被使用之前,无法被任何一个人(参与者或非参与者)得知,也不可以被预测(在知道所有之前的输出之后依然无法预测)。

随机数灯塔职能:

随机数灯塔由委员会的所有客户端一起运行,通过阈值接力机制,产生下一代委员会,并且赋予下一代委员会成员权重。是委员会随机性的来源。

阈值接力

一轮区块公证结束后,本轮次委员会根据随机数灯塔协议共同运行VRF函数产生新随机数组Er{},根据这个随机数组决定下一届委员会成员并赋予提议委员会成员区块提议权重。这个过程称为阈值接力。

随机数灯塔底层 - 阈值签名与分布式密钥生成(DKG)

阈值签名:

在Dfinity中使用t-of-n方案作为阈值签名方案。采用的算法为BLS算法的阈值签名版本,称为TBLS。

阈值签名之(t,n)模型:

(t,n)模型即n个成员共同维护一个组密钥,有t个成员用各自的密钥进行签名后,第三方可以不再与剩下n-t个成员进行交互的情况下,还原组密钥签名。

因此,在公证环节,只要有t个公证委员会成员对一个区块进行公证后,即可对该区块进行组密钥签名,广播给其余副本,其余副本(客户端)可以将此区块添加至本地区块链副本。 

解释:

TBLS算法加密具有唯一性:对一份明文,任意T(T >= t)个成员签名后进行还原得到的组签名是唯一的。

组密钥:每组成员共同创建一对TBLS阈值签名密钥。

 

标签:阈值,成员,密钥,随机数,DFINITY,灯塔,签名
来源: https://www.cnblogs.com/helios-fz/p/15548037.html