基于智能合约的数据处理方法、服务器技术

技术编号:28320273 阅读:20 留言:0更新日期:2021-05-04 13:00
本说明书提供了基于智能合约的数据处理方法、服务器。基于该方法,可以预先在包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器的数据处理系统中部署预设的版本控制合约、预设的实例合约和预设的注册合约,从而可以基于上述数据处理系统,在升级、发布更新版本的第二合约的过程中,通过解耦升级操作和发布操作,灵活、高效地对数据处理系统中的智能合约进行诸如发布、升级等相关的数据处理。

【技术实现步骤摘要】
基于智能合约的数据处理方法、服务器
本说明书属于互联网
,尤其涉及基于智能合约的数据处理方法、服务器。
技术介绍
在涉及区块链的数据处理场景中,由于链上数据的不可篡改性,导致基于现有方法对部署到链上的智能合约的管理和修改较为繁琐,使得基于智能合约的诸如升级、发布等相关数据处理的处理效率较低。此外,在涉及区块链的数据处理场景中,大多采用去中心化的方式来进行相关的数据处理,这也导致基于现有方法在进行基于智能合约的数据处理时还存在处理不够灵活等问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本说明书提供了一种基于智能合约的数据处理方法、服务器,以能够灵活、高效地对数据处理系统中的智能合约进行诸如发布、升级等相关的数据处理。本说明书提供了一种基于智能合约的数据处理方法,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系;第三服务器通过预设的注册合约,调用实例化后的第二合约。在一个实施例中,第三服务器通过预设的注册合约,调用实例化后的第二合约,包括:第三服务器调用预设的注册合约的注册地址获取接口,根据实例化后的第一合约的合约标识,获取实例化后的第二合约的合约地址;第三服务器根据所述实例化后的第二合约的合约地址,通过实例合约调用实例化后的第二合约,以代替实例化后的第一合约。在一个实施例中,第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,包括:第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,并基于所述实例化后的第二合约进行目标数据处理。在一个实施例中,所述目标数据处理包括:基于UTXO智能合约的交易数据处理。在一个实施例中,在第一服务器生成关于第一合约的更新版本之前,所述方法还包括:第一服务器生成第一合约;第一服务器调用预设的版本控制合约的创建接口创建第一合约,以确定第一合约的合约版本信息;并对第一合约进行注册,建立第一合约的合约版本信息与第一合约的合约地址的映射关系;第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第一合约进行实例化处理,得到实例化后的第一合约,以及实例化后的第一合约的合约地址;第二服务器调用预设的注册合约的注册接口对所述实例化后的第一合约进行注册,以确定实例化后的第一合约的合约标识,并建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系。在一个实施例中,在建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系之后,所述方法还包括:第三服务器通过预设的注册合约,调用实例化后的第一合约。在一个实施例中,所述第一合约的合约版本信息包括:用于指示第一合约的合约类型的第一字符串、用于指示第一合约的主版本的第二字符串、用于指示第一合约的子版本号的第三字符串。在一个实施例中,在第一服务器建立第二合约的合约版本信息与第二合约的合约地址的映射关系之后,所述方法还包括:第二服务器间隔预设的时间间隔,检索预设的版本控制合约中的合约版本信息;第二服务器在检测到第二合约的版本信息,并确定第二合约的版本信息中的第一字符串、第二字符串与第一合约的版本信息相同,且所述第二合约的合约版本信息中的第三字符串与所述第一合约的版本信息不同的情况下,触发调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约。在一个实施例中,第二服务器在获取所述第二合约之后,所述方法还包括:第二服务器对所述第二合约进行审核,得到审核结果;并根据所述审核结果,确定是否升级第一合约;第二服务器在确定升级第一合约的情况下,触发调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理。本说明书还提供了一种基于智能合约的数据处理方法,所述方法应用于布设于合约管理方一侧的第一服务器,所述方法包括:生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系。本说明书还提供了一种基于智能合约的数据处理方法,所述方法应用于布设于合约发布方一侧的第二服务器,所述方法包括:调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系。本说明书还提供了一种基于智能合约的数据处理方法,所述方法应用于布设于合约调用方一侧的第三服务器,所述方法包括:调用预设的注册合约的注册地址获取接口,根据实例化后的第一合约的合约标识,获取实例化后的第二合约的合约地址;根据所述实例化后的第二合约的合约地址,通过实例合约调用实例化后的第二合约,以代替实例化后的第一合约。本说明书还提供了一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现所述基于智能合约的数据处理方法的相关步骤。本说明书还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述基于智能合约的数据处理方法的相关步骤。本说明书提供的一种基于智能合约的数据处理方法、服务器,基于该方法,本文档来自技高网...

【技术保护点】
1.一种基于智能合约的数据处理方法,其特征在于,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:/n第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;/n第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;/n第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;/n第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;/n第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系;/n第三服务器通过预设的注册合约,调用实例化后的第二合约。/n...

【技术特征摘要】
1.一种基于智能合约的数据处理方法,其特征在于,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:
第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;
第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;
第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;
第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;
第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系;
第三服务器通过预设的注册合约,调用实例化后的第二合约。


2.根据权利要求1所述的方法,其特征在于,第三服务器通过预设的注册合约,调用实例化后的第二合约,包括:
第三服务器调用预设的注册合约的注册地址获取接口,根据实例化后的第一合约的合约标识,获取实例化后的第二合约的合约地址;
第三服务器根据所述实例化后的第二合约的合约地址,通过实例合约调用实例化后的第二合约,以代替实例化后的第一合约。


3.根据权利要求1所述的方法,其特征在于,第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,包括:
第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,并基于所述实例化后的第二合约进行目标数据处理。


4.根据权利要求3所述的方法,其特征在于,所述目标数据处理包括:基于UTXO智能合约的交易数据处理。


5.根据权利要求1所述的方法,其特征在于,在第一服务器生成关于第一合约的更新版本之前,所述方法还包括:
第一服务器生成第一合约;
第一服务器调用预设的版本控制合约的创建接口创建第一合约,以确定第一合约的合约版本信息;并对第一合约进行注册,建立第一合约的合约版本信息与第一合约的合约地址的映射关系;
第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第一合约进行实例化处理,得到实例化后的第一合约,以及实例化后的第一合约的合约地址;
第二服务器调用预设的注册合约的注册接口对所述实例化后的第一合约进行注册,以确定实例化后的第一合约的合约标识,并建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系。


6.根据权利要求5所述的方法,其特征在于,在建立实例化后的第一合约的合约标识与实例化后的第一合约的合约地址的映射关系之后,所述方法还包括:
第三服务器通过预设的注册合约,调用实例化后...

【专利技术属性】
技术研发人员:杨舟
申请(专利权)人:矩阵元技术深圳有限公司
类型:发明
国别省市:广东;44

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

1