预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111679902A(43)申请公布日2020.09.18(21)申请号202010818565.6(22)申请日2020.08.14(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人黄洲荣(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人周嗣勇(51)Int.Cl.G06F9/48(2006.01)G06F8/65(2018.01)G06Q40/04(2012.01)权利要求书7页说明书26页附图5页(54)发明名称基于区块链的智能合约调用方法及装置、电子设备(57)摘要本说明书一个或多个实施例提供一种基于区块链的智能合约调用方法及装置、电子设备;其中,区块链上部署了智能合约,智能合约包括主智能合约和多个子智能合约;各个子智能合约的合约代码相同;主智能合约包括用于对子智能合约进行调用管理的合约代码;子智能合约包括与业务逻辑对应的合约代码;所述方法应用于区块链中的节点设备,包括:接收发布至区块链的与智能合约对应的包括业务数据的第一合约调用交易;响应于第一合约调用交易,调用主智能合约的合约代码,从多个子智能合约中确定与业务数据对应的第一目标子智能合约;以及,在确定出第一目标子智能合约后,进一步调用第一目标子智能合约的合约代码,基于业务数据执行相应的业务处理。CN111679902ACN111679902A权利要求书1/7页1.一种基于区块链的智能合约调用方法;其中,所述区块链上部署了智能合约,所述智能合约包括主智能合约和多个子智能合约;各个子智能合约的合约代码相同;所述主智能合约包括用于对子智能合约进行调用管理的合约代码;所述子智能合约包括与业务逻辑对应的合约代码;所述方法应用于所述区块链中的节点设备,包括:接收发布至所述区块链的与所述智能合约对应的第一合约调用交易;其中,所述第一合约调用交易用于触发对所述多个子智能合约进行执行调度;所述第一合约调用交易包括业务数据;响应于所述第一合约调用交易,调用所述主智能合约的合约代码,从所述多个子智能合约中确定与所述业务数据对应的第一目标子智能合约;以及,在确定出所述第一目标子智能合约后,进一步调用所述第一目标子智能合约的合约代码,基于所述业务数据执行相应的业务处理。2.根据权利要求1所述的方法,所述调用管理的合约代码,包括用于对子智能合约进行执行调度的合约代码;所述调用所述主智能合约的合约代码,从所述多个子智能合约中确定与所述业务数据对应的第一目标子智能合约,包括:调用所述主智能合约中用于对子智能合约进行执行调度的合约代码,确定各个子智能合约被调用的次数,与所有子智能合约被调用的总次数的比值,是否达到为各个子智能合约预设的调用比例;将所述比值未达到所述调用比例的子智能合约,确定为与所述业务数据对应的第一目标子智能合约。3.根据权利要求2所述的方法,所述将所述比值未达到所述调用比例的子智能合约,确定为与所述业务数据对应的第一目标子智能合约,包括:如果存在所述比值未达到所述调用比例的一个子智能合约,将所述子智能合约确定为与所述业务数据对应的第一目标子智能合约;如果存在所述比值未达到所述调用比例的多个子智能合约,从所述多个子智能合约中随机选择一个子智能合约,确定为与所述业务数据对应的第一目标子智能合约;或者,从所述多个子智能合约中选择所述比值最小的子智能合约,确定为与所述业务数据对应的第一目标子智能合约。4.根据权利要求2所述的方法,所述调用管理的合约代码还包括用于对子智能合约的调用比例进行更新的合约代码;所述方法还包括:接收发布至所述区块链的与所述智能合约对应的第二合约调用交易;其中,所述第二合约调用交易用于触发对所述多个子智能合约中的第二目标子智能合约的调用比例进行更新;所述第二合约调用交易包括所述第二目标子智能合约的合约地址;响应于所述第二合约调用交易,调用所述主智能合约中用于对子智能合约的调用比例进行更新的合约代码,对所述第二目标子智能合约的调用比例进行更新。5.根据权利要求4所述的方法,所述第二合约调用交易还包括更新后的调用比例;或者,调用比例的更新步长;所述对所述第二目标子智能合约的调用比例进行更新,包括:2CN111679902A权利要求书2/7页将所述第二目标子智能合约的调用比例替换为更新后的调用比例;或者,基于调用比例的更新步长,对所述第二目标子智能合约的调用比例进行更新。6.一种基于区块链的智能合约更新方法;其中,所述区块链上部署了智能合约,所述智能合约包括主智能合约和多个子智能合约;各个子智能合约的合约代码相同;所述主智能合约包括用于对子智能合约进行调用管理的合约代码;所述子智能合约包括与业务逻辑对应的合