全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210641206.7 (22)申请日 2022.06.08 (71)申请人 西安工业大 学 地址 710032 陕西省西安市金花北路4 号 (72)发明人 杜志强 傅妍芳 成昊 马益帆  (74)专利代理 机构 西安嘉思特知识产权代理事 务所(普通 合伙) 6123 0 专利代理师 万艳艳 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/27(2019.01) G06F 16/21(2019.01) (54)发明名称 一种四层智能合约的链上升级方法 (57)摘要 本发明公开了一种四层智能合约 的链上升 级方法, 该四层智能合约包括: I个代理层合约, 用于提供面向用户的调用链接; M个业务层合约 用于实现务逻辑; N个存储层合约, 用于实现数据 结构定义及数据存储, 且是基于预编译合约开发 的面向库表的合约; J个验证层合约用于对合约 进行链上验证; 该方法包括: 将新版本部署至区 块链; 接收合约升级请求, 其中的验证参数可指 定对新版本进行验证所需的验证层合约, 代理参 数可指定升级所需的代理层合约; 通过指定的代 理层合约调用验证层合约对新版本进行验证, 更 新版本地址并销毁旧版本。 本发 明能够对智能合 约实现低成本链上升级, 特别是对智能合约中的 数据结构定义 以及数据存储方式进行低成本链 上升级。 权利要求书2页 说明书11页 附图2页 CN 115098518 A 2022.09.23 CN 115098518 A 1.一种四层智能合约的链上升级方法, 其特征在于, 所述四层智能合约包括: I个代理 层合约、 M个业务层合约、 N个存储层合约及 J个验证层合约, I≥1, J≥1, M ≥1, N≥1; 所述代 理层合约用于为所述四层智能合约提供面向用户的调用链接; 所述业务层合约用于实现所 述四层智能合约的业务逻辑; 所述存储层合约用于实现所述业务层合约中数据结构定义及 数据存储, 且所述存储层合约是基于预编译合约开发的面向库表的合约; 所述验证层合约 用于对所述四层智能合约进行链上验证; 所述链上升级方法包括: 将待更新的目标合约的新版本部署至区块链; 其中, 所述目标合约为所述四层智能合 约中的一 业务层合约或者 一存储层合约; 接收合约升级请求; 所述合约升级请求中, 携带有所述目标合约的新版本地址及 旧版 本地址, 还携带有与本次升级相关的代理参数和验证参数; 其中, 所述验证参数用于指 定对 所述目标合约的新版本进 行验证所需的j∈[1,J]个验证层合约; 所述代理参数用于指 定对 所述目标合约进行升级所需的i∈[1,I]个代理层合约; 通过所述i∈[1,I]个代理层合约中的第一代理层合约, 调用所述j∈[1,J]个验证层合 约中的第一验证层合约, 来对位于新版本地址处的所述 新版本进行验证; 通过所述i∈[1,I]个代理层合约中的第二代理层合约, 将所述目标合约的旧版本地址 更新为新版本地址, 并销毁所述旧版本地址处的旧版本 。 2.根据权利要求1所述的链上升级方法, 其特征在于, 当所述目标合约 为一存储层合约 时, 所述链上升级方法还 包括: 通过所述i∈[1,I]个代理层合约中的第三代理层合约, 来更新相关业务层合约对应的 存储层合约的地址; 其中, 所述相关业务层合约为: 使用所述目标合约进行数据结构定义及数据存储的合 约。 3.根据权利要求1所述的链上升级方法, 其特征在于, 所述验证层合约, 对所述四层智 能合约进行链上验证的方式, 包括: 采用断言回滚加末行回滚的方式对所述四层智能合约进行链上验证。 4.根据权利要求1所述的链上升级方法, 其特征在于, 单一的代 理层合约能够为以下合 约提供面向用户的调用链接: 一个或多个业 务层合约, 或者, 一个或多个验证层合约。 5.根据权利要求1所述的链上升级方法, 其特征在于, 单一的验证层合约能够对以下合 约进行验证: 一个或多个业 务层合约, 或者, 一个或多个存 储层合约。 6.根据权利要求1所述的链上升级方法, 其特 征在于, 单一的存储层合约能够对一个或多个业务层合约的数据进行数据结构定义及数据存 储; 单一的业务层合约的数据能够被一个或多个存储层合约进行数据结构定义及数据存 储。 7.根据权利要求1所述的链上升级方法, 其特征在于, 所述预编译合约为FISCO  BCOS中 的预编译合约。权 利 要 求 书 1/2 页 2 CN 115098518 A 28.根据权利要求1所述的链上升级方法, 其特 征在于, 所述链上升级方法还 包括: 对发起所述合约升级请求的用户身份进行验证, 以在验证通过时继续执行所述链上升 级方法。 9.根据权利要求1所述的链上升级方法, 其特 征在于, 所述链上升级方法还 包括: 在将所述目标合约的旧版本地址更新为新版本地址, 并销毁所述旧版本地址处 的旧版 本之后, 将本次链上升级的过程信息存 储至区块链。 10.根据权利要求1所述的链上升级方法, 其特征在于, 所述N个验证层合约, 包括下述 多种合约中的一种或多种: 检测合约完整性的合约、 检测合约 边界值的合约、 检测合约中异常流程的合约、 检测合 约要点的合约以及校验升级相关信息的合约; 其中, 所述 合约要点是 预先指定的关键合约内容。权 利 要 求 书 2/2 页 3 CN 115098518 A 3

PDF文档 专利 一种四层智能合约的链上升级方法

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种四层智能合约的链上升级方法 第 1 页 专利 一种四层智能合约的链上升级方法 第 2 页 专利 一种四层智能合约的链上升级方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:35上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。