[发明专利]基于区块链的潜航器数据共享作业方法、装置及存储介质在审
申请号: | 201811639039.2 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109787748A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 宋宪明;赵心;韩恒敏;马超群;王隶加 | 申请(专利权)人: | 青岛海洋科学与技术国家实验室发展中心 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L29/06;H04L29/08 |
代理公司: | 青岛联信知识产权代理事务所(普通合伙) 37227 | 代理人: | 潘晋祥 |
地址: | 266200 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 数据共享 计算机程序 计算机可读存储介质 缓存 数据信息缓存 数据信息加密 处理器执行 存储器存储 存储介质 海上环境 可信信息 数据信息 验证机制 重大意义 存储器 处理器 构建 集群 预设 可信 验证 采集 共享 广播 保证 | ||
1.一种基于区块链的潜航器数据共享作业方法,其特征在于,包括以下步骤:
构建具有多个潜航器节点的P2P网络;
潜航器节点对所采集的数据信息加密并广播至其他潜航器节点;
潜航器节点对所接收并通过验证的数据信息缓存;
根据预设验证机制,将预定时间内所有缓存的数据信息加入区块链。
2.根据权利要求1所述的基于区块链的潜航器数据共享作业方法,其特征在于,潜航器节点对所采集的数据信息加密并广播至其他潜航器节点的步骤,具体为:
根据哈希算法计算所采集的数据信息的哈希值,使用私钥将得到的哈希值和数据信息进行加密并广播至其他节点。
3.根据权利要求2所述的基于区块链的潜航器数据共享作业方法,其特征在于,潜航器节点对接收到并通过验证的数据信息缓存的步骤,具体为:
潜航器节点使用公钥对接收的数据信息解密并计算数据信息的哈希值,若计算出的哈希值与接收到的相同则验证通过,将数据信息缓存并继续广播;若哈希值不相同则验证不通过,丢弃该数据信息。
4.根据权利要求1所述的基于区块链的潜航器数据共享作业方法,其特征在于,根据预设验证机制,将预定时间内所有缓存的数据信息加入区块链的步骤,具体包括以下步骤:
各个潜航器节点分别计算预定时间周期内所缓存的数据信息的Merkle根,并对Merkle根加密后广播至其他节点;
接收到加密Merkle根的节点将解密得到的Merkle根与本节点计算得到的Merkle根验证,两者相同则验证通过;若不相同则丢弃该Merkle根;
将最先通过超半数验证的Merkle根作为新的数据区块加入区块链,并同步到所有节点完成数据共享。
5.根据权利要求1所述的基于区块链的潜航器数据共享作业方法,其特征在于,在构建具有多个潜航器节点的P2P网络的步骤中,包括在P2P网络中加入客户端节点。
6.根据权利要求5所述的基于区块链的潜航器数据共享作业方法,其特征在于,还包括以下步骤:接收查询数据的指令,并从区块链中获取数据并在客户端节点显示。
7.一种基于区块链的潜航器数据共享作业装置,其特征在于:包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的基于区块链的潜航器数据共享作业方法的各个步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的基于区块链的潜航器数据共享作业方法的各个步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海洋科学与技术国家实验室发展中心,未经青岛海洋科学与技术国家实验室发展中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811639039.2/1.html,转载请声明来源钻瓜专利网。