说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210572213.6 (22)申请日 2022.05.25 (65)同一申请的已公布的文献号 申请公布号 CN 114666068 A (43)申请公布日 2022.06.24 (73)专利权人 南京金宁汇科技有限公司 地址 210031 江苏省南京市江北新区研创 园团结路9 9号孵鹰大厦15 67室 (72)发明人 石宁 李达 甘子荣 刘健  李延辉  (74)专利代理 机构 北京弘权知识产权代理有限 公司 11363 专利代理师 李少丹 许伟群 (51)Int.Cl. H04L 9/32(2006.01)H04L 9/08(2006.01) (56)对比文件 CN 114338051 A,202 2.04.12 CN 112287029 A,2021.01.2 9 US 2021286 595 A1,2021.09.16 CN 111158637 A,2020.0 5.15 CN 113935737 A,202 2.01.14 CN 113489584 A,2021.10.08 CN 10739 2770 A,2017.1 1.24 审查员 董玉慧 (54)发明名称 一种基于联盟链的可信随机数生成方法及 装置 (57)摘要 本申请提供一种基于联盟链的可信 随机数 生成方法及装置, 应用于生 成随机数的任一链下 业务系统, 生成方法包括: 获取客户端发出的生 成随机数的随机数请求; 根据随机数请求生成一 条参数世界状态, 并将参数世界状态存储至当前 区块; 参数世界状态中记录随机数参数; 当前区 块为生成参数世界状态时, 随机数通道最新生成 的区块; 当随机数通道内生成目标区块的时候, 构造随机数交易; 根据参数世界状态, 通过随机 数交易调用随机数智能合约生 成最终随机数。 如 此, 本申请引入随时间变换的无法预测的确定性 可信因子, 即引入了在发出随机数请求时刻的未 来生成的区块哈希值, 提高了调用方的抗攻击 性, 从而生成可信随机数。 权利要求书2页 说明书9页 附图3页 CN 114666068 B 2022.10.11 CN 114666068 B 1.一种基于联盟链的可信随机数生成方法, 应用于生成随机数的任一链下业务系统, 其特征在于, 所述 生成方法包括: 获取客户端发出的生成随机数的随机数请求; 根据所述随机数请求生成一条参数世界状态, 并将所述参数世界状态存储至当前区 块; 所述参数世界状态中记录随机数参数, 所述随机数参数包括时间序列号、 所述链下业务 系统的公钥和所述当前区块的高度; 所述当前区块为生成所述参数世界状态 时, 随机数通 道最新生成的区块; 所述 随机数通道为预先部署在联盟链中用于生成随机数 的通道, 被配 置为自部署时起, 按照预设出块时间间隔生成区块, 且在无随机数 交易发起时, 也按照所述 时间间隔生成不包 含任何随机数交易的区块; 当所述随机数通道内生成目标区块的时候, 构造所述随机数交易, 所述目标区块为在 所述当前区块后, 第预设个数生成的区块; 根据所述参数世界状态, 通过所述随机数交易调用随机数智能合约生成最终随机数, 所述随机数智能合约预 先部署在所述随机数通道上, 用于生成所述 最终随机数; 其中, 所述 根据所述 参数世界状态, 通过 所述随机数智能合约生成最终随机数, 包括: 确定数据连接值, 所述数据连接值为将所述当前区块和所述目标区块之间生成的所有 区块的哈希值、 所述时间序列号和所述公钥连接后的字符串; 计算所述数据连接值的第一哈希值; 计算所述第一哈希值的第二哈希值; 将所述第二哈希值确定为所述 最终随机数。 2.根据权利要求1所述的一种基于联盟链的可信随机数生成方法, 其特征在于, 所述 时 间序列号按照以下步骤构建: 获取当前时间戳, 所述当前时间戳 为生成所述 参数世界状态的时间; 确定生成序列号, 所述生成序列号为预设位数序列号, 表示所述链下业务系统在每毫 秒内生成随机数的数量; 将所述当前时间戳和所述 生成序列号 合并, 构建所述时间序列号。 3.根据权利要求2所述的一种基于联盟链的可信随机数生成方法, 其特征在于, 在步骤 根据所述 参数世界状态, 通过 所述随机数智能合约生成最终随机数之前, 所述方法还 包括: 校验所述当前时间戳是否大于或等于所述当前区块的生成时间; 如果所述当前时间戳大于或等于所述当前区块的生成时间, 则校验所述当前时间戳是 否小于下一区块的生成时间, 所述下一区块 为所述当前区块之后生成的第一个区块; 如果所述当前时间戳小于所述下一区块的生成时间, 则确定所述时间序列号通过校 验。 4.根据权利要求1所述的一种基于联盟链的可信随机数生成方法, 其特征在于, 所述随 机数参数还包括随机数生成范围, 将所述第二哈希值确定为所述最终随机数 的步骤, 还包 括: 计算所述第二哈希值的数 学模N运算结果; 将所述数 学模N运算结果确定为所述 最终随机数。 5.一种基于联盟链的可信随机数生成装置, 其特征在于, 用于执行如权利要求1 ‑4中任 一项所述的一种基于联盟链的可信随机数生成方法, 所述 生成装置包括:权 利 要 求 书 1/2 页 2 CN 114666068 B 2随机数请求获取模块, 用于获取客户端发出的生成随机数的随机数请求; 参数世界状态生成模块, 用于根据所述随机数请求生成一条参数世界状态, 并将所述 参数世界状态存储至当前区块; 所述参数世界状态中记录随机数参数, 所述 随机数参数包 括时间序列号、 所述链下业务系统的公钥和所述当前区块的高度; 所述当前区块为生成所 述参数世界状态时, 随机数通道最新生成的区块; 所述 随机数通道为预先部署在联盟链中 用于生成随机数的通道, 被配置为自部署时起, 按照预设出块时间间隔生成区块, 且即便无 随机数交易发起, 也按照所述时间 间隔生成不包 含任何随机数交易的区块; 随机数交易构造模块, 用于当所述随机数通道内生成目标区块的时候, 构造随机数交 易, 所述目标区块 为在所述当前区块后, 第预设个数生成的区块; 最终随机数生成模块, 用于根据所述参数世界状态, 通过所述随机数交易调用随机数 智能合约生成所述最终随机数, 所述 随机数智能合约预先部署在所述 随机数通道上, 用于 生成所述 最终随机数; 其中, 所述 最终随机数生成模块包括: 数据连接值确定单元, 用于确定数据连接值, 所述数据连接值为将所述当前区块和所 述目标区块之间生成的所有区块的哈希值、 所述时间序列号和所述公钥连接后的字符串; 第一哈希值获取 单元, 用于计算所述数据连接值的第一哈希值; 第二哈希值获取 单元, 用于计算所述第一哈希值的第二哈希值; 最终随机数确定单 元, 用于将所述第二哈希值确定为所述 最终随机数。 6.根据权利要求5所述的一种基于联盟链的可信随机数生成装置, 其特征在于, 所述生 成装置还 包括时间序列号构建模块, 用于按照以下步骤构建所述时间序列号: 获取当前时间戳, 所述当前时间戳 为生成所述 参数世界状态的时间; 确定生成序列号, 所述生成序列号为预设位数序列号, 表示所述链下业务系统在每毫 秒内生成随机数的数量; 将所述当前时间戳和所述 生成序列号 合并, 构建所述时间序列号。 7.根据权利要求6所述的一种基于联盟链的可信随机数生成装置, 其特征在于, 所述生 成装置还包括校验模块, 用于在步骤根据所述参数世界状态, 通过所述 随机数智能合约生 成最终随机数之前, 对所述时间序列号执 行以下校验步骤: 校验所述当前时间戳是否大于或等于所述当前区块的生成时间; 如果所述当前时间戳大于或等于所述当前区块的生成时间, 则校验所述当前时间戳是 否小于下一区块的生成时间, 所述下一区块 为所述当前区块之后生成的第一个区块; 如果所述当前时间戳小于所述下一区块的生成时间, 则所述时间序列号 通过校验。 8.根据权利要求5所述的一种基于联盟链的可信随机数生成装置, 其特征在于, 所述随 机数参数还 包括随机数生成范围, 所述 最终随机数确定单 元, 还用于: 计算所述第二哈希值的数 学模N运算结果; 将所述数 学模N运算结果确定为所述 最终随机数。权 利 要 求 书 2/2 页 3 CN 114666068 B 3

.PDF文档 专利 一种基于联盟链的可信随机数生成方法及装置

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于联盟链的可信随机数生成方法及装置 第 1 页 专利 一种基于联盟链的可信随机数生成方法及装置 第 2 页 专利 一种基于联盟链的可信随机数生成方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:15:27上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。