买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于链下纠删码分布式存储的区块链数据存储系统及方法_西安电子科技大学_202210241887.8 

申请/专利权人:西安电子科技大学

申请日:2022-03-13

公开(公告)日:2024-03-29

公开(公告)号:CN114594911B

主分类号:G06F3/06

分类号:G06F3/06;G06F11/10

优先权:

专利状态码:有效-授权

法律状态:2024.03.29#授权;2022.06.24#实质审查的生效;2022.06.07#公开

摘要:一种基于链下纠删码分布式存储的区块链数据存储系统及方法,其技术方案为:将区块链模块共识节点的存储功能分离至一个链下存储网络模块,使得共识节点仅保留计算功能以产生区块;负责区块存储的链下存储网络模块,通过编译码模块的纠删码方案和编译码模块纠删码方案对链下存储节点内不存在数据进行实时恢复。本发明在提升区块链节点计算能力的同时,大大降低了系统恢复数据时的单链路数据传输压力和计算的复杂度。具有更低的存储开销和更高的系统运行速率,以及更好的数据完整安全性、低数据恢复带宽、低计算复杂度以及更小的单链路网络传输压力的优点。

主权项:1.一种基于链下纠删码分布式存储的区块链数据存储系统,包括区块链模块、编译码模块和链下存储网络模块:所述的区块链模块,用于根据节点容错要求所选择共识机制设定L个共识节点数,L≥3;区块链模块全部参数确定后,区块链模块的全部节点通过选择的共识机制达成共识,以在每一个共识节点同步产生一个相同的区块,为编译码模块编码提供数据;将区块链模块共识节点的存储功能分离至一个链下存储网络模块对数据进行存储,区块链模块仅产生区块数据;所述的编译码模块,用于根据现有的纠删码,用计算机语言描述得到编码子模块和译码子模块,编码子模块用于对区块的编码,译码子模块用于对丢失区块的修复操作;编码子模块将每一个共识节点产生的一个区块均分为k个数据块,利用纠删码中矩阵的线性关系,将均分后的k个数据块混合生成r个校验数据块,将k个数据块和r个校验数据块组成n个编码块,其中,k>0,r>0;译码子模块将不存在数据的存储节点收到的编码块,根据译码子模块中规定的矩阵对编码块进行译码,恢复得到存储节点内不存在的数据并存储在该节点内;所述的链下存储网络模块,用于设定存储网络模块内存储节点数量为N,N>0,在部署本系统时其固有的局域网网段内为每一个存储节点分配一个互不重叠的IP地址;链下存储网络模块将每个编码块按照存储节点IP地址分配给每个存储节点;链下存储网络模块中的每个存储节点同步产生一张表格,记录所有存储节点的IP地址和各个存储节点存储的编码块信息;链下存储网络模块实时监测各个存储节点中每个时刻数据状态,统计不存在数据的存储节点数量,若不存在数据的存储节点总数小于或等于m时,所有不存在数据的存储节点分别调用译码子模块获取该节点译码恢复所需的编码块信息,m表示由纠删码的极大距离可分MDS性质所限定的最大容错值,m=n-k;每个不存在数据的存储节点给数据完整的临近存储节点发送编码块请求信息,数据完整的临近存储节点收到该请求信息后,将与请求信息相对应的编码块发送给不存在数据的存储节点。

全文数据:

权利要求:

百度查询: 西安电子科技大学 基于链下纠删码分布式存储的区块链数据存储系统及方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。