随机数|读懂Dfinity:去中心化云计算平台+高性能区块链网络( 三 )
重点:非交互式。DFINITY,首先由随机数公开的选出了 400 个客户端一组的出块组,来打包交易并出块。每一个客户端都会出块,还有一组同时随机数选出的验证者,他们会接受区块,同时运行一个根据随机数判断区块权重的协议,验证者只签名权重最高的节点,期间大家不会交互,不会进行拜占庭共识互相发送签名数据,主要是固定区块时间里不断寻找权重最高的区块即可。在一个区块接受到了超过 50% 个验证者的签名后(是单独签名的,不是一起联合签名的),系统会自动聚合区块上的签名,并确认区块为唯一,一但客户端观察到聚合的签名,就会进入下一轮共识。可以看到,整个过程都没有进行拜占庭协议,只是遵序三个原则:
- 客户端遵序最高权限的原则对区块签名,权重越高的链越会被确认
- 系统遵循 50% 以上签名产出随机数信标的原则
- 大家遵序一看到新的随机数信标马上进入下一轮共识的原则
- *注 2重点:性能和安全性都很高的随机数算法。Dfinity 所用的随机数算法是 VRF。VRF 涉及很多数学演算,我们可以将其视为一个黑箱子,一段是输入,一段是输出。输入是一组客户端的签名,输出是一个准确的随机数。只有在获取了足够多的客户端签名,黑箱子才能输出随机数,再此之前,没有任何一个客户端能知道或预测它的输出。「足够多」签名的阀值为 50%,因此这个 VRF 的过程也叫做「阀值签名」。这个 VRF 具备三个特点:
- 可验证:一但输出了随机数,大家都可以拿着客户端的签名对其进行验证。VRF 的 V 就体现在这里。
- 唯一确定性:一但有超过 50% 的客户端发送了签名,黑箱子接受到后会获得唯一的一个确定的随机数。这里是因为使用的私钥签名算法具有唯一性,也就是统一密钥对统一数据的多次签名的结果都不相同,只有一个可以合法的验证。
- 非交互:在产生随机数的过程中,虽然黑箱子需要收集大家的签名,但是客户端之间不需要进行交流,更没法干扰到随机数的从产生。
- 互联互通|哪些无人机适合新手使用?从普宙O2到大疆Mini 3 Pro,一文读懂
- 以太坊|以太坊合并一文读懂POW转POS
- 从读懂每一次心跳开始,创新不止的华为运动健康业务
- 华为手环|3分钟读懂JS《2022年亚马逊广告报告》,快速提升广告效果!
- OPPO|在这些根技术里,读懂华为的“三观”
- 厉害!一文读懂华为:全面分析华为,深耕沃土,厚植产业,YYDS
- 厉害!一文读懂华为:全面分析华为,“深耕沃土,厚植产业”,YYDS
- iPad Pro|看过这场“传家”发布会,你就能读懂魅族19
- 一文读懂:工业机器人国产化进度如何?
- 一文轻松读懂 ASTM D 4169 测试流程
