[发明专利]一种区块链智能合约部署方法、装置及存储介质在审
| 申请号: | 202210598754.6 | 申请日: | 2022-05-30 |
| 公开(公告)号: | CN114924752A | 公开(公告)日: | 2022-08-19 |
| 发明(设计)人: | 麻付强 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F21/57;G06F21/53;G06F21/64 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李魁峰 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 智能 合约 部署 方法 装置 存储 介质 | ||
本发明涉及一种区块链智能合约部署方法、装置及存储介质。本发明中,将运行智能合约的虚拟机运行在可信执行环境,用户通过智能合约调用接口调用智能合约,只能查看到智能合约调用接口,屏蔽了智能合约的实现逻辑,有效的保护智能合约;智能合约从部署节点部署到目标虚拟机,从目标虚拟机部署到虚拟机的过程中均经加密传输,基于合约地址被调用的第三智能合约经过双层加密;接口可访问的第三智能合约为密文形式,且经两层加密,保证智能合约代码的机密性,智能合约代码不易被修改,保证其完整性。
技术领域
本发明涉及智能合约部署技术领域,尤其涉及一种区块链智能合约部署方法、装置及存储介质。
背景技术
区块链是一种具有去中心化、不可篡改、可追溯、集体维护等特性的以分布式账本形式存储链式数据的基础设施,主要包括共识机制、智能合约、加密算法、分布式存储等技术。
智能合约(Smart contract)是区块链应用与区块链系统进行数据交互的中间件,是一套以数字形式定义的承诺(commitment),包括合约参与方可以在上面执行这些承诺的协议。智能合约可以通过虚拟机部署实现,如:以太坊提供了中心化虚拟机(以太虚拟机,EVM, Ethereum Virtual Machine)来处理区块链上的智能合约。EVM支持 Sodility、类LISP语言(LLL,LISP Like Language)等多种图灵完备的高级语言执行,为智能合约的开发提供了良好的基础设施。区块链系统中,由于智能合约是“执行合约条款的计算机交易协议”,每个节点都可以执行数据写入和读取。这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。由于每个节点都可以执行链上智能合约的部署、升级和调用,由于缺乏有效的监管,存在合约内容错误,人为修改智能合约条款等风险,因此,随着区块链联盟链的发展,迫切需要针对区块链上智能合约的规范部署管理机制,保证智能合约的机密性和不可修改。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供一种区块链智能合约部署方法、装置及存储介质。
第一方面,本发明提供一种区块链智能合约部署方法包括:部署节点验证区块链集群中一目标虚拟机处于可信执行环境中后,则将待部署的智能合约经部署节点生成的第一通信密钥加密得到第一智能合约,并经部署节点与目标虚拟机之间的第一安全信道将第一智能合约发送到目标虚拟机部署:目标虚拟机解密第一智能合约得到第二智能合约及第二智能合约的合约地址,利用第二智能合约的合约地址生成对称存储密钥,利用对称存储密钥加密相应的第二智能合约得到第三智能合约,将第三智能合约存储到目标虚拟机的文件系统中,并建立第三智能合约与第二智能合约的合约地址之间的映射关系;目标虚拟机利用在可信执行环境中生成的根密钥加密对称存储密钥并存储;
目标虚拟机得到第二智能合约后验证其余虚拟机处于可信执行环境中,将第二智能合约经目标虚拟机生成的第二通信密钥加密得到第四智能合约,并经目标虚拟机与区块链集群中其余虚拟机之间的第二安全信道将第四智能合约发送到区块链集群中其余虚拟机部署,第四智能合约在其余虚拟机部署过程与第一智能合约在目标虚拟机部署过程一致。
更进一步地,区块链集群中旧智能合约升级时,部署节点验证区块链集群中一目标虚拟机处于可信执行环境中及区块链集群中旧智能合约完整合法后,利用部署节点生成的第三通信密钥加密待升级的智能合约得到第五智能合约;
经部署节点与目标虚拟机之间的第一安全信道将第五智能合约发送到目标虚拟机部署:目标虚拟机解密第五智能合约得到第六智能合约,目标虚拟机利用根密钥解密旧智能合约的被加密的对称存储密钥,利用解密后的对称存储密钥加密相应的第六智能合约得到第七智能合约,将第七智能合约存储到目标虚拟机文件系统中,并建立第七智能合约与旧智能合约的合约地址之间的映射关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210598754.6/2.html,转载请声明来源钻瓜专利网。





