[发明专利]智能合约部署方法及电子设备有效
申请号: | 201911328046.5 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111177777B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 谭峰 | 申请(专利权)人: | 语联网(武汉)信息技术有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/31 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
地址: | 430206 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 部署 方法 电子设备 | ||
本发明实施例提供一种智能合约部署方法及电子设备,方法包括:将智能合约划分为一个或多个数据层合约、一个或多个逻辑控制层合约,以及一个或多个权限接口层合约,并发布所述数据层合约;发布所述逻辑控制层合约,并将所述逻辑控制层合约和所述数据层合约进行绑定;发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定。本发明实施例实现在保证宏观智能合约可信度的情况下,根据应用需求对智能合约进行灵活部署和更新。
技术领域
本发明属于区块链技术领域,尤其涉及一种智能合约部署方法及电子设备。
背景技术
智能合约的理念在很早就被提出,但由于缺少可信的执行环境,智能合约并没有被应用到实际产业中。直到区块链的出现,智能合约越来越多的被应用到各行各业。
智能合约程序不只是一个可以自动执行的计算机程序,由于基于区块链平台智能合约同时拥有能够保证合约的规则和内容不会被篡改的特性。正是这种特性,成为智能合约被广泛应用的关键,智能合约的应用代表一个绝对可信的应用。但是不会被篡改的特性有利也有弊。在一些稍复杂的应用中,应用的需求不可能一层不变,应用也不可能没有缺陷能够完美运行。因此,不会被篡改的特性会让应用受到很大的局限性。
如果要强行更新智能合约,因为智能合约不能篡改,所以只能使用新智能合约替换旧智能合约。但是对于使用智能合约的人而言,因为这种方式的更新,旧智能合约被废弃,那么旧智能合约上的数据也就全部失效。这就代表着智能合约没法保证用户数据的安全,智能合约就失去了可信度,把应用部署在智能合约上也就没有意义。
发明内容
为克服上述现有的智能合约部署方法智能合约不能篡改,应用受到很大局限的问题或者至少部分地解决上述问题,本发明实施例提供一种智能合约部署方法及电子设备。
根据本发明实施例的第一方面,提供一种智能合约部署方法,包括:
将智能合约划分为一个或多个数据层合约、一个或多个逻辑控制层合约,以及一个或多个权限接口层合约,并发布所述数据层合约;
发布所述逻辑控制层合约,并将所述逻辑控制层合约和所述数据层合约进行绑定;
发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定;
其中,所述数据层合约用于存放数据和提供所述数据的读写接口;所述逻辑控制层合约用于实现应用的业务逻辑;所述权限接口层合约用于提供用户访问的接口和设置用户访问的权限。
具体地,将所述逻辑控制层合约和所述数据层合约进行绑定的步骤包括:
为每个所述数据层合约申明limit函数和预先确定的对接合约地址;其中,所述limit函数用于限制只让所述对接合约地址对应的逻辑控制层合约访问所述数据层合约;
对于任一所述逻辑控制层合约,为该逻辑控制层合约设定待绑定的数据层合约的地址,并根据所述待绑定的数据层合约的地址获取所述待绑定的数据层合约;
判断该逻辑控制层合约的地址在所述待绑定的数据层合约的对接合约地址中是否存在;
若不存在,则将该逻辑控制层合约的地址作为所述待绑定的数据层合约的对接合约地址写入所述待绑定的数据层合约中。
具体地,将所述权限接口层合约和所述逻辑控制层合约进行绑定的步骤包括:
为每个所述逻辑控制层合约申明limit函数和预先确定的对接合约地址;其中,所述limit函数用于限制只让所述对接合约地址对应的权限接口层合约访问所述逻辑控制层合约;
对于任一所述权限接口层合约,为该权限接口层合约设定待绑定的逻辑控制层合约的地址,并根据所述待绑定的逻辑控制层合约的地址获取所述待绑定的逻辑控制层合约;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于语联网(武汉)信息技术有限公司,未经语联网(武汉)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911328046.5/2.html,转载请声明来源钻瓜专利网。