其中业务请求的共识数据,作为第一共识数据。
7 .根据权利要求1所述的方法,所述获取经过多个节点设备共识后的第一共识数据的
步骤,包括:
针对经过多个节点设备共识后的多个分批共识数据,获取参与共识每个分批共识数据
的共识节点设备;
对由相同的共识节点设备参与共识的分批共识数据进行数据合并,得到第一共识数
据。
8.一种基于共识系统的共识数据获取方法,所述共识系统包含多个节点设备,所述方
法通过第二节点设备执行,所述第二节点设备是所述共识系统中的落后节点设备中的任意
一个,落后节点设备是未参与共识第一共识数据的节点设备;所述方法包括:
确定当前待获取的已经过共识的所述第一共识数据;
获取参与共识所述第一共识数据的多个节点设备;
从所述多个节点设备中获取所述第一共识数据的分块数据,得到多个分块数据;其中,
任意一个分块数据,是对应的节点设备利用纠删码算法和共识节点数量,对所述第一共识
数据进行拆分,并从拆分后的分块数据中按照约定顺序选择的;所述共识节点数量是参与
共识所述第一共识数据的节点设备数量;
利用所述纠删码算法,对所述多个分块数据进行还原,得到所述第一共识数据。
9.根据权利要求8所述的方法,所述从所述多个节点设备中获取所述第一共识数据的
分块数据的步骤,包括:
获取所述共识系统设置的容忍故障节点数量;
基于所述共识节点数量与所述容忍故障节点数量的差值确定参照数量;
从所述多个节点设备中选择不少于所述参照数量的目标节点设备;
从所述目标节点设备中获取所述第一共识数据的分块数据。
10 .根据权利要求8所述的方法,所述利用所述纠删码算法,对所述多个分块数据进行
还原的步骤,包括:
基于所述约定顺序对所述多个分块数据进行排序;
利用所述纠删码算法,对排序后的多个分块数据进行还原。
11 .根据权利要求8所述的方法,所述共识系统为区块链网络。
12 .一种基于共识系统的共识数据存储装置,所述共识系统包含多个节点设备,所述装
置部署在任意一个第一节点设备中,包括:
第一获取模块,配置为,获取经过多个节点设备共识后的第一共识数据;
第二获取模块,配置为,获取参与共识所述第一共识数据的节点设备数量,作为共识节
点数量;
第一拆分模块,配置为,利用纠删码算法和所述共识节点数量,对所述第一共识数据进
行拆分,得到所述共识节点数量个分块数据;
第一选择模块,配置为,按照约定顺序,从所述多个分块数据中选择与所述第一节点设
备对应的分块数据;
第一存储模块,配置为,存储与所述第一节点设备对应的分块数据,以使得落后节点设
备利用所述纠删码算法以及所述分块数据和其他节点设备各自存储的分块数据,还原出所
权 利 要 求 书
2/3 页
3
相关文档
评论