[发明专利]基于智能合约的数据处理方法、服务器有效
| 申请号: | 202110066750.9 | 申请日: | 2021-01-19 |
| 公开(公告)号: | CN112748932B | 公开(公告)日: | 2022-03-22 |
| 发明(设计)人: | 杨舟 | 申请(专利权)人: | 矩阵元技术(深圳)有限公司 |
| 主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/65;G06F8/71 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 周影;徐焕 |
| 地址: | 518061 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 智能 合约 数据处理 方法 服务器 | ||
本说明书提供了基于智能合约的数据处理方法、服务器。基于该方法,可以预先在包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器的数据处理系统中部署预设的版本控制合约、预设的实例合约和预设的注册合约,从而可以基于上述数据处理系统,在升级、发布更新版本的第二合约的过程中,通过解耦升级操作和发布操作,灵活、高效地对数据处理系统中的智能合约进行诸如发布、升级等相关的数据处理。
技术领域
本说明书属于互联网技术领域,尤其涉及基于智能合约的数据处理方法、服务器。
背景技术
在涉及区块链的数据处理场景中,由于链上数据的不可篡改性,导致基于现有方法对部署到链上的智能合约的管理和修改较为繁琐,使得基于智能合约的诸如升级、发布等相关数据处理的处理效率较低。此外,在涉及区块链的数据处理场景中,大多采用去中心化的方式来进行相关的数据处理,这也导致基于现有方法在进行基于智能合约的数据处理时还存在处理不够灵活等问题。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本说明书提供了一种基于智能合约的数据处理方法、服务器,以能够灵活、高效地对数据处理系统中的智能合约进行诸如发布、升级等相关的数据处理。
本说明书提供了一种基于智能合约的数据处理方法,所述方法应用于数据处理系统,其中,所述数据处理系统至少包含有布设于合约管理方一侧的第一服务器、布设于合约发布方一侧的第二服务器和布设于合约调用方一侧的第三服务器;且所述数据处理系统中还部署有预设的版本控制合约、预设的实例合约、预设的注册合约,所述方法包括:
第一服务器生成关于第一合约的更新版本,作为第二合约;其中,所述第一合约为第一服务器预先生成并在数据处理系统中发布的智能合约;
第一服务器调用预设的版本控制合约的版本更新接口,基于所述第一合约的合约版本信息,对第二合约进行更新注册;并建立第二合约的合约版本信息与第二合约的合约地址的映射关系;
第二服务器调用预设的版本控制合约的合约升级接口,根据第二合约的合约版本信息与第二合约的合约地址的映射关系,获取所述第二合约;
第二服务器调用预设的版本控制合约的部署接口,通过预设的实例合约对所述第二合约进行实例化处理,得到实例化后的第二合约,以及实例化后的第二合约的合约地址;
第二服务器调用预设的注册合约的注册更新接口,基于实例化后的第一合约的合约标识,对实例化后的第二合约进行更新注册;并建立实例化后的第一合约的合约标识与实例化后的第二合约的合约地址的映射关系;
第三服务器通过预设的注册合约,调用实例化后的第二合约。
在一个实施例中,第三服务器通过预设的注册合约,调用实例化后的第二合约,包括:
第三服务器调用预设的注册合约的注册地址获取接口,根据实例化后的第一合约的合约标识,获取实例化后的第二合约的合约地址;
第三服务器根据所述实例化后的第二合约的合约地址,通过实例合约调用实例化后的第二合约,以代替实例化后的第一合约。
在一个实施例中,第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,包括:
第三服务器根据所述实例化后的第二合约的合约地址,调用实例化后的第二合约,并基于所述实例化后的第二合约进行目标数据处理。
在一个实施例中,所述目标数据处理包括:基于UTXO智能合约的交易数据处理。
在一个实施例中,在第一服务器生成关于第一合约的更新版本之前,所述方法还包括:
第一服务器生成第一合约;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矩阵元技术(深圳)有限公司,未经矩阵元技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110066750.9/2.html,转载请声明来源钻瓜专利网。





