【技术实现步骤摘要】
一种区块链系统应用智能合约安装部署管理方法
本专利技术涉及区块链
,具体涉及一种区块链系统应用智能合约安装部署管理方法。
技术介绍
智能合约代码编写完成以后需要安装部署到区块链网络上,区块链网络上节点安装的智能合约其来源的合法性,智能合约代码的安全性通常得不到保障,智能合约的整个生命周期未得到有效管理,节点是否已正确安装智能合约行使其权益均无法得知,导致通过智能合约记录到区块链的结果将不可信,失去区块链系统本身的价值。本设计通过对智能合约的来源,智能合约代码的安全检测和形式化验证,合约的安装部署权限控制来保障整个智能合约安装部署的安全性及有效管理。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种区块链系统应用智能合约安装部署管理方法解决了智能合约的来源合法性、合约代码安全保障以及智能合约生命周期管理的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种区块链系统应用智能合约安装部署管理方法,包括以下步骤:S1、建立智能合约安装部署的可信环境;S2、根据可信环 ...
【技术保护点】
1.一种区块链系统应用智能合约安装部署管理方法,其特征在于,包括以下步骤:/nS1、建立智能合约安装部署的可信环境;/nS2、根据可信环境创建通道并邀请组织加入到通道;/nS3、对智能合约进行安全分析,漏洞检测及安全报告输出;/nS4、根据通道和智能合约的安全分析结果对智能合约的生命周期进行管理。/n
【技术特征摘要】 【专利技术属性】
1.一种区块链系统应用智能合约安装部署管理方法,其特征在于,包括以下步骤:
S1、建立智能合约安装部署的可信环境;
S2、根据可信环境创建通道并邀请组织加入到通道;
S3、对智能合约进行安全分析,漏洞检测及安全报告输出;
S4、根据通道和智能合约的安全分析结果对智能合约的生命周期进行管理。
2.根据权利要求1所述的区块链系统应用智能合约安装部署管理方法,其特征在于,所述步骤S1的具体步骤为:
S11、对区块链网络各组织节点使用证书生成工具生成密钥和证书;
S12、通过区块链网络组织节点管理员在区块链应用管理系统注册和登录,提交组织节点的域名、端口号和锚节点信息,并将组织的msp文件夹内容打包上传到区块链应用管理系统;
S13、通过区块链应用管理系统对区块链组织提交的域名、端口号、锚节点信息真实性及网络连通性进行审核及验证,对msp打包文件内容完整性进行检查,验证其组织证书是否完备,公钥信息是否缺失;
S14、将审核通过的区块链组织信息公布到区块链应用管理系统;
S15、通过区块链应用管理系统对审核通过的组织信息生成对应且唯一的通信证书。
3.根据权利要求1所述的区块链系统应用智能合约安装部署管理方法,其特征在于,所述步骤S2的具体步骤为:
S21、创建一个只包含指定组织信息的通道,保存创世块;
S22、根据收集到确认加入通道的组织的通信证书、域名及锚节点信息,生成通道配置更新交易并执行;
S23、根据区块链组织域名信息将创世块发送到各组织,等待各组织确认回复,邀请组织节点加入通道。
4.根据权利要求1所述的区块链系统应用智能合约安装部署管理方法,其特征在于,所述步骤S3的具体步骤为:
S31、使用模态逻辑、模型检测和定理证明形式化分析方法,以及自动分析工具的底层算法和原理,根据智能合约安全需求设计形式化模型;
S32、根据形式化模型对区块链智能合约协议的机密性、认证性、不可抵赖性以及匿名性、不可链接性和零知识性给出自动化分析,并对智能合约中不安全项给出攻击路线及相应的修复建议。
技术研发人员:杨艳梅,李亚荣,赵小峰,白健,
申请(专利权)人:中国电子科技网络信息安全有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。