[发明专利]一种面向区块链域名解析的纠删码低开销存储系统及方法在审
申请号: | 202111321710.0 | 申请日: | 2021-11-09 |
公开(公告)号: | CN114047878A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 刘芳;梁丰洲;蔡振华;苏屹宏 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10;H04L67/1097;H04L61/4511 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 禹小明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 区块 域名解析 纠删码低 开销 存储系统 方法 | ||
1.一种面向区块链域名解析的纠删码低开销存储系统,其特征在于,包括若干纠删节点和若干轻节点,每个节点均与其余节点网络连接,其中每个纠删节点均包括:客户端、数据读取模块、解码引擎、编码引擎、共识算法模块,所述客户端用于接收外部请求;所述数据读取模块用于读取区块数据;所述解码引擎用于接收解码指令解码恢复目标数据块;所述共识算法模块用于交易数据的共识和区块数据的打包;所述编码引擎用于区块编码。
2.根据权利要求1所述的一种面向区块链域名解析的纠删码低开销存储系统,其特征在于,所述数据读取模块包括:本地读取单元、远程读取单元、解码读取单元;当目标数据在节点本地则通过本地读取单元进行数据的读取,当目标数据在临近节点则通过远程读取单元读取,当持有目标数据的节点已失效,则解码读取单元发送指令至解码引擎单元,解码引擎通过网络从邻近的纠删节点中拉取足够数量的区块,然后解码恢复出目标数据。
3.根据权利要求1所述的一种面向区块链域名解析的纠删码低开销存储系统,其特征在于,所述纠删节点用于存储编码块数据,所述轻节点用于验证纠删节点的响应数据是否正确。
4.一种面向区块链域名解析的纠删码低开销存储方法,所述方法应用于如权利要求1-3任一项所述的面向区块链域名解析的纠删码低开销存储系统,其特征在于,包括以下步骤:
客户端接收提交交易请求,并将请求转发至共识算法模块;
共识算法模块进行交易数据的共识,并将交易数据打包成区块;
当累计的区块数等于预设的区块数阈值则发送编码指令至编码引擎;
编码引擎接收指令并对区块进行纠删码编码存储同时向网络中的所有纠删节点广播当前节点编码执行状态,完成编码后的共识。
5.根据权利要求4所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,所述编码引擎的编码过程为:
接收编码指令启动编码,将纠删节点累积的区块进行编码并得到校验块;
根据节点自身IP地址所处的排列序号选择需要保存的编码块。
6.根据权利要求4所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,所述方法还包括区块数据的读取,具体步骤为:
客户端接收数据读取请求,并将数据读取指令发送至数据读取模块;
数据读取模块根据目标数据的状态进行执行读取动作。
7.根据权利要求6所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,所述数据读取模块根据目标数据的状态进行执行读取动作具体步骤为:
若目标数据在节点本地则通过本地读取单元进行数据的读取,若目标数据在临近节点则通过远程读取单元读取,若持有目标数据的节点已失效,则解码读取单元发送指令至解码引擎单元,解码引擎通过网络从邻近的纠删节点中拉取足够数量的区块,然后解码恢复出目标数据。
8.根据权利要求4所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,所述编码引擎采用RS(4,2)纠删码。
9.根据权利要求8所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,采用RS(4,2)纠删码进行每一轮编码得到6个编码块,其中包括有4个数据块和2个校验块。
10.根据权利要求4所述的一种面向区块链域名解析的纠删码低开销存储方法,其特征在于,所述的区块数阈值通过网络中的节点数和纠删编码方式确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111321710.0/1.html,转载请声明来源钻瓜专利网。