【技术实现步骤摘要】
一种基于区块链哈希算法的抗攻击处理方法及装置
本专利技术实施例涉及区块链
,具体涉及一种基于区块链哈希算法的抗攻击处理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它本质上是一个去中介化的数据库,同时作为比特币的底层技术,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。在区块链操作系统中,出块者是按顺序进行出块的,因此,攻击者可以按照顺序攻击出块者,导致安全隐患。因此,如何避免上述缺陷,避免出块者受到攻击,进而提高区块链的安全性,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于区块链哈希算法的抗攻击处理方法及装置。第一方面,本专利技术实施例提供一种基于区块链哈希算法的抗攻击处理方法,所述方法包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种 ...
【技术保护点】
1.一种基于区块链哈希算法的抗攻击处理方法,其特征在于,包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA‑256结果;所述预设周期包括若干个块;计算每个种子的SHA‑512值,并采用前一个种子的SHA‑512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA‑512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。
【技术特征摘要】
1.一种基于区块链哈希算法的抗攻击处理方法,其特征在于,包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。2.根据权利要求1所述的方法,其特征在于,所述时间戳是生产块的UTC时间戳;相应的,所述根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引,包括:计算每个块的块号与UTC时间戳的乘积结果;将所述乘积结果与所述预设内存量的余数作为每个块的下一个块对应的内存索引。3.根据权利要求1所述的方法,其特征在于,根据所述内存索引和预设出块者个数,获取出块者索引,包括:将所述内存索引对应的数值与所述预设出块者个数的余数作为所述出块者索引。4.根据权利要求1或2或3所述的方法,其特征在于,所述方法还包括:根据所述出块者索引从缓存中读取数据。5.一种基于区块链哈希算法的抗攻击处理装置,其特征在于,包括:生成单元,用于生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预...
【专利技术属性】
技术研发人员:温德亮,吴诗展,李蓓蓓,
申请(专利权)人:北京医拍智能科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。