智能合约部署方法及电子设备技术

技术编号:24207341 阅读:42 留言:0更新日期:2020-05-20 15:14
本发明专利技术实施例提供一种智能合约部署方法及电子设备,方法包括:将智能合约划分为一个或多个数据层合约、一个或多个逻辑控制层合约,以及一个或多个权限接口层合约,并发布所述数据层合约;发布所述逻辑控制层合约,并将所述逻辑控制层合约和所述数据层合约进行绑定;发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定。本发明专利技术实施例实现在保证宏观智能合约可信度的情况下,根据应用需求对智能合约进行灵活部署和更新。

Smart contract deployment method and electronic equipment

【技术实现步骤摘要】
智能合约部署方法及电子设备
本专利技术属于区块链
,尤其涉及一种智能合约部署方法及电子设备。
技术介绍
智能合约的理念在很早就被提出,但由于缺少可信的执行环境,智能合约并没有被应用到实际产业中。直到区块链的出现,智能合约越来越多的被应用到各行各业。智能合约程序不只是一个可以自动执行的计算机程序,由于基于区块链平台智能合约同时拥有能够保证合约的规则和内容不会被篡改的特性。正是这种特性,成为智能合约被广泛应用的关键,智能合约的应用代表一个绝对可信的应用。但是不会被篡改的特性有利也有弊。在一些稍复杂的应用中,应用的需求不可能一层不变,应用也不可能没有缺陷能够完美运行。因此,不会被篡改的特性会让应用受到很大的局限性。如果要强行更新智能合约,因为智能合约不能篡改,所以只能使用新智能合约替换旧智能合约。但是对于使用智能合约的人而言,因为这种方式的更新,旧智能合约被废弃,那么旧智能合约上的数据也就全部失效。这就代表着智能合约没法保证用户数据的安全,智能合约就失去了可信度,把应用部署在智能合约上也就没有意义。<br>
技术实现思路
<本文档来自技高网
...

【技术保护点】
1.一种智能合约部署方法,其特征在于,包括:/n将智能合约划分为一个或多个数据层合约、一个或多个逻辑控制层合约,以及一个或多个权限接口层合约,并发布所述数据层合约;/n发布所述逻辑控制层合约,并将所述逻辑控制层合约和所述数据层合约进行绑定;/n发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定;/n其中,所述数据层合约用于存放数据和提供所述数据的读写接口;所述逻辑控制层合约用于实现应用的业务逻辑;所述权限接口层合约用于提供用户访问的接口和设置用户访问的权限。/n

【技术特征摘要】
1.一种智能合约部署方法,其特征在于,包括:
将智能合约划分为一个或多个数据层合约、一个或多个逻辑控制层合约,以及一个或多个权限接口层合约,并发布所述数据层合约;
发布所述逻辑控制层合约,并将所述逻辑控制层合约和所述数据层合约进行绑定;
发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定;
其中,所述数据层合约用于存放数据和提供所述数据的读写接口;所述逻辑控制层合约用于实现应用的业务逻辑;所述权限接口层合约用于提供用户访问的接口和设置用户访问的权限。


2.根据权利要求1所述的智能合约部署方法,其特征在于,将所述逻辑控制层合约和所述数据层合约进行绑定的步骤包括:
为每个所述数据层合约申明limit函数和预先确定的对接合约地址;其中,所述limit函数用于限制只让所述对接合约地址对应的逻辑控制层合约访问所述数据层合约;
对于任一所述逻辑控制层合约,为该逻辑控制层合约设定待绑定的数据层合约的地址,并根据所述待绑定的数据层合约的地址获取所述待绑定的数据层合约;
判断该逻辑控制层合约的地址在所述待绑定的数据层合约的对接合约地址中是否存在;
若不存在,则将该逻辑控制层合约的地址作为所述待绑定的数据层合约的对接合约地址写入所述待绑定的数据层合约中。


3.根据权利要求1所述的智能合约部署方法,其特征在于,将所述权限接口层合约和所述逻辑控制层合约进行绑定的步骤包括:
为每个所述逻辑控制层合约申明limit函数和预先确定的对接合约地址;其中,所述limit函数用于限制只让所述对接合约地址对应的权限接口层合约访问所述逻辑控制层合约;
对于任一所述权限接口层合约,为该权限接口层合约设定待绑定的逻辑控制层合约的地址,并根据所述待绑定的逻辑控制层合约的地址获取所述待绑定的逻辑控制层合约;
判断该权限接口层合约的地址在所述待绑定的逻辑控制层合约的对接合约地址中是否存在;
若不存在,则将该权限接口层合约的地址作为所述待绑定的逻辑控制层合约的对接合约地址写入所述待绑定的逻辑控制层合约中。


4.根据权利要求1-3任一所述的智能合约部署方法,其特征在于,发布所述权限接口层合约,并将所述权限接口层合约和所述逻辑控制层合约进行绑定的步骤之后还包括:
发布新的逻辑控制层合约,获取所述新的逻辑控制层合约对应的原来的逻辑控制层合约;
取消所述数据层合约和权限接口层合约与所述原来的逻辑控制层合约的绑定;
将与所述原来的逻辑控制层合约取消绑定的数据层合约和权限接口层合约与所述新的逻辑控制层合约进行绑定。


5.根据权利要求4所述的智能合约部署方法,其特征在于,取消所述数据层合约和权限接口层合约与所述原来的逻辑控制层合约的绑定;将与所述原来的逻辑控制层合约取消绑定的数据层合约和权限接口层合约与所述新的逻辑控制层合约进行绑定的步骤包括:
为所述新的逻辑控制层合约设定待绑定的数据层合约的地址为与所述原来的逻辑控制层合约绑定的数据层合约的地址;
在与所述原来的逻辑控制层合约绑定的数据层合约中写入所述新的逻辑控制层合约的地址,并删除所述原来的逻辑控制层合约的地址;
将与所述原来的逻辑控制层合约绑定的权限接口层合约的地址写入所述新的逻辑控制层合约中;
为与所述原来的逻辑控制层合约绑定的权限接口层合约设定待绑定的逻辑控制层合约...

【专利技术属性】
技术研发人员:谭峰
申请(专利权)人:语联网武汉信息技术有限公司
类型:发明
国别省市:湖北;42

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

1