一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种智能合约的跨链调用方法及装置与流程

2023-02-02 08:29:04 来源:中国专利 TAG:

技术特征:
1.一种智能合约的跨链调用方法,所述方法应用于由若干成员区块链构成的区块链服务网络中的任一目标成员区块链中的节点设备;其中,所述区块链服务网络中的至少部分成员区块链上部署的用户智能合约所包含的合约执行逻辑,以用户服务的形式开放调用;所述区块链网络中的各成员区块链上,分别部署了系统智能合约;所述系统智能合约包含与所述用户服务对应的跨链调用逻辑;所述方法包括:获取服务使用方针对所述用户服务的调用数据;其中,所述用户服务的服务接口绑定了部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑;响应于所述调用数据,调用所述系统智能合约包含的所述跨链调用逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。2.根据权利要求1所述的方法,所述用户服务包括由部署在所述区块链服务网络中的至少部分成员区块链上的用户智能合约所包含的多个合约执行逻辑组合生成的服务;所述用户服务包括多个服务接口;其中,不同的服务接口分别对应不同的服务功能;所述多个服务接口中的至少部分服务接口绑定了具有相同的服务功能的多个合约执行逻辑。3.根据权利要求2所述的方法,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,包括:确定所述服务接口是否绑定了多个合约执行逻辑;如果是,进一步基于预设的调度策略,从与所述服务接口绑定的多个合约执行逻辑中,为所述服务使用方分配面向所述服务使用方提供服务的目标合约执行逻辑。4.根据权利要求3所述的方法,所述系统智能合约维护了所述服务接口和合约执行逻辑的绑定关系;确定所述服务接口是否绑定了多个合约执行逻辑,包括:查询所述系统智能合约维护的所述绑定关系,以确定所述服务接口是否绑定了多个合约执行逻辑。5.根据权利要求2所述的方法,所述系统智能合约维护了所述服务使用方针对所述用户服务的服务注册信息;其中,所述服务注册信息包括所述系统智能合约基于预设的调度策略,从与所述用户服务对应的服务接口绑定的多个合约执行逻辑中,为所述服务使用方分配的面向所述服务使用方提供服务的目标合约执行逻辑;从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,包括:获取所述服务注册信息中包括的所述目标合约执行逻辑。6.根据权利要求3或5所述的方法,所述调度策略包括以下示出的任一或者多个的组合:从与所述服务接口绑定的多个合约执行逻辑中,为所述服务使用方随机分配合约执行逻辑的调度策略;将与所述服务接口绑定的多个合约执行逻辑中,预先指定的合约执行逻辑分配给所述服务使用方的调度策略;将与所述服务接口绑定的多个合约执行逻辑中,服务指标符合预设条件的合约执行逻
辑,分配给所述服务使用方的调度策略。7.根据权利要求6所述的方法,所述服务指标包括由所述合约执行逻辑提供服务的服务使用方的数量;所述预设条件包括与服务接口绑定的多个合约执行逻辑中,所述数量最小的合约执行逻辑。8.根据权利要求1所述的方法,调用所述系统智能合约包含的所述跨链调用逻辑之前,所述方法还包括:调用所述系统智能合约包含的权限验证逻辑,验证所述服务使用方是否具有所述用户服务的调用权限;如果是,进一步调用所述系统智能合约包含的所述跨链调用逻辑。9.根据权利要求1所述的方法,发起针对所述其它成员区块链上部署的包含所述合约执行逻辑的用户智能合约的跨链调用,包括:调用所述系统智能合约包含的权限验证逻辑,验证所述服务使用方是否具有所述目标合约执行逻辑的调用权限;如果是,发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。10.根据权利要求1所述的方法,所述服务使用方包括所述目标成员区块链上部署的用户智能合约;该用户智能合约包含引用了所述用户服务的服务接口的合约执行逻辑;所述调用数据包括用户在调用该用户智能合约中包含的该合约执行逻辑时,由该用户智能合约生成的针对所述系统智能合约的调用消息。11.一种智能合约的跨链调用装置,所述装置应用于由若干成员区块链构成的区块链服务网络中的任一目标成员区块链中的节点设备;其中,所述区块链服务网络中的各成员区块链上部署的用户智能合约所包含的合约执行逻辑,以用户服务的形式开放调用;所述区块链网络中的各成员区块链上,分别部署了系统智能合约;所述系统智能合约包含与所述用户服务对应的跨链调用逻辑;所述装置包括:获取模块,获取服务使用方发起的针对所述用户服务的调用数据;其中,所述用户服务的服务接口绑定了部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑;调用模块,响应于所述调用数据,调用所述系统智能合约包含的所述跨链调用逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。12.一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如权利要求1-10中任一项所述的方法。13.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-10中任一项所述方法的步骤。

技术总结
本说明书一个或多个实施例提供一种智能合约的跨链调用方法及装置。所述方法包括:获取服务使用方针对所述用户服务的调用数据;其中,所述用户服务的服务接口绑定了部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑;响应于所述调用数据,调用所述系统智能合约包含的所述跨链调用逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。的用户智能合约的跨链调用。的用户智能合约的跨链调用。


技术研发人员:刘勤 黄胜
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2022.09.27
技术公布日:2023/1/31
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献