区块链的链外服务实现方法、装置、设备和介质制造方法及图纸

技术编号:33072823 阅读:60 留言:0更新日期:2022-04-15 10:07
本公开提供了一种区块链的链外服务实现方法、装置、设备和介质,涉及计算机技术领域,尤其涉及区块链技术。该方法应用于区块链节点,包括:在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求;通过预言机合约处理链外服务调用请求,以根据区块链中记录的链外服务描述数据选择确定目标链外服务源,并使得目标链外服务源响应链外服务调用请求;通过预言机合约获取链外服务源反馈的服务结果;根据目标链外服务源的链外服务描述数据对服务结果进行检验;通过预言机合约,将检验通过的服务结果响应业务事务请求的执行过程。上述技术方案实现了区块链对链外服务应用的高效利用。的高效利用。的高效利用。

【技术实现步骤摘要】
区块链的链外服务实现方法、装置、设备和介质


[0001]本公开涉及计算机
,尤其涉及区块链技术。

技术介绍

[0002]由于区块链是确定性的运行环境,因此不允许不确定的事情或因素,所以一般通过链上部署的智能合约来提供业务功能。现有技术为了实现区块链调用链外服务而引入了预言机机制。
[0003]随着网络服务(Web Services)应用的快速发展,越来越多的链外服务也慢慢采用web Services的开发结构。链外服务的来源多,因此出现了如何选择合适链外服务源的问题。
[0004]但是,区块链和链外服务架构之间存在鸿沟,导致区块链无法高效的利用链外服务应用。

技术实现思路

[0005]本公开提供了一种区块链的链外服务实现方法、装置、设备和介质。以实现区块链对链外服务应用的高效利用。
[0006]根据本公开的一方面,提供了一种区块链的链外服务实现方法,应用于区块链节点,所述方法包括:在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求;通过所述预言机合约处理所述链外服务调用请求,以根据区本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链的链外服务实现方法,其特征在于,应用于区块链节点,所述方法包括:在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求;通过所述预言机合约处理所述链外服务调用请求,以根据区块链中记录的链外服务描述数据选择确定目标链外服务源,并使得所述目标链外服务源响应所述链外服务调用请求;通过所述预言机合约获取所述链外服务源反馈的服务结果;根据所述目标链外服务源的链外服务描述数据对所述服务结果进行检验;通过所述预言机合约,将检验通过的服务结果响应所述业务事务请求的执行过程。2.根据权利要求1所述的方法,其中,所述链外服务描述数据包括至少两个链外服务源对所提供服务的描述数据。3.根据权利要求1所述的方法,其中,根据所述目标链外服务源的链外服务描述数据对所述服务结果进行检验包括:根据所述目标链外服务源的链外服务描述数据中的服务质量数据,对所述服务结果的服务质量进行检验;如果检验通过,则继续执行服务结果响应操作;如果检验不通过,则根据所述服务结果的服务质量和所述链外服务描述数据中的服务惩罚规则,对所述目标链外服务源执行惩罚操作。4.根据权利要求1所述的方法,其中,通过所述预言机合约处理所述链外服务调用请求,以根据区块链中记录的链外服务描述数据选择确定目标链外服务源包括:通过所述预言机合约处理所述链外服务调用请求,以根据区块链中记录的链外服务描述数据中的服务质量数据和消费元素数据,选择确定目标链外服务源。5.根据权利要求3所述的方法,其中:所述服务质量包括:服务响应时间或服务响应区块数;所述惩罚操作包括:冻结或销毁所述目标链外服务源所属账户在区块链中的预存抵押元素。6.根据权利要求1所述的方法,在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求之前,还包括:获取服务定义事务请求;调用所述预言机合约执行所述服务定义事务请求,以获取链外服务的定义标准,并记录在区块链中;其中,所述链外服务的定义标准用于确定所述链外服务描述数据的内容。7.根据权利要求1或6所述的方法,在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求之前,还包括:获取服务绑定事务请求;调用所述预言机合约执行所述服务绑定事务请求,以获取链外服务描述数据,并记录在区块链中;其中,所述链外服务描述数据包括下述至少一项:链外服务源的地址、服务质量数据、服务惩罚数据、预存抵押元素和消费元素数据。8.根据权利要求7所述的方法,在获取链外服务描述数据,并记录在区块链中之后,还
包括:通过所述预言机合约监测所述链外服务描述数据;如果链外服务源所属账号预存元素低于预存抵押元素,则禁用所述链外服务源;如果链外服务源所属账号预存元素高于预存抵押元素,则启用所述链外服务源。9.根据权利要求1所述的方法,其中,在执行业务事务请求的过程中,调用预言机合约,以产生链外服务调用请求包括:在运行业务智能合约执行所述业...

【专利技术属性】
技术研发人员:刘晓赫
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1