[发明专利]一种安全的区块链容器传送方法及传送系统有效
申请号: | 202111065795.0 | 申请日: | 2021-09-13 |
公开(公告)号: | CN114157445B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 蔡维德 | 申请(专利权)人: | 北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;G06F21/64;G06F21/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102488 北京市房山区阎富*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安全 区块 容器 传送 方法 系统 | ||
1.一种安全的区块链容器传送方法,其特征在于:所述安全的区块链容器传送方法的参与方包括提供方和接收方,所述提供方负责提供区块链软件或智能合约软件,所述接收方预备部署和执行区块链和智能合约应用,所述安全的区块链容器传送方法包括:
步骤1,实施传送前的预备工作;
步骤2,判断所述接收方是否是可信的,如果所述接收方可信,所述提供方提供并实施双哈希的验证流程;如果所述接收方不可信,所述提供方提供并实施单哈希的验证流程;
所述步骤2的所述双哈希验证流程包括:
步骤211,提供方计算软件哈希,得到哈希值A,然后将所述软件放进所述区块链容器后将所述区块链容器与所述软件融合,得到一个包含软件的区块链容器,对所述包含软件的区块链容器再计算一次哈希,得到哈希值B;
步骤212,所述提供方以加密方式向所述接收方通过加密通信协议传送所述哈希值A和所述哈希值B;
步骤213,所述接收方接收到所述哈希值A和所述哈希值B后,验证所述提供方的身份数字签名,验证通过后以加密方式传送“愿意接收软件”的信息给所述提供方;
步骤214,所述提供方收到所述“愿意接收软件”的信息后,验证是否为所述接收方的身份和签名后,以加密方式传送所述软件以及所述包含软件的区块链容器,同时将包含软件的区块链容器进行加密;
步骤215,所述接收方验证所述提供方的身份和数字签名,如果验证通过,所述接收方使用所述提供方提供的公钥将其打开,取出其中的软件,计算所述软件的哈希值C,如果所述哈希值C和所述哈希值A一致,则通过步骤215;
步骤216,所述接收方再次计算包含软件的区块链容器的哈希值D,如果所述哈希值D与所述哈希值B一致,则通过步骤216;
步骤217,所述接收方以加密方式通知权威注册中心,收到所述提供方的软件、所述哈希值A、所述哈希值B以及所述提供方的身份;权威注册中心收到信息,验证所述接收方身份和签名,验证所述提供方的身份,验证所述软件已经注册而且所述哈希值A、所述哈希值B的正确性;权威注册单位以加密方式通知所述接收方,证实软件正确;如果所述软件存在错误,以加密方式通知所述接收方;所述接收方验证权威注册单位的身份和签名,如果所述软件真实,则部署所述软件,并同时以加密方式通知所述提供方;如果所述权威注册单位确认所述软件存在错误,则所述接收方拒绝所述软件,并以加密方式通知所述提供方;
其中,接收方可以经过传统身份认证方式确定提供方的身份,以及得到提供方的公钥;接收方可以查询提供方的信誉,查询TRISA系统或是STRISA系统商提供商的信誉评价;接收方如果认为提供方信誉不够,拒绝此次软件传送;
所述步骤2的所述单哈希的验证流程包括:
步骤221,所述提供方计算所述软件的哈希值,得到哈希值A,然后将所述软件装载入所述区块链容器内获得一个包含软件的区块链容器;
步骤222,所述提供方以加密方式向所述接收方通过通信协议传送所述哈希值A;
步骤223,所述接收方收到所述哈希值A后,验证所述提供方的身份数字签名,验证通过后以加密方式传送“愿意接收软件”的信息给所述提供方;
步骤224,所述提供方收到所述“愿意接收软件”的信息后,验证是否为所述接收方的身份和签名后,以加密方式传送所述软件以及所述包含软件的区块链容器;
步骤225,所述接收方验证所述提供方的身份和数字签名,如果验证通过,所述接收方使用所述提供方提供的公钥将其打开,取出其中的软件,计算所述软件的哈希值B,如果所述哈希值B和所述哈希值A一致,则通过步骤225;如果不一致,拒绝所述软件,以加密协议通知所述提供方拒绝传送的所述软件和包含软件的区块链容器;
步骤226,如果通过步骤225,所述接收方再次计算包含软件的区块链容器的哈希值,得到的哈希值C后以加密通信方法传送给所述提供方;
步骤227,所述提供方验证所述接收方的身份和签名后,检验所述哈希值C,如果所述哈希值C和所述哈希值B一致,流程结束并以加密信息通知所述接收方“完成”信息;如果所述哈希值C和所述哈希值B不一致,通知所述接收方以及相关单位关于所述接收方改变器容器内容的行为,所述提供方以加密信息通知所述接收方不接受所述接收方使用所述区块链容器内的所述软件的执行结果;所述接收方以加密方式通知权威注册中心,收到所述提供方的软件和其哈希值,包括所述提供方的身份;权威注册中心收到信息,验证所述接收方的身份和签名,验证所述提供方的身份,验证软件已经注册,而且哈希值正确;权威注册单位以加密方式通知所述接收方,证实软件正确;如果所述软件存在错误,以加密方式通知所述接收方;所述接收方验证权威注册单位的身份和签名,如果所述软件真实,则部署所述软件,并同时以加密方式通知所述提供方;如果所述权威注册单位确认所述软件存在错误,则所述接收方拒绝所述软件,并以加密方式通知所述提供方;
其中,所述接收方可以经过传统身份认证方式确定提供方的身份,以及得到提供方的公钥,所述接收方可以查询提供方的信誉,所述接收方如果认为提供方信誉不够,拒绝这次软件传送;全部流程都使用公私钥或是对称式加密方式传送;
步骤3,完成并通过所述双哈希的验证流程或者所述单哈希的验证流程后,传送所述区块链容器;
步骤4,所述接收方收到所述区块链容器后,进行所述区块链容器的部署和运行,对于实施单哈希的验证流程,当所述区块链容器被执行时实施持续查验,如果发现违规事件,所述区块链容器内的软件自动销毁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司,未经北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111065795.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种石斑鱼鱼苗无淀粉饲料及其制备方法
- 下一篇:一种入侵报警智能检测装置