基于预言机的访问请求处理方法、装置、设备和介质制造方法及图纸

技术编号:26694001 阅读:26 留言:0更新日期:2020-12-12 02:50
本公开提供了一种基于预言机的访问请求处理方法,涉及区块链领域,该方法包括:通过预言机网络接收来自外部区块链网络的第一访问请求,其中,预言机网络包括预言机节点和预言机区块链网络;由预言机节点基于第一访问请求得到处理结果;通过公证人技术来验证处理结果的合法性;以及在处理结果通过验证的情况下,将处理结果存储至预言机区块链网络,并将处理结果发送给外部区块链网络。本公开还提供了一种基于预言机的访问请求处理装置、一种计算设备以及一种介质。

【技术实现步骤摘要】
基于预言机的访问请求处理方法、装置、设备和介质
本公开涉及计算机
、区块链领域等,特别是涉及一种基于预言机的访问请求处理方法、一种基于预言机的访问请求处理装置、一种计算设备以及一种计算机可读存储介质。
技术介绍
预言机是一个可以回答特定问题集合的一个实体,该问题在限定的时间节点和相同的计算背景条件下得出的结论是不变的。比如与天气有关的预言机,在某一时刻询问其天气信息,预言机会给出该时刻的气候、温度、湿度、气压等多维度答案。该问题在不同时刻会得到不同答案,然而在某一指定时刻下的答案是不变的。预言机通常可以用于针对来自外部区块链的访问请求提供处理结果。在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题。在通过预言机针对外部区块链的访问请求提供处理结果时,相关技术难以保证处理结果的准确性。
技术实现思路
有鉴于此,本公开提供了一种优化的基于预言机的访问请求处理方法、基于预言机的访问请求处理装置、计算设备和计算机可读存储介质。本公开的一个方面提供了一种基于预言机的访问请求处理方法,包括:通过预言机网络接收来自外部区块链网络的第一访问请求,其中,所述预言机网络包括预言机节点和预言机区块链网络,由所述预言机节点基于所述第一访问请求得到处理结果,通过公证人技术来验证所述处理结果的合法性,在所述处理结果通过验证的情况下,将所述处理结果存储至所述预言机区块链网络,并将所述处理结果发送给所述外部区块链网络。根据本公开实施例,上述方法还包括:通过预言机网络接收来自外部区块链网络的第二访问请求,在所述第二访问请求所针对的处理结果存储在所述预言机区块链网络中时,从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果,将与所述第二访问请求相关的处理结果发送给所述外部区块链网络。根据本公开实施例,上述第一访问请求所针对的处理结果包括第一标识信息。所述方法还包括:基于所述第二访问请求所针对的处理结果的第二标识信息,确定所述预言机区块链网络中是否存在与所述第二标识信息一致的第一标识信息,如果存在则确定第二访问请求所针对的处理结果存储在所述预言机区块链网络中。根据本公开实施例,上述从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果之前,所述方法包括:确定所述第一访问请求是否被处理完成,如果确定所述第一访问请求未被处理完成,等待所述第一访问请求被处理完成以将针对所述第一访问请求的处理结果存储至所述预言机区块链网络。根据本公开实施例,上述由所述预言机节点处理所述第一访问请求得到处理结果包括:由所述预言机节点将所述第一访问请求发送至服务提供商,便于服务提供商处理所述第一访问请求以生成所述处理结果,接收来自所述服务提供商的处理结果。根据本公开实施例,上述通过公证人技术来验证所述处理结果的合法性包括:通过公证人技术监控所述预言机网络从所述外部区块链网络处接收的第一访问请求,以得到包括所述第一访问请求的监控结果,通过公证人技术验证所述服务提供商返回的处理结果是否为所述监控结果中第一访问请求所针对的结果。根据本公开实施例,上述公证人技术包括TLS-Notary公证人技术。本公开的另一个方面提供了一种基于预言机的访问请求处理装置,包括:接收模块、获取模块、验证模块以及存储模块。其中,接收模块用于通过预言机网络接收来自外部区块链网络的第一访问请求,其中,所述预言机网络包括预言机节点和预言机区块链网络。获取模块用于通过所述预言机节点基于所述第一访问请求得到处理结果。验证模块用于通过公证人技术来验证所述处理结果的合法性。存储模块用于在所述处理结果通过验证的情况下,将所述处理结果存储至所述预言机区块链网络,并将所述处理结果发送给所述外部区块链网络。根据本公开实施例,上述装置还包括:附加接收模块、读取模块以及发送模块。其中,附加接收模块用于接收来自外部区块链网络的第二访问请求。读取模块用于在所述第二访问请求所针对的处理结果存储在所述预言机区块链网络中时,从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果。发送模块用于将与所述第二访问请求相关的处理结果发送给所述外部区块链网络。根据本公开实施例,上述第一访问请求所针对的处理结果包括第一标识信息。所述装置还包括:第一确定模块,用于基于所述第二访问请求所针对的处理结果的第二标识信息,确定所述预言机区块链网络中是否存在与所述第二标识信息一致的第一标识信息,如果存在则确定第二访问请求所针对的处理结果存储在所述预言机区块链网络中。根据本公开实施例,上述从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果之前,所述装置包括:第二确定模块以及存储模块。第二确定模块用于确定所述第一访问请求是否被处理完成。存储模块用于在如果确定所述第一访问请求未被处理完成,等待所述第一访问请求被处理完成以将针对所述第一访问请求的处理结果存储至所述预言机区块链网络。根据本公开实施例,上述由所述预言机节点处理所述第一访问请求得到处理结果包括:由所述预言机节点将所述第一访问请求发送至服务提供商,便于服务提供商处理所述第一访问请求以生成所述处理结果,接收来自所述服务提供商的处理结果。根据本公开实施例,上述通过公证人技术来验证所述处理结果的合法性包括:通过公证人技术监控所述预言机网络从所述外部区块链网络处接收的第一访问请求,以得到包括所述第一访问请求的监控结果,通过公证人技术验证所述服务提供商返回的处理结果是否为所述监控结果中第一访问请求所针对的结果。根据本公开实施例,上述公证人技术包括TLS-Notary公证人技术。本公开的另一方面提供了一种计算设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。本公开的另一方面提供了一种非易失性可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。根据本公开的实施例,利用如上所述的基于预言机的访问请求处理方法,可以至少部分地解决相关技术中在通过预言机针对外部区块链的访问请求提供处理结果时,相关技术难以保证处理结果的准确性的技术问题。因此可以实现验证处理结果的效率的技术效果。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本公开实施例的基于预言机的访问请求处理方法和基于预言机的访问请求处理装置的应用场景;图2示意性示出了根据本公开实施例的基于预言机的访问请求处理方法的流程图;图3示意性示出了根据本公开另一实施例的基于预言机的访问请求处理方法的流程图;图4示意性示出了根据本公开另一实施例的基于预言机的访问请求处理方法的流程图;图5示意性示出了根据本公开实施例的基于预言机的访问请求处理装置本文档来自技高网...

