[发明专利]一种组合本地纠删码联盟链存储方法及系统有效
| 申请号: | 202210477205.3 | 申请日: | 2022-05-03 |
| 公开(公告)号: | CN114866561B | 公开(公告)日: | 2023-09-01 |
| 发明(设计)人: | 肖侬;伍佳斌;刘洋 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
| 主分类号: | H04L67/1042 | 分类号: | H04L67/1042 |
| 代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 刘芳 |
| 地址: | 410073 湖*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 组合 本地 纠删码 联盟 存储 方法 系统 | ||
1.一种组合本地纠删码联盟链存储方法,其特征在于,包括以下步骤:
S1、将区块链中各节点划分成各个不同的时延圈,其中每个节点都有属于自己的时延圈;
S2、根据需要选择每r个时延圈为一个组,每一组生成一个局部校验块;
S3、若需要进行块修复时,将该r个时延圈各自内部的块进行组合,再以一个组合块的形式传输到丢失块的节点上;
所述步骤S1中的每个节点由客户端、数据读取模块、数据恢复模块组成,经过共识算法确认的区块被广播到网络并且自身会通过纠删码编码,每一份数据由各个节点自行保存,若客户端接受到访问请求,则会通过数据读取模块进行三种数据访问,包括本地读取、远程读取和解码读取,若访问的区块存储在本节点内,则直接返回对应数据,若访问的区块不在本地,则访问远程节点获取对应区块,若区块不在本地,且目标节点没有响应,则本地节点通过解码引擎进行数据恢复,计算出对应区块的数据;
所述数据恢复模块在节点故障时恢复区块数据,通过解码引擎,故障节点重新上线后解码出完整区块链的数据,再通过编码引擎进行编码,客户端将共识算法验证过的区块缓存在本地,直至满足区块数量到达设置的编码阈值,再对这些区块进行编码并选择保留部分数据;
所述步骤S3在进行块修复时,丢失块的节点向所在组的所有节点提出修复块请求,该组内各个时延圈内选择一个汇总节点,并由该汇总节点收集该时延圈内的所有块,来合成一个新的块,传输给目标节点;记录同所述时延圈内各数据块组合生成组合块的哈希值,在当目标节点收到各时延圈发来的组合块时,通过查验区块链上记录的该组合块的哈希值来判断各组合块是否正确。
2.根据权利要求1所述的组合本地纠删码联盟链存储方法,其特征在于,所述步骤S1具体为将区块链中各节点根据地理距离、通信延时划分为若干个时延圈。
3.根据权利要求1所述的组合本地纠删码联盟链存储方法,其特征在于,步骤S1中划分时延圈的步骤具体为:节点首先需要向网络中各节点发送一个消息,计算该消息发到各节点的时延,找出通信时延最低的节点N,若该时延小于预设值tthreshold,则将新加入的Nnew划分至N所在时延圈,否则将会新建一个时延圈,将Nnew放入其中。
4.一种根据权利要求1-3任意一项所述的组合本地纠删码联盟链存储方法的系统,其特征在于,包括:
划分模块,用于将区块链中各节点划分成各个不同的时延圈,其中每个节点都有属于自己的时延圈;
生成模块,用于根据需要选择每r个时延圈为一个组,每一组生成一个局部校验块;
组合传输模块,用于在若需要进行块修复时,将该r个时延圈各自内部的块进行组合,再以一个组合块的形式传输到丢失块的节点上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210477205.3/1.html,转载请声明来源钻瓜专利网。





