[发明专利]一种区块链智能合约的升级方法有效
申请号: | 202010159179.0 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111475777B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 林乐;兰春嘉 | 申请(专利权)人: | 上海零数众合信息科技有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/62;G06F21/60;G06N20/00;G06N20/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200135 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 智能 合约 升级 方法 | ||
本发明涉及一种区块链智能合约的升级方法,本发明以区块链技术为支撑,搭建控制器合约与数据合约的合约架构系统,数据合约的编辑裸接口仅对控制器合约开放,实现数据统一访问和编辑的权限控制据合约的编辑裸接口仅对控制器合约开放,实现数据统一访问和编辑的权限控制,通过用户身份初验和公验投票的二次验证方式严格审核发布合约升级请求信息的用户资质,确保合约升级过程安全可靠。
技术领域
本发明涉及区块链技术领域,涉及一种区块链智能合约的升级方法。
背景技术
智能合约作为一段由事件驱动的、具有状态的、运行于区块链系统之上的程序,能够保管、处理区块链账本上的数字积分,运行在通用平台上的智能合约还能够实现传统应用系统的部分功能。但智能合约与传统应用程序不同的地方在于,智能合约一经发布于区块链上就不可更改,即使智能合约中有Bug需要修复或者业务逻辑变更,它也不能直接在原有的合约上直接修改再重新发布,导致区块链系统的可维护性较差,存在较大隐患。因此在设计之初就需要结合业务场景考虑合理的升级机制。
发明内容
有鉴于此,本发明提供一种解决或部分解决上述问题的区块链智能合约的升级方法。为达到上述技术方案的效果,本发明的技术方案为:方法一:所述智能合约系统包括控制器、合约模块、数据合约模块、初验模块、公验模块;所述控制器合约模块为用户提供智能合约升级服务的接口;所述控制器合约模块包括第一控制器合约子模块,第二控制器合约子模块,……,第N控制器合约子模块,所述N由所述智能合约系统决定,所有控制器合约子模块分布式存储于区块链上;
方法二:所述数据合约模块中存储智能合约代码,所述智能合约代码通过哈希运算计算哈希值,所述哈希值分布式存储于区块链上;所述数据合约模块包括第一数据合约子模块,第二数据合约子模块,……,第N数据合约子模块,其中每个所述数据合约子模块上存储一段封装的智能合约代码,生成对应的哈希值和编辑裸接口;
方法三:所述数据合约子模块编辑裸接口与所述控制器合约子模块一一对应,即所述第一控制器合约子模块可访问第一数据合约子模块编辑裸接口,第N控制器合约子模块可访问第N数据合约子模块编辑裸接口,一个或多个所述控制器合约子模块可同步访问一个或多个对应的所述数据合约子模块,数据同步访问的响应量级由所述智能合约系统决定;
方法四:所述初验模块负责对所述升级请求信息进行初步验证;所述公验模块负责对所述升级请求信息进行二次验证;
方法五:所述智能合约的升级方法的步骤包括:
步骤一:所述控制器合约子模块通过接口与外部服务设备连接,用户通过所述外部服务设备向一个或多个所述控制器合约子模块发送升级请求信息,所述升级请求信息包括用户信息、请求智能合约代码的哈希值、请求修改的智能合约代码筛选标记、请求所述控制器合约子模块地址、请求所述数据合约子模块地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海零数众合信息科技有限公司,未经上海零数众合信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010159179.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网数据顺序记录方法
- 下一篇:一种有机硒的螯合制备方法