公共安全标准网
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210251120.3 (22)申请日 2022.03.15 (65)同一申请的已公布的文献号 申请公布号 CN 114338051 A (43)申请公布日 2022.04.12 (73)专利权人 北京百度网讯科技有限公司 地址 100085 北京市海淀区上地十街10号 百度大厦2层 (72)发明人 刘晓赫  (74)专利代理 机构 北京品源专利代理有限公司 11332 专利代理师 李礼 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/08(2006.01)G06F 7/58(2006.01) (56)对比文件 CN 10975 3269 A,2019.0 5.14 CN 113489584 A,2021.10.08 BAHAREH LASHKARI 等.A Comprehensive Review of Bl ockchain Consensus Mechanisms. 《IEEE Access》 .2021, 仝秦玮等.一种基 于智能合约的全同态加密 方法. 《网络空间安全》 .2020,(第09期), 审查员 张长梅 (54)发明名称 区块链获取随机数的方法、 装置、 设备和介 质 (57)摘要 本公开提供了一种区块链获取随机数的方 法、 装置、 设备和介质, 涉及计算机技术领域, 尤 其涉及区块链、 数据可信计算技术。 该方法应用 于区块链节点, 包括: 在执行业务事务请求的过 程中, 调用随机数合约, 以产生随机数 获取请求; 通过所述随机数合约处理所述随机数获取请求, 并使得链外设置的可信计算设备, 基于所述可信 计算设备的私钥 产生随机因子; 通过所述随机数 合约获取所述可信计算设备反馈的随机因子, 并 根据所述随机因子和链上随机算法产生随机数; 通过所述随机数合约将所述随机数反馈给所述 业务事务请求。 上述技术方案提高了随机因子生 成的可靠性, 对 所生成随机数的可靠性具有重要 意义。 权利要求书3页 说明书13页 附图4页 CN 114338051 B 2022.06.21 CN 114338051 B 1.一种区块链获取随机数的方法, 应用于区块链 节点, 所述方法包括: 在执行业务事务请求的过程中, 调用随机数合约, 以产生随机数获取请求; 通过所述随机数合约处理所述随机数获取请求, 并使得链外设置的可信计算设备, 基 于所述可信计算设备的私钥产生随机因子; 通过所述随机数合约获取所述可信计算设备反馈的随机因子, 并根据 所述随机因子和 链上随机算法产生随机数; 通过所述随机数合约将所述随机数反馈给 所述业务事务请求; 其中, 所述随机数获取请求包括根据链上信 息生成的链上因子; 相应的, 所述随机因子 为所述可信计算设备基于私钥对所述随机数获取请求的请求参数和链上因子进行签名而 产生的; 其中, 所述请求参数为能够表征所述随机数获取请求的参数; 所述链上信息为当前区 块链节点中所存 储的数据信息 。 2.根据权利要求1所述的方法, 其中, 通过所述随机数合约处理所述随机数获取请求, 并使得链外设置的可信计算设备, 基于所述可信计算设备的私钥产生随机因子包括: 通过所述随机数合约处 理所述随机数获取请求, 产生事 件日志, 记录在区块中; 其中, 所述事件日志用于在被所述可信计算设备监听到时, 触发所述可信计算设备获 取所述随机数获取请求, 并基于所述可信计算设备的私钥产生随机因子 。 3.根据权利要求1所述的方法, 其中, 通过所述随机数合约处理所述随机数获取请求包 括: 通过所述随机数合约执行所述随机数获取请求, 以确定请求编号、 请求数据、 请求哈希 值、 请求者地址和回调函数; 相应的, 通过 所述随机数合约将所述随机数反馈给 所述业务事务请求包括: 通过所述随机数合约, 将所述随机数通过 所述回调函数反馈给 所述业务事务请求。 4.根据权利要求1所述的方法, 其中, 在执行业务事务请求的过程中, 调用随机数合约, 以产生随机数获取请求包括: 在运行业务智能合约执行所述业务事务请求的过程中, 根据调用随机数合约的指令, 调用所述随机数合约, 以产生随机数获取请求。 5.根据权利要求1所述的方法, 其中, 通过所述随机数合约获取所述可信计算设备反馈 的随机因子包括: 获取可信计算设备发起的随机因子反馈事务请求; 在执行所述随机因子反馈事务请求的过程中, 调用所述随机数合约, 以获取所述可信 计算设备反馈的随机因子 。 6.根据权利要求1所述的方法, 其中, 通过所述随机数合约获取所述可信计算设备反馈 的随机因子之后, 还 包括: 通过所述随机数合约, 采用所述可信计算设备的公钥对所述随机因子的签名进行验 证, 所述签名为所述可信计算设备采用私钥对随机数获取请求 参数和随机因子的签名。 7.根据权利要求6所述的方法, 其中, 通过所述随机数合约, 采用所述可信计算设备的 公钥对所述随机因子的签名进行验证之后, 还 包括: 验证链上记录的链上因子, 与所述可信计算设备反馈的链上因子是否一 致。权 利 要 求 书 1/3 页 2 CN 114338051 B 28.根据权利要求1所述的方法, 在所述使得链外设置的可信计算设备, 基于所述可信计 算设备的私钥产生随机因子之前, 还 包括: 获取可信计算设备的注 册事务请求; 在执行所述注册事务请求的过程中, 调用所述随机数合约, 获取所述注册事务请求中 所述可信计算设备的标识、 随机因子生成算法的代码存证和公钥, 并上链存 储。 9.一种区块链获取随机数的方法, 应用于可信计算设备, 所述方法包括: 获取区块链上部署的随机数合约所 执行的随机数获取请求; 根据所述随机数获取请求, 在可信计算设备中, 采用所述可信计算设备的私钥产生随 机因子; 将所述随机因子反馈给 所述随机数合约; 其中, 所述随机数获取请求包括根据链上信 息生成的链上因子; 相应的, 所述随机因子 为所述可信计算设备基于私钥对所述随机数获取请求的请求参数和链上因子进行签名而 产生的; 其中, 所述请求参数为能够表征所述随机数获取请求的参数; 所述链上信息为当前区 块链节点中所存 储的数据信息 。 10.根据权利要求9所述的方法, 其中, 获取区块链上部署的随机数合约所执行的随机 数获取请求包括: 监听区块链中的事 件日志; 如果监听到所述事件日志中出现随机数获取请求 时, 则从事件日志中读取所述随机数 获取请求。 11.根据权利要求9所述的方法, 其中, 所述获取随机数获取请求和将随机因子反馈给 所述随机数合约的操作由所述可信计算设备中设置于非可信计算环境的中转模块执行, 所 述随机因子的产生操作在所述可信计算设备的可信计算环境中执 行。 12.根据权利要求9所述的方法, 在所述获取区块链上部署的随机数合约所执行的随机 数获取请求之前, 还 包括: 向区块链发起可信 计算设备的注册事务请求, 以调用所述随机数合约执行所述注册事 务请求, 将所述可信计算设备的标识、 随机因子生成算法的代码存证和公钥, 上链存 储; 获取所述 区块链中随机数合约的地址, 并根据所述地址启动对所述随机数合约产生的 事件日志的监听。 13.根据权利要求9所述的方法, 其中, 所述随机数合约 为预言机合约, 所述可信 计算设 备部署于预言机节点中。 14.一种区块链获取随机数的装置, 配置 于区块链 节点, 所述装置包括: 随机数获取请求生成模块, 用于在执行业务事务请求的过程中, 调用随机数合约, 以产 生随机数获取请求; 随机数获取请求执行模块, 用于通过所述随机数合约处理所述随机数获取请求, 并使 得链外设置的可信计算设备, 基于所述可信计算设备的私钥产生随机因子; 随机数生成模块, 用于通过所述随机数合约获取所述可信计算设备反馈的随机因子, 并根据所述随机因子和链上随机算法产生随机数; 随机数反馈模块, 用于通过 所述随机数合约将所述随机数反馈给 所述业务事务请求;权 利 要 求 书 2/3 页 3 CN 114338051 B 3

PDF文档 专利 区块链获取随机数的方法、装置、设备和介质

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