一种应用于区块链的可验证随机数生成方法
基本信息
申请号 | CN202010171373.0 | 申请日 | - |
公开(公告)号 | CN111443895A | 公开(公告)日 | 2020-07-24 |
申请公布号 | CN111443895A | 申请公布日 | 2020-07-24 |
分类号 | G06F7/58(2006.01)I;G06F16/27(2019.01)I | 分类 | - |
发明人 | 徐凡;马聪 | 申请(专利权)人 | 杭州泛链科技有限公司 |
代理机构 | 杭州求是专利事务所有限公司 | 代理人 | 杭州泛链科技有限公司 |
地址 | 310012浙江省杭州市西湖区万塘路252号1幢1706室 | ||
法律状态 | - |
摘要
摘要 | 本发明公开一种应用于区块链的可验证随机数生成方法,该方法包括:(1)多个参与节点基于之前的随机数和BLS签名算法均产生确定性的不可预测的数字;(2)每个参与节点验证其他节点产生的不可预测的数字是否符合所述的BLS签名算法的验证条件;(3)将S2所有通过验证的不可预测的数字按照预设的随机规则一筛选出若干数字,组成一个子集;所述的预设的随机规则一计算时,需按照所述的不可预测的数字出现的先后顺序进行依次计算,且每一次计算必须使用上一步计算的结果作为其中的一个输入;(4)所述的S3得到的子集按照预设的随机规则二产生随机数。本发明进一步降低了参与随机函数的节点对最终结果操纵的可能性,并简化了流程。 |
