[发明专利]一种基于区块链技术的安全存储数据的方法有效
申请号: | 201911080105.1 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110851445B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 刘东阳;高传集;于沈课 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06F21/62 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 技术 安全 存储 数据 方法 | ||
1.一种基于区块链技术的安全存储数据的方法,其特征是搭建区块链的存储集群,
随机分配一个集群节点作为leader节点,
各集群节点依次初始化:从某一集群节点开始,复制公共数据到当前集群节点,将当前集群节点的节点id更新到leader节点的block_id中,集群节点总数+1,下一集群节点开始初始化,复制公共数据到当前集群节点,从leader节点获取最新block_id作为前驱节点id,将当前集群节点的节点id设置为上一集群节点的后置节点id,更新leader节点的block_id,集群节点总数+1,直至所有集群节点加入区块链,
通过访问的集群节点的数量与当前集群节点的总数量判断访问的第一集群节点中的公共数据是否为真实数据,其中从第一集群节点开始,依次进行访问,当所访问的集群节点数量大于当前集群节点总数量的1/2,将第一集群节点中的公共数据作为真实数据返回,如果访问的集群节点数量小于1/2,则将新的集群节点作为第一集群节点,重新访问剩下的集群节点,如果访问的集群节点数量大于当前集群节点总数量的1/2,则返回此时第一集群节点的公共数据。
2.根据权利要求1所述的方法,其特征是创建新的集群节点到区块链中,
当新集群节点具有新数据,指定新集群节点为当前集群节点,指定当前集群节点的前驱节点id,将新数据存入当前集群节点,将当前集群节点的节点id更新到leader的block_id,集群节点总数+1,
当新集群节点的数据采用当前区块链的数据,指定新集群节点为当前集群节点,从leader节点获取最新block_id,作为当前集群节点的前驱节点id,复制leader节点的公共数据到当前集群节点,将当前集群节点的节点id更新到leader的block_id,集群节点总数+1。
3.根据权利要求1或2所述的方法,其特征是将某一集群节点从区块链中移除,则此集群节点的前驱节点 id指向后置节点 id,同时后置节点 id指向前驱节点 id,集群节点总数-1。
4.根据权利要求 1所述的方法,其特征是leader节点定期进行集群节点的公共数据一致性校验,一旦集群节点与leader节点的公共数据不一致,则将此集群节点移出。
5.一种基于区块链技术的安全存储数据的装置,其特征是包括搭建模块、初始化模块及查询模块,
搭建模块搭建区块链的存储集群,
随机分配一个集群节点作为leader节点,
初始化模块依次初始化各集群节点:从某一集群节点开始,复制公共数据到当前集群节点,将当前集群节点的节点id更新到leader节点的block_id中,集群节点总数+1,下一集群节点开始初始化,复制公共数据到当前集群节点,从leader节点获取最新block_id作为前驱节点id,将当前集群节点的节点id设置为上一集群节点的后置节点id,更新leader节点的block_id,集群节点总数+1,直至所有集群节点加入区块链,
查询模块通过访问的集群节点的数量与当前集群节点的总数量判断访问的第一集群节点中的公共数据是否为真实数据,其中查询模块从第一集群节点开始,依次进行访问,当所访问的集群节点数量大于当前集群节点总数量的1/2,将第一集群节点中的公共数据作为真实数据返回,如果访问的集群节点数量小于1/2,则将新的集群节点作为第一集群节点,重新访问剩下的集群节点,如果访问的集群节点数量大于当前集群节点总数量的1/2,则返回此时第一集群节点的公共数据。
6.根据权利要求5所述的装置,其特征是搭建模块创建新的集群节点到区块链中,
当新集群节点具有新数据,指定新集群节点为当前集群节点,指定当前集群节点的前驱节点id,将新数据存入当前集群节点,将当前集群节点的节点id更新到leader的block_id,集群节点总数+1,
当新集群节点的数据采用当前区块链的数据,指定新集群节点为当前集群节点,从leader节点获取最新block_id,作为当前集群节点的前驱节点id,复制leader节点的公共数据到当前集群节点,将当前集群节点的节点id更新到leader的block_id,集群节点总数+1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911080105.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氟虫腈中间体的制备方法
- 下一篇:组合式幕墙结构及安装工艺