[发明专利]基于区块链的公开随机数生成方法及设备有效
申请号: | 202010275726.1 | 申请日: | 2020-04-09 |
公开(公告)号: | CN111488134B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 安德鲁·威廉·罗斯科;陈邦道 | 申请(专利权)人: | 堡垒科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06F21/60;G06F21/64 |
代理公司: | 北京天澜智慧知识产权代理有限公司 11558 | 代理人: | 尚继栋;师琦 |
地址: | 英国牛津郡库姆*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 公开 随机数 生成 方法 设备 | ||
1.一种基于区块链的公开随机数生成方法,其特征在于包括如下步骤:
S101,选择节点组G,其中所述节点组G包含N个可信任节点;
S102,确定第一时间点tm和第二时间点tn,其中所述第一时间点tm早于所述第二时间点tn,并且所述第一时间点tm为第m个区块的生成时间,所述第二时间点tn为第n个区块的生成时间,并且在所述第二时间点tn时所述第m个区块已经固定并不可篡改;
S103,在所述第一时间点tm,所述N个可信任节点中的每个节点分别生成一个子随机数rj,其中j=1,2……N,并对所述子随机数rj进行延迟加密,以及将延迟加密结果放置在所述第m个区块中,其中所述子随机数rj为形成随机数X的分量,所述延迟加密确定经过加密的所述子随机数rj只能在延迟一段时间后才能通过解密操作获得;以及
S104,在所述第二时间点tn,对所述延迟加密结果进行解密,得到所有所述延迟加密结果的解密数据,所述解密数据为所有的所述子随机数rj,并对所有的所述子随机数rj进行运算以获得随机数X,其中所述随机数X为最终可用的所述公开随机数;在所述第二时间点tn无需对所述延迟加密结果进行解密,而由所述N个可信任节点及时准确地公开释放所有的所述子随机数rj,从而减少延迟加密后进行解密对处理器的处理能力过高的需求。
2.根据权利要求1所述的方法,其特征在于所述S103还包括将所述子随机数rj的数字指纹存储于所述区块链上。
3.根据权利要求1所述的方法,其特征在于所述S104中的所述运算为多项式时间内可解的运算。
4.根据权利要求1所述的方法,其特征在于所述S104还包括:在所述第二时间点tn公布所有的所述子随机数rj,从而使得所述N个可信任节点对所有的所述子随机数rj进行校验。
5.根据权利要求1所述的方法,其特征在于所述S104还包括:响应于特定事件发生,对所述第m个区块中所有的所述延迟加密结果进行解密,并将得到的所有的所述子随机数rj进行运算以获得所述随机数X,其中所述特定事件包括以下至少一种:某一项交易发生时,某一个特定时刻到来时。
6.根据权利要求1所述的方法,其特征在于所述方法还包括对所述节点组G内的所有节点生成区块的行为进行测试,从而在所述方法实施前就能识别节点的可信任程度,保证了所生成的所述随机数X的可信任程度。
7.根据权利要求1所述的方法,其特征在于基于所述随机数X的数值与生成所述随机数X的所述N个可信任节点之间的对应关系,能够在需要时反向验证所述随机数X的生成过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于堡垒科技有限公司,未经堡垒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010275726.1/1.html,转载请声明来源钻瓜专利网。