区块链数据存储方法及装置制造方法及图纸

技术编号:37163045 阅读:34 留言:0更新日期:2023-04-06 22:30
本说明书一个或多个实施例提供一种区块链数据存储方法及装置。其中,该方法应用于区块链节点,所述区块链节点所属区块链系统包含的所有节点被划分为多个分组;所述区块链系统维护的每一区块被划分为数据分片后,被分配至任一分组包含的多个节点进行分片存储;所述方法包括:获取分配至所述区块链节点的数据分片,该数据分片基于所述区块链系统中维护的任一区块划分得到;对获取到的数据分片进行存储;基于所述任一区块划分得到的其他数据分片被维护于所述区块链节点所属分组包含的其他节点。节点。节点。

【技术实现步骤摘要】
区块链数据存储方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链数据存储方法及装置。

技术介绍

[0002]区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
[0003]鉴于区块链技术存在上述优势,诸多用户选择将数据存储至区块链系统。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种区块链数据存储方法及装置。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种区块链系统,所述区块链系统包含的所有节点被划分为多个分组;所述区块链系统维护的每一区块被划分为数据分片后,被分配至任一分组包含的多个节点进行分片存储;
[0007]所述区块链系统中的任一节点,在获取到被分配至自身的数据分片的情况下,对获取到的数据分片进行存储;r/>[0008]其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链系统,所述区块链系统包含的所有节点被划分为多个分组;所述区块链系统维护的每一区块被划分为数据分片后,被分配至任一分组包含的多个节点进行分片存储;所述区块链系统中的任一节点,在获取到被分配至自身的数据分片的情况下,对获取到的数据分片进行存储;其中,所述任一节点获取到的数据分片为:基于所述任一节点所属目标分组维护的目标区块划分得到的至少一个数据分片;基于所述目标区块划分得到的其他数据分片被维护于所述目标分组包含的其他节点。2.根据权利要求1所述的系统,所述目标分组中包含的任一节点,在自身维护的数据分片缺失的情况下,从所述目标分组中除自身以外的其他节点处获取该其他节点维护的数据分片,以用于对自身维护的数据分片进行恢复。3.根据权利要求1所述的系统,基于任一区块划分得到的数据分片包括:数据片段和校验片段;其中,所述校验片段用于与所述数据片段配合实现所述任一区块的数据恢复。4.根据权利要求3所述的系统,基于任一区块划分得到的数据片段和校验片段符合拜占庭容错规则。5.根据权利要求3所述的系统,不同分组基于被分配至各自的区块划分得到的数据片段和校验片段的比例不同。6.根据权利要求1所述的系统,所述目标分组中包含的任一节点,还用于:获取被分配至所述目标分组中的其他节点的数据分片,以对获取到的数据分片进行备份;将分配至自身的数据分片提供至所述目标分组包含的其他节点,以由所述其他节点对分配至所述任一节点的数据分片进行备份。7.根据权利要求6所述的系统,所述目标分组中包含的任一节点,还用于:在所述目标分组中的其他节点存储的数据分片缺失的情况下,将备份的被分配至所述其他节点的数据分片提供至所述其他节点,以由所述其他节点用于对维护的数据分片进行恢复。8.根据权利要求1所述的系统,任一分组维护的区块按照所述任一分组包含的节点数量,被划分为数据分片,以使所述任一分组包含的各个节点均被分配一个数据分片。9.根据权利要求1所述的系统,所述区块链系统中满足下述条件中的至少之一的节点,被划分为同一分组:节点之间的物理距离不超过预设距离;节点之间的网络传输质量达到预设要求;节点之间的传输成本低于预设成本;分属于不同的通信网络。10.一种区块链数据存储方法,应用于区块链节点,所述区块链节点所属区块链系统包...

【专利技术属性】
技术研发人员:陈骁杰
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1