全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111470937.1 (22)申请日 2021.12.0 3 (71)申请人 工银科技有限公司 地址 100029 北京市朝阳区安定路5号天圆 祥泰大厦 申请人 河北雄安新区管理委员会   中国工商银行股份有限公司 (72)发明人 李鹏飞 张强 梁智昊 周海京  杨毅 王舒榕  (74)专利代理 机构 北京三友知识产权代理有限 公司 11127 代理人 董骁毅 叶明川 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01)G06Q 40/04(2012.01) H04L 69/22(2022.01) (54)发明名称 区块链外 部数据获取方法及装置 (57)摘要 本申请实施例提供一种区块链外部数据获 取方法及装置, 可用于区块链技术领域, 方法包 括: 基于预设的预言机合约获取用户合约发送的 目标区块链外部的目标数据源 标识, 并获取该目 标数据源标识对应的校验信息和目标预言机事 件; 将目标预言机事件发送至预设的预言机节 点, 以使预言机节点根据目标数据源 标识自目标 区块链外部的目标数据源调取对应的目标外部 数据, 并对目标外部数据进行签名后返回目标外 部数据; 若接收到的目标外部数据通过签名校 验, 且基于预言机合约校验该目标外部数据符合 校验信息, 则调用用户合约以将目标外部数据发 送至目标区块链。 本申请能够实现区块链外部数 据的获取, 并能够提高获取的区块链数据的及时 性、 真实性及可靠性。 权利要求书2页 说明书18页 附图6页 CN 114172662 A 2022.03.11 CN 114172662 A 1.一种区块链外 部数据获取 方法, 其特 征在于, 包括: 基于预设的预言机合约获取用户合约发送的目标区块链外部的目标数据源标识, 并获 取该目标数据源标识对应的校验信息和目标 预言机事 件; 将所述目标预言机事件发送至预设的预言机节点, 以使该预言机节点根据所述目标数 据源标识自所述目标区块链外部的目标数据源调取对应的目标外部数据, 并对该目标外部 数据进行签名后返回该目标外 部数据; 若接收到的所述目标外部数据通过预设的签名校验, 且基于所述预言机合约校验该目 标外部数据符合所述校验信息, 则调用所述用户合约以将所述目标外部数据发送至所述目 标区块链。 2.根据权利要求1所述的区块链外部数据获取方法, 其特征在于, 所述基于预设的预言 机合约获取用户合约发送的目标区块链外部的目标数据源标识, 并获取该目标数据源标识 对应的校验信息和目标 预言机事 件, 包括: 基于预设的预言机合约接收用户合约发送的具有外部数据获取需求的区块链数据处 理请求; 自所述区块链数据处理请求中获取所述外部数据获取需求对应的目标数据源标识和 该区块链数据处 理请求对应的唯一处 理标识, 并获取 所述用户合约的回调函数; 根据预设的加密算法获取所述 回调函数对应的第 一加密值, 并将所述唯一处理标识和 该第一加密值以键值对的形成存 储为所述目标 数据源标识对应的校验信息; 以及, 基于所述目标数据源标识、 唯一处理标识和所述回调函数确定对应的目标预言 机事件。 3.根据权利要求2所述的区块链外部数据获取方法, 其特征在于, 所述基于所述目标数 据源标识、 唯一处 理标识和所述回调函数确定对应的目标 预言机事 件, 包括: 基于所述预言机合约在所述目标区块链中添加所述目标数据源标识对应的目标数据 记录, 其中, 该目标数据 记录中包含有 所述目标数据源标识、 唯一处理标识和所述回调函数 之间的对应关系; 在所述目标区块链中获取 所述目标 数据记录; 将所述目标数据记录存储为目标预言机事件, 并将所述目标预言机事件加入预设的预 言机事件消息队列中。 4.根据权利要求3所述的区块链外部数据获取方法, 其特征在于, 所述将所述目标预言 机事件发送至预设的预言机节点, 以使该预言机节点根据所述目标数据源标识自所述目标 区块链外部的目标数据源调取对应的目标外部数据, 并对该目标外部数据进 行签名后返回 该目标外 部数据, 包括: 自所述预言机事 件消息队列中的目标 预言机事 件获取对应的目标 数据源标识; 根据所述目标 数据源标识确定对应的数据源地址和目标 数据类型; 将预设的标准调用协议、 所述数据源地址和目标数据类型发送至预设的预言机节点, 以使该预言机节点执 行预设的外 部数据获取步骤; 其中, 所述外 部数据获取步骤 包括: 将所述标准调用协议 解析为所述数据源地址对应的数据源适用协议; 基于所述数据源适用协议, 向所述数据源地址对应的数据源发送所述目标数据类型对权 利 要 求 书 1/2 页 2 CN 114172662 A 2应的数据调取请求; 若接收到所述数据源基于所述数据调取请求发送的目标数据, 则基于所述加密算法对 该目标数据进行加密处 理, 以得到对应的第二加密值; 基于预设的证书对所述第二加密值进行签名; 将签名后的第二加密值和所述目标 数据作为所述目标外 部数据发出。 5.根据权利要求4所述的区块链外部数据获取方法, 其特征在于, 在所述调用所述用户 合约以将所述目标外 部数据发送至所述目标区块链之前, 还 包括: 接收所述预言机节点发送的所述目标外 部数据; 基于签名后的第二加密值对所述目标外 部数据进行签名校验; 若所述目标外部数据通过签名校验, 则 基于所述预言机合约校验所述目标外部数据中 的第二加密值是否与所述校验信息中的第一加密值相符。 6.根据权利要求5所述的区块链外部数据获取方法, 其特征在于, 若所述外部数据获取 需求对应的目标数据源标识有多个, 则在所述基于所述预言机合约校验所述目标外部数据 中的第二加密值是否与所述校验信息中的第一加密值相符 之前, 还包括: 将通过签名校验的各个所述目标外 部数据存 储至预设的数据结果消息队列; 轮询所述数据 结果消息队列, 并在该数据 结果消息队列中新增的目标外部数据满足所 述外部数据获取需求对应全部数据之时或之后, 对各个所述 目标外部数据进行聚合处理, 形成已聚合的目标外 部数据。 7.根据权利要求2至6任一项所述的区块链外部数据获取方法, 其特征在于, 所述调用 所述用户合约以将所述目标外 部数据发送至所述目标区块链, 包括: 应用所述预言机合约提取 所述用户合约的回调函数; 基于所述 回调函数调用对应的所述用户合约, 以基于该用户合约将所述目标外部数据 发送至所述目标区块链, 使得该目标区块链基于所述目标外部数据处理所述区块链数据处 理请求。 8.一种区块链外 部数据获取装置, 其特 征在于, 包括: 跨合约模块, 用于基于预设的预言机合约获取用户合约发送的目标区块链外部的目标 数据源标识, 并获取 该目标数据源标识对应的校验信息和目标 预言机事 件; 预言机取数模块, 用于将所述目标预言机事件发送至预设的预言机节点, 以使该预言 机节点根据所述目标数据源标识自所述目标区块链外部的目标数据源调 取对应的目标外 部数据, 并对该目标外 部数据进行签名后返回该目标外 部数据; 校验模块, 用于若接收到的所述目标外部数据通过预设的签名校验, 且基于所述预言 机合约校验该目标外部数据符合所述校验信息, 则调用所述用户合约以将所述目标外部数 据发送至所述目标区块链。 9.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 其特征在于, 所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的 区块链外 部数据获取 方法。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该计算机程序被 处理器执行时实现权利要求1至7任一项所述的区块链外 部数据获取 方法。权 利 要 求 书 2/2 页 3 CN 114172662 A 3

.PDF文档 专利 区块链外部数据获取方法及装置

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