【技术实现步骤摘要】
基于智能合约的数据处理方法、服务器
本说明书属于互联网
,尤其涉及基于智能合约的数据处理方法、服务器。
技术介绍
在涉及区块链的数据处理场景中,由于链上数据的不可篡改性,导致基于现有方法对部署到链上的智能合约的管理和修改较为繁琐,使得基于智能合约的诸如升级、发布等相关数据处理的处理效率较低。此外,在涉及区块链的数据处理场景中,大多采用去中心化的方式来进行相关的数据处理,这也导致基于现有方法在进行基于智能合约的数据处理时还存在处理不够灵活等问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本说明书提供了一种基于智能合约的数据处理方法、服务器,以能够灵活、高效地对数据处理系统中的智能合约进行诸如发布、升级等相关的数据处理。本说明书提供了一种基于智能合约的数据处理方法,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;第二服务器调用预设的版本控制合约的合约升级 ...
【技术保护点】
1.一种基于智能合约的数据处理方法,其特征在于,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:/n第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;/n第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;/n第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;/n第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;/n第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并 ...
【技术特征摘要】
1.一种基于智能合约的数据处理方法,其特征在于,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:
第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;
第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;
第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;
第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;
第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系;
第三服务器通过预设的注册合约,调用实例化后的第二合约。
2.根据权利要求1所述的方法,其特征在于,第三服务器通过预设的注册合约,调用实例化后的第二合约,包括:
第三服务器调用预设的注册合约的注册地址获取接口,根据实例化后的第一合约的合约标识,获取实例化后的第二合约的合约地址;
第三服务器根据所述实例化后的第二合约的合约地址,通过实例合约调用实例化后的第二合约,以代替实例化后的第一合约。
3.根据权利要求1所述的方法,其特征在于,第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,包括:
第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,并基于所述实例化后的第二合约进行目标数据处理。
4.根据权利要求3所述的方法,其特征在于,所述目标数据处理包括:基于UTXO智能合约的交易数据处理。
5.根据权利要求1所述的方法,其特征在于,在第一服务器生成关于第一合约的更新版本之前,所述方法还包括:
第一服务器生成第一合约;
第一服务器调用预设的版本控制合约的创建接口创建第一合约,以确定第一合约的合约版本信息;并对第一合约进行注册,建立第一合约的合约版本信息与第一合约的合约地址的映射关系;
第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第一合约进行实例化处理,得到实例化后的第一合约,以及实例化后的第一合约的合约地址;
第二服务器调用预设的注册合约的注册接口对所述实例化后的第一合约进行注册,以确定实例化后的第一合约的合约标识,并建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系。
6.根据权利要求5所述的方法,其特征在于,在建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系之后,所述方法还包括:
第三服务器通过预设的注册合约,调用实例化后...
【专利技术属性】
技术研发人员:杨舟,
申请(专利权)人:矩阵元技术深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。