说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210496312.0 (22)申请日 2022.05.09 (71)申请人 北京红洞科技有限公司 地址 100000 北京市东城区法华寺街91号6 幢118B室 (72)发明人 张贝龙 段观保 高永霖 李彭智  余旻祺  (74)专利代理 机构 深圳中一联合知识产权代理 有限公司 4 4414 专利代理师 任敏 (51)Int.Cl. H04L 9/08(2006.01) H04L 67/1095(2022.01) H04L 67/1097(2022.01) H04L 9/32(2006.01)G06Q 40/04(2012.01) (54)发明名称 一种随机数生成方法、 装置、 计算机设备及 介质 (57)摘要 本申请实施例适用于区块链 技术领域, 提供 了一种随机数生成方法、 装置、 计算机设备及介 质, 该方法可以应用于应用层, 包括: 向区块链发 送存证交易, 区块链包括多个共识节点, 多个共 识节点用于对存证交易进行同步, 存证交易具有 与随机数相关的交易业务数据; 接收区块链针对 存证交易返回的交易哈希; 根据交易哈希, 获取 存证交易在多个共识节点的多个存储信息; 基于 多个存储信息, 确定交易业务对应的随机数种 子; 将随机数种子发送至区块链, 区块链用于根 据随机数种子和预设的智 能合约, 生成随机数; 接收区块链返回的随机数。 采用上述方法, 可 以 在保证可信度的情况 下, 快速生成随机数。 权利要求书2页 说明书12页 附图6页 CN 115085909 A 2022.09.20 CN 115085909 A 1.一种随机数生成方法, 其特 征在于, 应用于应用层, 所述方法包括: 向区块链发送存证交易, 所述区块链包括多个共识节点, 多个所述共识节点用于对所 述存证交易进行同步, 所述存证交易具有与随机数相关的交易 业务数据; 接收所述区块链针对所述存证交易返回的交易哈希; 根据所述交易哈希, 获取 所述存证交易在多个所述共识 节点的多个存 储信息; 基于多个所述存 储信息, 确定所述交易 业务数据对应的随机数种子; 将所述随机数种子发送至所述 区块链, 所述 区块链用于根据所述随机数种子和预设的 智能合约, 生成随机数; 接收所述区块链针对所述随机数种子返回的所述随机数。 2.如权利要求1所述的方法, 其特征在于, 所述根据所述交易哈希, 获取所述存证交易 在多个所述共识 节点的多个存 储信息, 包括: 向所述区块链的多个所述共识节点发送所述交易哈希, 所述交易哈希用于所述共识节 点获取所述存证交易在所述共识 节点的区块信息; 接收多个所述区块信息; 对所述区块信息进行解析, 得到所述存证交易的存储信息, 所述存储信息包括所述存 证交易被写入所述共识节点的时间戳、 所述存证交易所在的交易在所述区块中的第一位 置、 所述存证交易的交易 额外信息和/或所述存证交易所在区块的区块编号。 3.如权利要求2所述的方法, 其特征在于, 所述基于多个所述存储信息, 确定所述交易 业务的随机数种子, 包括: 将多个所述时间戳按照预设的规则进行拼接得到 字符串; 对所述字符串、 所述第一 位置和所述交易 额外信息进行运 算, 得到所述随机数种子 。 4.如权利要求1所述的方法, 其特征在于, 所述将所述随机数种子发送至所述区块链, 所述区块链用于根据所述随机数种子和预设的智能合约, 生成随机数, 包括: 将所述随机数种子、 随机数起始编号、 编号范围和所述交易业务所需的随机数数量发 送至所述区块链, 以调用所述区块链中的所述智能合约, 得到随机数列 表, 所述随机数列 表 用于存放至少一个随机数。 5.如权利要求4所述的方法, 其特征在于, 在根据所述随机数种子和预设的智能合约, 生成随机数之前, 还 包括: 当接收到用户执 行交易业务的信息时, 确定所述用户对应的交易记录; 根据所述交易记录, 确定对应的随机数种子 。 6.一种随机数生成方法, 其特 征在于, 应用于区块链, 所述方法包括: 当接收到来自应用 层的存证交易时, 向所述应用 层返回交易哈希, 所述存证交易具有 与随机数相关的交易 业务数据; 当接收所述应用层发送的交易哈希时, 从所述区块链的多个共识节点中获取所述存证 交易的多个存 储信息; 将所述多个存储信 息发送至所述应用层, 所述应用层用于根据多个所述存储信 息生成 所述交易 业务数据对应的随机数种子; 当接收到所述应用层根据多个所述存储信 息返回的所述随机数种子时, 根据 所述随机 数种子和预设的智能合约, 生成所述随机数;权 利 要 求 书 1/2 页 2 CN 115085909 A 2将所述随机数发送至所述应用层。 7.如权利要求6所述的方法, 其特征在于, 所述当接收到所述应用层根据多个所述存储 信息返回的所述随机数种子时, 根据所述随机数种子和预设的智能合约, 生 成所述随机数, 包括: 当接收到所述随机数种子时, 确定随机数起始编号、 编号范围以及所述交易业务所需 的随机数 数量; 将所述随机数种子、 所述随机数起始编号、 所述编号范围和所述交易业务所需的随机 数数量输入到所述智能合约中, 得到随机数列表, 所述 随机数列表用于存放至少一个随机 数。 8.一种随机数生成装置, 其特 征在于, 应用于应用层, 所述装置包括: 第一发送模块, 用于向区块链发送存证交易, 所述区块链包括多个共识节点, 多个所述 共识节点用于对所述存证交易进行同步, 所述存证交易具有与随机数相关的交易业务数 据; 第一接收模块, 用于 接收所述区块链针对所述存证交易返回的交易哈希; 获取模块, 用于根据所述交易哈希, 获取所述存证交易在多个所述共识节点的多个存 储信息; 确定模块, 用于基于多个所述存 储信息, 确定所述交易 业务数据对应的随机数种子; 第二发送模块, 用于将所述随机数种子发送至所述区块链, 所述区块链用于根据所述 随机数种子和预设的智能合约, 生成随机数; 第二接收模块, 用于 接收所述区块链针对所述随机数种子返回的所述随机数。 9.一种计算机设备, 包括存储器、 处理器以及存储在所述存储器中并可在所述处理器 上运行的计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如权利要求 1‑7 任一项所述的方法。 10.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在 于, 所述计算机程序被处 理器执行时实现如权利要求1 ‑7任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115085909 A 3

.PDF文档 专利 一种随机数生成方法、装置、计算机设备及介质

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