【技术保护点】
1.一种基于预言机的访问请求处理方法,包括:/n通过预言机网络接收来自外部区块链网络的第一访问请求,其中,所述预言机网络包括预言机节点和预言机区块链网络;/n由所述预言机节点基于所述第一访问请求得到处理结果;/n通过公证人技术来验证所述处理结果的合法性;以及/n在所述处理结果通过验证的情况下,将所述处理结果存储至所述预言机区块链网络,并将所述处理结果发送给所述外部区块链网络。/n

【技术特征摘要】
1.一种基于预言机的访问请求处理方法,包括:
通过预言机网络接收来自外部区块链网络的第一访问请求,其中,所述预言机网络包括预言机节点和预言机区块链网络;
由所述预言机节点基于所述第一访问请求得到处理结果;
通过公证人技术来验证所述处理结果的合法性;以及
在所述处理结果通过验证的情况下,将所述处理结果存储至所述预言机区块链网络,并将所述处理结果发送给所述外部区块链网络。


2.根据权利要求1所述的方法,还包括:
通过预言机网络接收来自外部区块链网络的第二访问请求;
在所述第二访问请求所针对的处理结果存储在所述预言机区块链网络中时,从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果;以及
将与所述第二访问请求相关的处理结果发送给所述外部区块链网络。


3.根据权利要求2所述的方法,其中:
所述第一访问请求所针对的处理结果包括第一标识信息;
所述方法还包括:基于所述第二访问请求所针对的处理结果的第二标识信息,确定所述预言机区块链网络中是否存在与所述第二标识信息一致的第一标识信息,如果存在则确定第二访问请求所针对的处理结果存储在所述预言机区块链网络中。


4.根据权利要求2所述的方法,所述从所述预言机区块链网络中读取与所述第二访问请求相关的处理结果之前,所述方法包括:
确定所述第一访问请求是否被处理完成;以及
如果确定所述第一访问请求未被处理完成,等待所述第一访问请求被处理完成以将针对所述第一访问请求的处理结果存储至所述预言机区块链网络。


5.根据权利要求1至4中任意一项所述的方法,其中,所述由所述预言机节点处理所述第一...

【专利技术属性】
技术研发人员:杨毅
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1