【技术实现步骤摘要】
一种区块链的数据处理方法及相关设备
本专利技术涉及区块链的
,特别是涉及一种区块链的数据处理方法及相关设备。
技术介绍
近年来,区块链得到越来越多的应用,在区块链中,任务发布设备发布区块链任务,此设备称之为“矿池”,任务处理设备处理区块链任务,此设备称之为“矿机”。随着区块链技术的不断发展,区块链中的计算任务成指数增长,在区块链中负责计算任务的是共识计算器。现有技术中,一个共识计算器有数个(例如x个,x为自然数)计算芯片,每个芯片又有数个计算内核(例如y个,y为自然数),每个计算内核都在进行相同的计算算法blake256_R14,区别在于每个计算内核的输入参数有一个值不同。也就是说整个共识计算器有n=x*y个计算内核,它们同时在做一个相同的算法计算,区别只是这n个同时进行的算法的某个输入参数不同,例如一共有20个输入参数,但是每个内核计算的时候除了第12个参数互相之间都不雷同,其他19个参数完全一致。专利技术人发现现有技术中存在如下问题,整个共识计算器有n个计算内核,计算算法一致,在20个输入参 ...
【技术保护点】
1.一种区块链的数据处理方法,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器包括共享计算内核和n个其他计算内核,n为自然数,所述方法包括:/n共识服务器从区块链的任务发布设备获取输入参数;/n共识服务器将所述输入参数发送至共识计算器;/n共识计算器确定出共享输入参数和非共享输入参数;/n共识计算器将所述共享输入参数设置到所述共享计算内核;/n共识计算器通过所述共享计算内核确定出所述共享输入参数的共享结果;/n共识计算器将所述共享结果共享至共识计算器的所述其他计算内核;/n共识计算器根据所述非共享输入参数和所述共享结果确定 ...
【技术特征摘要】
1.一种区块链的数据处理方法,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器包括共享计算内核和n个其他计算内核,n为自然数,所述方法包括:
共识服务器从区块链的任务发布设备获取输入参数;
共识服务器将所述输入参数发送至共识计算器;
共识计算器确定出共享输入参数和非共享输入参数;
共识计算器将所述共享输入参数设置到所述共享计算内核;
共识计算器通过所述共享计算内核确定出所述共享输入参数的共享结果;
共识计算器将所述共享结果共享至共识计算器的所述其他计算内核;
共识计算器根据所述非共享输入参数和所述共享结果确定n组计算数据;
共识计算器的所述n个其他计算内核根据所述n组计算数据,分别进行数据计算。
2.根据权利要求1所述的方法,其特征在于,所述共识计算器的核心算法为blake256R14;所述共享计算内核以及各所述其他计算内核共同完成所述blake256R14算法。
3.根据权利要求2所述的方法,其特征在于,所述blake256R14算法为14轮blake256运算,每轮blake256运算进行16次G_BLOCK计算,每次G_BLOCK计算中,所述G_BLOCK的算法模型采用5个输入参数:Mj,a,b,c,d,所述G_BLOCK的算法模型表示为Gj(Mj,a,b,c,d),其中j为0-15的整数。
4.根据权利要求3所述的方法,其特征在于,所述Mj对应于M0至MF16个数值,其中,在n个所述其他计算内核中,只有M3的值不一致;所述a、b、c和d对应于V0至VF16个数值;所述共识计算器确定出共享输入参数和非共享输入参数,包括:
共识计算器确定出共享输入参数为:M0,M1,M2,M4,M5,M6;以及V0至VF;
非共享输入参数为:M3,M8,M9,MA,MB,MC,MD,ME,MF。
5.根据权利要求4所述的方法,其特征在于,每两次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为blake256R14算法白皮书中定义的常量。
6.一种区块链的数据处理设备,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器...
【专利技术属性】
技术研发人员:刘陆陆,李肃刚,
申请(专利权)人:北京天能博信息科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。