[发明专利]一种区块链的数据处理方法及相关设备有效
申请号: | 201811217994.7 | 申请日: | 2018-10-18 |
公开(公告)号: | CN111082922B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 刘陆陆;石红 | 申请(专利权)人: | 北京天能博信息科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;G06F9/46;G06F9/50 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100028 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据处理 方法 相关 设备 | ||
1.一种区块链的数据处理方法,其特征在于,应用在区块链的共识计算器,所述共识计算器包括哈希碰撞模块和校验模块,所述方法包括:
共识计算器获取设置有随机数的计算任务;
共识计算器通过所述哈希碰撞模块确定所述计算任务的第一哈希值的最高位值;
在所述最高位值与预设目标值的预设最高位值满足第一预设条件的情况下,所述共识计算器返回满足所述第一预设条件的所述最高位值所对应的随机数至共识服务器;
在所述最高位值与预设目标值的预设最高位值满足第二预设条件的情况下,所述共识计算器通过所述校验模块确定满足所述第二预设条件的最高位值所对应的计算任务的第二哈希值;
在所述第二哈希值与所述预设目标值满足第三预设条件的情况下,所述共识计算器返回满足所述第三预设条件的第二哈希值所对应的随机数至所述共识服务器。
2.根据权利要求1所述的方法,其特征在于,所述共识计算器的核心算法为blake256R14;所述blake256R14算法为14轮blake256运算,每轮blake256运算进行16次G_BLOCK计算,每次G_BLOCK计算中,所述G_BLOCK的算法模型采用5个输入变量:Mj,a,b,c,d,其中,所述Mj对应于M0至MF 16个数值,所述M0至MF是G_BLOCK的算法模型中的16个变量,所述a、b、c和d对应于V0至VF 16个数值,所述V0至VF是所述G_BLOCK的算法模型中的16个变量,所述G_BLOCK的算法模型表示为Gj(Mj,a,b,c,d),其中j为0-15的整数。
3.根据权利要求2所述的方法,其特征在于,所述Mj对应于所述M0至MF 16个数值,所述M0至MF是所述G_BLOCK的算法模型中的16个变量;所述a、b、c和d对应于所述V0至VF 16个数值,所述V0至VF是所述G_BLOCK的算法模型中的16个变量;每两次G_BLOCK赋值运算中,通过下述计算模型进行运算后,得到新的计算数据a,b,c,d值,所以其中i为0-7的整数:
G2i(M2i,a,b,c,d):
c←c+d;
G2i+1(M2i+1,a,b,c,d):
c←c+d;
其中,C、C(2i)、C(2i+1)为blake256R14算法白皮书中定义的常量,其中i为0-7的整数,因为计算模型中的常量是固定的,所以不会随着赋值运算而改变。
4.根据权利要求3所述的方法,其特征在于,所述随机数为0至0xffffffff之间的任意数,所述第一哈希值包括8位双字类型数据,所述第一哈希值的每一位值通过下述公式计算:
hi=hi^Vi^V(i+8);
所述第一哈希值的最高位值为h7,所述h7包括4个字节。
5.根据权利要求4所述的方法,其特征在于,所述共识计算器通过所述哈希碰撞模块确定所述计算任务的第一哈希值的最高位值,包括:
共识计算器通过所述哈希碰撞模块对所述计算任务进行最后一轮blake256计算时,得到所述计算任务的第一哈希值的最高位值h7。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天能博信息科技有限公司,未经北京天能博信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811217994.7/1.html,转载请声明来源钻瓜专利网。