1.一种基于节点分组的联盟链区块存储方法,其特征在于,包括步骤如下:S1,以全区块的低存储消耗、低存储复杂度和高安全性为优化目标,构建多目标优化模型;S2,在各分组中的Leader节点,采用存储分析算法收集分组内的节点存储复杂度,分析节点为非正常节点的概率,并将计算结果发送至节点所在组的Group proxy节点;随后由Group proxy节点将计算结果转发至GPBFT阶段的主记账节点;S3,在GPBFT阶段的主记账节点,采用策略优化算法计算待选存储集合,并在各Group proxy节点间对主记账节点计算的待选存储集合达成共识;随后Group proxy节点将更新本地的待选存储集合;S4,在Group proxy节点,对待选存储集合通过选择存储算法,确定每个区块的存储方案。2.根据权利要求1所述的基于节点分组的联盟链区块存储方法,其特征在于,步骤S1中,多目标优化模型的表达式如下:其中,Ob表示区块b在联盟链系统中的存储消耗,P表示联盟链系统中优化的全区块被丢失的概率, 表示联盟链系统的存储复杂度均衡值,表示分组集合Sk的解空间。
3.根据权利要求1所述的基于节点分组的联盟链区块存储方法,其特征在于,步骤S2中,采用存储分析算法收集分组内的节点存储复杂度和分析节点为非正常节点的概率的实现步骤如下:S21,对Leader节点的参数进行初始化处理,随后计算当前分组的存储复杂度,分组i的存储复杂度表达式如下:其中,表示节点j的存储复杂度, 表示分组i中节点的总数;
S22,计算当前分组中非正常节点的数量,并累加获得当前分组的正常节点数量;非正常节点的数量的计算表达式如下:其中,Xi表示分组i中非正常节点的数量; 表示分组i中节点j为非正常节点;