[发明专利]一种基于容器技术的区块链部署系统及部署方法在审
申请号: | 202111061408.6 | 申请日: | 2021-09-10 |
公开(公告)号: | CN114157444A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 蔡维德 | 申请(专利权)人: | 北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;H04L67/10;G06F21/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102488 北京市房山区阎富*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 技术 区块 部署 系统 方法 | ||
1.一种基于容器技术的区块链部署系统,其特征在于包括:
主节点、远程的普通节点以及区块链系统注册中心,所述主节点为所述远程的普通节点提供区块链容器内的软件,任何合规的区块链系统需要在所述区块链系统注册中心报备,所述区块链容器内的软件经过所述区块链系统注册中心到达所述主节点,所述区块链系统注册中心具有关联的软件测试中心以及软件提供商,用于开发以及测试所述区块链容器内的软件;所述系统的最外层为所述区块链容器,所述区块链容器相当于一个虚拟机,区块链容器内的软件在区块链容器里运行,所述区块链容器内包含所述软件以及运行在所述软件上的智能合约,其中,所述智能合约由外界提供会包含在所述区块链容器内,所述智能合约是可执行代码,在区块链系统内执行;当所述智能合约由外界提供时,对所述区块链系统进行哈希运算时,由外界提供的所述智能合约不包含在当前所述区块链系统内,否则无法执行防复制机制;
这些外来的智能合约依靠一定的机制维持他们的不可更改性以及不能复制性;当所述智能合约包含在所述区块链容器内,即所述区块链容器里存储所述软件,所述软件中再放置一个包含所述智能合约的内含容器,从而使得所述智能合约适配不同的区块链系统。
2.根据权利要求1所述的一种基于容器技术的区块链部署系统,其特征在于:所述内含容器具有多个,并且同时并行执行其中的多个所述智能合约,同时所述区块链系统配置投票机制,多个所述智能合约执行完毕后,通过所述投票机制对执行结果进行验证;所述主节点控制普通节点的数目,所述主节点允许讯问节点加入,所述讯问节点使得客户查询区块链系统的资料,但不能参与建块和投票,所述询问节点的部署方式和普通节点部署方式相同。
3.一种根据权利要求1-2任一所述基于容器技术的区块链部署系统的区块链部署方法,其特征在于包括:
步骤1,建立所述区块链系统:所述主节点将包含所述区块链系统的所述区块链容器发送到多个普通节点,所述普通节点组成所述区块链系统;
步骤2,启动并运行区块链系统:所述普通节点运行所述区块链容器文件并自动部署所述区块链系统,所述区块链系统由主节点和多个普通节点共同构成。
4.根据权利要求3所述的部署方法,其特征在于所述步骤1包括:
步骤11,所述主节点生成区块链容器,然后将所述区块链容器内的软件进行一次哈希运算,将获得的第一哈希值附加在所述软件的文件头后生成所述区块链容器的第二哈希值;
步骤12,将区块链容器以及主节点的数字证书从主节点传送到所述普通节点,所述普通节点收到所述主节点的数字证书以及所述区块链容器后向所述主节点上传每个普通节点的数字证书,用于每个普通节点的身份认证;
步骤13,所述普通节点检验所述软件是否包含恶意代码,如果包含,所述普通节点拒绝所述区块链容器;如果不包含,继续步骤14;
步骤14,所述普通节点在所述区块链容器内部测试所述软件,所述测试由主节点提供的包含所述软件内的测试软件执行;
步骤15,所述普通节点通过签名验证进行身份验证,确保所述软件不能更改,由于在外地部署运行,必须在源头的主节点控制;
步骤16,所述普通节点收到所述区块链容器后进行两次校验,包括校验所述区块链容器以及所述软件是否被篡改过;如果校验没有通过,所述软件启动自动销毁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司,未经北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111061408.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:长文本的舆情分类优化方法
- 下一篇:一种石斑鱼鱼苗无淀粉饲料及其制备方法