利索能及
我要发布
收藏
专利号: 2019100230383
申请人: 广东工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-02
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种区块链的审查攻击处理方法,其特征在于,应用于辅助验证者,所述辅助验证者为在当前检查点周期开始时从所述区块链的所有验证者中选择的验证者,所述方法包括:在第一区块和第二区块产生之间接收到目标验证者的验证信息,根据所有所述验证信息中的所有验证者集和所述第二区块中包含的投票信息判断是否发生审查攻击;其中,所述验证集为所述目标验证者接收到的所有回复投票信息对应的验证者组成的验证者集,所述回复投票信息为所述区块链中除所述目标验证者之外的其他验证者接收到所述目标验证者对所述第一区块的投票信息后向所述目标验证者返回的信息,所述第二区块为所述第一区块的下一区块;

若是,则将所述第二区块中没有包含的投票信息对应的验证者确定为诚实验证者;

若否,则将所述区块链中的所有验证者确定所述诚实验证者;

根据所述诚实验证者产生的区块构建诚实链,并向所述诚实验证者返回回复验证信息,以便所述诚实验证者根据所述回复验证信息中的所述诚实链的标识信息将当前链切换至所述诚实链。

2.根据权利要求1所述审查攻击处理方法,其特征在于,所述验证集为所述目标验证者在预设时长内接收到的所有回复投票信息对应的验证者组成的验证者集。

3.根据权利要求1所述审查攻击处理方法,其特征在于,将所述第二区块中没有包含的投票信息对应的验证者确定为诚实验证者之前,还包括:将所述第二区块设置为无效区块。

4.根据权利要求1所述审查攻击处理方法,其特征在于,还包括:

当没有发生审查攻击时,按照预设的惩罚方式对所述第二区块中没有包含投票信息对应的验证者进行惩罚。

5.根据权利要求1所述审查攻击处理方法,其特征在于,向所述诚实验证者返回回复验证信息,以便所述诚实验证者根据所述回复验证信息中的所述诚实链的标识信息将当前链切换至所述诚实链,包括:向所述诚实验证者返回回复验证信息,以便所述诚实验证者根据接收到的所有回复验证信息确定数量最多的目标标识信息,并将所述当前链切换至所述目标标识信息对应的诚实链。

6.根据权利要求1-5任一项所述审查攻击处理方法,其特征在于,根据所有所述验证信息中的所有验证者集和所述第二区块中包含的投票信息判断是否发生审查攻击,包括:S1:计算所有所述验证信息中的所有验证者集之间的相似度,判断小于预设值的相似度的数量是否达到第一预设数量;若是,则进入S4;若否,则进入S2;

S2:判断所述第二区块中包含的投票信息对应的验证者的数量是否超过所述区块链中验证者总数的预设比例;若是,则进入S5;若否,则进入S3;

S3:判断包含所述第二区块的生产者的验证者集的数量是否达到第二预设数量;若是,则进入S4;若否,则进入S5;

S4:判定发生审查攻击;

S5:判定没有发生审查攻击。

7.根据权利要求6所述审查攻击处理方法,其特征在于,还包括:

当包含所述第二区块的生产者的验证者集的数量没有达到所述第二预设数量时,对所述第二区块的生产者进行惩罚。

8.一种区块链的审查攻击处理系统,其特征在于,应用于辅助验证者,所述辅助验证者为在当前检查点周期开始时从所述区块链的所有验证者中选择的验证者,所述方法包括:判断模块,用于在第一区块和第二区块产生之间接收到目标验证者的验证信息,根据所有所述验证信息中的所有验证者集和所述第二区块中包含的投票信息判断是否发生审查攻击;其中,所述验证集为所述目标验证者接收到的所有回复投票信息对应的验证者组成的验证者集,所述回复投票信息为所述区块链中除所述目标验证者之外的其他验证者接收到所述目标验证者对所述第一区块的投票信息后向所述目标验证者返回的信息,所述第二区块为所述第一区块的下一区块;

第一确定模块,当发生审查攻击时,将所述第二区块中没有包含的投票信息对应的验证者确定为诚实验证者;

第二确定模块,当没有发生审查攻击时,将所述区块链中的所有验证者确定所述诚实验证者;

返回模块,用于根据所述诚实验证者产生的区块构建诚实链,并向所述诚实验证者返回回复验证信息,以便所述诚实验证者根据所述回复验证信息中的所述诚实链的标识信息将当前链切换至所述诚实链。

9.一种电子设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述审查攻击处理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述审查攻击处理方法的步骤。