一种区块链的数据处理方法及相关设备技术

技术编号:23342915 阅读:39 留言:0更新日期:2020-02-15 03:44
本发明专利技术实施例提供了一种区块链的任务处理方法及相关设备,方法应用在区块链的任务处理设备中,任务处理设备包括共识服务器与共识计算器,共识计算器包括一个共享计算内核和另外n个计算内核,共识服务器从区块链的任务发布设备获取输入参数;共识服务器将输入参数发送至共识计算器;共识计算器根据特定算法确定出一组共享输入参数和一组非共享输入参数,并通过共享计算内核确定出共享输入参数的共享结果。根据共享结果和非共享输入参数确定n组计算数据;将n组计算数据对应赋值到n个其他计算内核。共识计算器的各其他计算内核在共享结果的基础上,分别进行数据计算。共识计算器中各计算内核不再进行重复计算,降低了设计成本以及整机功耗。

A data processing method and related equipment of blockchain

【技术实现步骤摘要】
一种区块链的数据处理方法及相关设备
本专利技术涉及区块链的
,特别是涉及一种区块链的数据处理方法及相关设备。
技术介绍
近年来,区块链得到越来越多的应用,在区块链中,任务发布设备发布区块链任务,此设备称之为“矿池”,任务处理设备处理区块链任务,此设备称之为“矿机”。随着区块链技术的不断发展,区块链中的计算任务成指数增长,在区块链中负责计算任务的是共识计算器。现有技术中,一个共识计算器有数个(例如x个,x为自然数)计算芯片,每个芯片又有数个计算内核(例如y个,y为自然数),每个计算内核都在进行相同的计算算法blake256_R14,区别在于每个计算内核的输入参数有一个值不同。也就是说整个共识计算器有n=x*y个计算内核,它们同时在做一个相同的算法计算,区别只是这n个同时进行的算法的某个输入参数不同,例如一共有20个输入参数,但是每个内核计算的时候除了第12个参数互相之间都不雷同,其他19个参数完全一致。专利技术人发现现有技术中存在如下问题,整个共识计算器有n个计算内核,计算算法一致,在20个输入参数中,只是第12个参本文档来自技高网...

【技术保护点】
1.一种区块链的数据处理方法,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器包括共享计算内核和n个其他计算内核,n为自然数,所述方法包括:/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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1