[发明专利]可验证随机数的生成方法和装置有效
申请号: | 202010454867.X | 申请日: | 2020-05-26 |
公开(公告)号: | CN111600709B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 雷虹;任谦;刘浛;程一帆;包子健;燕云;赵品行 | 申请(专利权)人: | 牛津(海南)区块链研究院有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F7/58 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 571924 海南省澄迈县老城高新*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 随机数 生成 方法 装置 | ||
1.一种可验证随机数的生成方法,其特征在于,应用于区块链系统中的任意一个节点,所述生成方法包括:
获取每一个目标客户端提交的随机数种子;其中,每个所述目标客户端提交的随机数种子均记录于所述区块链系统的区块链中,所有所述随机数种子的集合作为一次随机数生成过程的随机数种子池,所述目标客户端指代参与所述一次随机数生成过程的客户端;
生成所述一次随机数生成过程的时间参数,安全参数和计算结果接收地址,并将所述时间参数,所述安全参数,所述计算结果接收地址和所述随机数种子池组合得到随机数生成请求;
向所述区块链系统中预设的多个计算节点广播所述随机数生成请求,以使得每一个接收所述随机数生成请求的所述计算节点均通过可验证延迟函数计算所述随机数种子池,得到所述一次随机数生成过程的随机数结果;其中,每一个所述计算节点得到所述随机数结果的时刻均不早于所述时间参数所指定的时刻;
获得所述任意一个所述计算节点反馈的所述随机数结果,并将所述一次随机数生成过程的随机数结果反馈给每一个所述目标客户端。
2.根据权利要求1所述的生成方法,其特征在于,所述获得所述任意一个所述计算节点反馈的所述随机数结果之后,还包括:
将所述时间参数,所述一次随机数生成过程的随机数结果和随机数种子池记录在所述一次随机数生成过程对应的区块内;
在所述区块链系统的区块链上接入所述一次随机数生成过程对应的区块。
3.根据权利要求1所述的生成方法,其特征在于,所述将所述一次随机数生成过程的随机数结果反馈给每一个所述目标客户端之前,还包括:
基于所述可验证延迟函数对应的验证算法,检验所述随机数结果是否为基于所述一次随机数生成过程的随机数种子池计算得到的随机数结果;
若所述随机数结果不是基于所述一次随机数生成过程的随机数种子池计算得到的随机数结果,则丢弃所述随机数结果,并对反馈所述随机数结果的计算节点执行预设的惩罚操作;
其中,若所述随机数结果是基于所述一次随机数生成过程的随机数种子池计算得到的随机数结果,则将所述随机数结果反馈给每一个所述目标客户端。
4.根据权利要求1所述的生成方法,其特征在于,所述将所述一次随机数生成过程的随机数结果反馈给每一个所述目标客户端之前,还包括:
检测反馈所述随机数结果的所述计算节点的地址是否为预先指定的合法反馈地址;其中,所述合法反馈地址通过所述计算节点预先向第二检测单元注册的方式确定;
若反馈所述随机数结果的所述计算节点的地址不是所述合法反馈地址,丢弃所述随机数结果;
其中,若反馈所述随机数结果的所述计算节点的地址是所述合法反馈地址,将所述一次随机数生成过程的随机数结果反馈给每一个所述目标客户端。
5.根据权利要求1至4任意一项所述的生成方法,其特征在于,所述生成所述一次随机数生成过程的时间参数和安全参数,并将所述时间参数、所述安全参数和所述随机数种子池组合得到随机数生成请求,包括:
调用第一智能合约以进行初始化操作,得到所述一次随机数生成过程的时间参数,安全参数和计算结果接收地址;其中,所述第一智能合约用于为每一个所述目标客户端提供上传随机数种子的接口;
通过第二智能合约的接口将所述一次随机数生成过程的时间参数,安全参数,计算结果接收地址和所述随机数种子池传递于第三智能合约;其中,所述第二智能合约用于记录所述第三智能合约的合约地址;
通过所述第三智能合约预设的数据格式,将所述一次随机数生成过程的时间参数,安全参数,计算结果接收地址和所述随机数种子池封装为随机数生成请求;
其中,所述向所述区块链系统中预设的多个计算节点广播所述随机数生成请求,包括:
通过所述第三智能合约向所述区块链系统中预设的多个计算节点广播所述随机数生成请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于牛津(海南)区块链研究院有限公司,未经牛津(海南)区块链研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010454867.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:螺丝连杆
- 下一篇:共享单车流动系统、基于子区划分的自动调度系统及方法