预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111709049A(43)申请公布日2020.09.25(21)申请号202010417922.8(22)申请日2020.05.18(71)申请人杜晓楠地址新加坡大牌233碧山22街门牌05-132,570233(72)发明人杜晓楠(74)专利代理机构深圳市顺天达专利商标代理有限公司44217代理人邹秋菊(51)Int.Cl.G06F21/62(2013.01)权利要求书2页说明书5页附图1页(54)发明名称区块链系统中预防时间戳攻击的方法、计算机可读存储介质和区块链系统(57)摘要本发明涉及一种区块链系统中预防时间戳攻击的方法。通过采样过去的第一设定数量的区块的区块时间戳以获取最大时间戳。基于当前区块的区块时间戳、所述最大时间戳、预期出块时间和所述第一设定数量计算当前区块的出块时间。重复执行前述两个步骤以计算过去的第二设定数量的区块的出块时间,并获取第二设定数量的区块的出块时间的出块时间平均值。基于出块时间平均值和难度平均值计算下一区块的区块难度。本发明还涉及一种计算机可读存储介质和区块链系统。本发明可以弱化时间戳在区块链共识里面的权重和使用频次来抵御时间戳攻击,减少时间戳的不可校验性,从而避免恶意时间戳对区块链共识造成不可逆的损害。CN111709049ACN111709049A权利要求书1/2页1.一种区块链系统中预防时间戳攻击的方法,其特征在于,包括以下步骤:S1、采样过去的第一设定数量的区块的区块时间戳以获取最大时间戳;S2、基于当前区块的区块时间戳、所述最大时间戳、预期出块时间和所述第一设定数量计算当前区块的出块时间;S3、重复执行步骤S1-S2以计算过去的第二设定数量的区块的出块时间,并获取第二设定数量的区块的出块时间的出块时间平均值;S4、获取所述第二设定数量的区块的区块难度,并计算所述第二设定数量的区块的区块难度的难度平均值;S5、基于所述出块时间平均值和所述难度平均值计算下一区块的区块难度。2.根据权利要求1所述的区块链系统中预防时间戳攻击的方法,其特征在于,在所述步骤S1中,当前区块高度为h,第一设定数量为L采样h-L-1到h-1之间的区块的区块时间戳[Th-l-1,Th-l,…,Th-1],并取最大时间戳Tmax。3.根据权利要求2所述的区块链系统中预防时间戳攻击的方法,其特征在于,所述步骤S2进一步包括:S21、基于当前区块的区块时间戳Th与所述最大时间戳Tmax的差计算当前区块的出块时间STh;S22、判定当前区块的出块时间STh是否大于所述预期出块时间和所述第一设定数量的乘积,如果是则设置STh=T*L,其中T为预期出块时间,否则执行步骤S23;S23、判定当前区块的出块时间STh是否小所述预期出块时间和所述第一设定数量的商,如果是则设置否则设置则STh=Th-Tmax。4.根据权利要求3所述的区块链系统中预防时间戳攻击的方法,其特征在于,所述步骤S3进一步包括:S31、重复执行步骤S1-S2计算过去的第二设定数量的区块的出块时间获得[STH-N,STH-N+1,...,STH],其中H为系统区块高度,N为第二设定数量;S32、计算第二设定数量的区块的出块时间[STH-N,STH-N+1,...,STH]的出块时间平均值STavg。5.根据权利要求4所述的区块链系统中预防时间戳攻击的方法,其特征在于,所述第一设定数量<所述第二设定数量,且所述第一设定数量和所述第二设定数量均小于所述系统区块高度。6.根据权利要求4所述的区块链系统中预防时间戳攻击的方法,其特征在于,所述步骤S4进一步包括:S41、获取所述第二设定数量的区块的区块难度[DH-N,DH-N+1,...,DH];S42、计算所述第二设定数量的区块的区块难度[DH-N,DH-N+1,...,DH]的难度平均值Davg。7.根据权利要求6所述的区块链系统中预防时间戳攻击的方法,其特征在于,所述步骤S5进一步包括:基于以下公式计算下一区块的区块难度Dnext8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器2CN111709049A权利要求书2/2页执行时实现根据权利要求1-7中任意一项权利要求所述的区块链系统中预防时间戳攻击的方法。9.一种区块链系统,包括多个区块链节点,所述区块链节点上存储有计算机程序,其特征在于,所述程序被处理器执行时实现根据权利要求1-7中任意一项权利要求所述的区块链系统中预防时间戳攻击的方法。3CN111709049A说明书1/5页区块链系统中预防时间戳攻击的方法、计算机可读存储介质和区块链系统技术领域[0001]本发明涉及区块链领域,更具体地说,涉及一种区块链系统中预防时间戳攻击的方法、计算机可读存储介质和区块