一种智能合约的跨链调用方法及装置制造方法及图纸

技术编号:36528176 阅读:27 留言:0更新日期:2023-02-01 16:08
本说明书一个或多个实施例提供一种智能合约的跨链调用方法及装置。所述方法包括:获取服务使用方针对所述用户服务的调用数据;其中,所述用户服务的服务接口绑定了部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑;响应于所述调用数据,调用所述系统智能合约包含的所述跨链调用逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。的用户智能合约的跨链调用。的用户智能合约的跨链调用。

【技术实现步骤摘要】
一种智能合约的跨链调用方法及装置


[0001]本说明书多个实施例涉及区块链
,尤其涉及一种智能合约的跨链调用方法及装置。

技术介绍

[0002]随着区块链技术的发展,越来越多的区块链建立起来,然而这些区块链大部分都是独立的,相互之间无法联通。因此,在实际应用中,为了充分利用各个区块链上部署的服务资源,可以将这些区块链作为成员区块链组建成一个区块链服务网络,并将各个成员区块链上部署的智能合约所包含的合约执行逻辑,通过该区块链服务网络的管理平台,以用户服务的形式开放给用户,供用户进行调用。

技术实现思路

[0003]根据本说明书多个实施例的第一方面,提出一种智能合约的跨链调用方法,所述方法应用于由若干成员区块链构成的区块链服务网络中的任一目标成员区块链中的节点设备;其中,所述区块链服务网络中的至少部分成员区块链上部署的用户智能合约所包含的合约执行逻辑,以用户服务的形式开放调用;所述区块链网络中的各成员区块链上,分别部署了系统智能合约;所述系统智能合约包含与所述用户服务对应的跨链调用逻辑;
[0004]所述方法包括:...

【技术保护点】

【技术特征摘要】
1.一种智能合约的跨链调用方法,所述方法应用于由若干成员区块链构成的区块链服务网络中的任一目标成员区块链中的节点设备;其中,所述区块链服务网络中的至少部分成员区块链上部署的用户智能合约所包含的合约执行逻辑,以用户服务的形式开放调用;所述区块链网络中的各成员区块链上,分别部署了系统智能合约;所述系统智能合约包含与所述用户服务对应的跨链调用逻辑;所述方法包括:获取服务使用方针对所述用户服务的调用数据;其中,所述用户服务的服务接口绑定了部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑;响应于所述调用数据,调用所述系统智能合约包含的所述跨链调用逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并发起针对所述其它成员区块链上部署的包含所述目标合约执行逻辑的用户智能合约的跨链调用。2.根据权利要求1所述的方法,所述用户服务包括由部署在所述区块链服务网络中的至少部分成员区块链上的用户智能合约所包含的多个合约执行逻辑组合生成的服务;所述用户服务包括多个服务接口;其中,不同的服务接口分别对应不同的服务功能;所述多个服务接口中的至少部分服务接口绑定了具有相同的服务功能的多个合约执行逻辑。3.根据权利要求2所述的方法,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,包括:确定所述服务接口是否绑定了多个合约执行逻辑;如果是,进一步基于预设的调度策略,从与所述服务接口绑定的多个合约执行逻辑中,为所述服务使用方分配面向所述服务使用方提供服务的目标合约执行逻辑。4.根据权利要求3所述的方法,所述系统智能合约维护了所述服务接口和合约执行逻辑的绑定关系;确定所述服务接口是否绑定了多个合约执行逻辑,包括:查询所述系统智能合约维护的所述绑定关系,以确定所述服务接口是否绑定了多个合约执行逻辑。5.根据权利要求2所述的方法,所述系统智能合约维护了所述服务使用方针对所述用户服务的服务注册信息;其中,所述服务注册信息包括所述系统智能合约基于预设的调度策略,从与所述用户服务对应的服务接口绑定的多个合约执行逻辑中,为所述服务使用方分配的面向所述服务使用方提供服务的目标合约执行逻辑;从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,包括:获取所述服务注册信息中包括的所述目标合约执行逻辑。6.根据权利要求3或5所述的方法,所述调度策略包括以下示出的任一或者多个的组合:从与所述服务接口绑定的多个合约执行逻辑中,为所述服务使用方随机分配合约执行逻辑的调度策略;将与所述服务接口绑定的多个合约执行逻辑中,预先指定的合约执行逻辑分配给所述服务...

【专利技术属性】
技术研发人员:刘勤黄胜
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1