[发明专利]一种区块链的数据处理方法及相关设备有效
申请号: | 201811150439.7 | 申请日: | 2018-09-29 |
公开(公告)号: | CN110969527B | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 刘陆陆;石红 | 申请(专利权)人: | 北京天能博信息科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/901 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100028 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据处理 方法 相关 设备 | ||
本发明实施例提供了一种区块链的数据处理方法及相关设备,方法应用在区块链的任务处理设备中,任务处理设备包括共识服务器与共识计算器,共识计算器包括一个共享计算内核和另外n个计算内核,共识服务器从区块链的任务发布设备获取输入参数并将输入参数发送至共识计算器;共识计算器根据核心算法blake2bR12算法确定出一组共享输入参数和一组非共享输入参数,并通过共享计算内核确定出共享输入参数的共享结果。根据共享结果和非共享输入参数确定n组计算数据;将n组计算数据对应赋值到n个其他计算内核。共识计算器的各其他计算内核在共享结果的基础上,分别进行数据计算,不再进行重复计算,降低了设计成本以及整机功耗。
技术领域
本发明涉及区块链的技术领域,特别是涉及一种区块链的数据处理方法及相关设备。
背景技术
近年来,区块链得到越来越多的应用,在区块链中,任务发布设备发布区块链任务,此设备称之为“矿池”,任务处理设备处理区块链任务,此设备称之为“矿机”。随着区块链技术的不断发展,区块链中的计算任务成指数增长,在区块链中负责计算任务的是共识计算器。
现有技术中,一个共识计算器有数个(例如x个,x为自然数)计算芯片,每个芯片又有数个计算内核(例如y个,y为自然数),每个计算内核都在进行相同的计算算法blake2b_R12,区别在于每个计算内核的输入参数有一个值不同。也就是说整个共识计算器有n=x*y个计算内核,它们同时在做一个相同的算法计算,区别只是这n个同时进行的算法的某个输入参数不同,例如一共有16个输入参数,但是每个内核计算的时候除了第5个参数互相之间都不雷同,其他15个参数完全一致。
发明人发现现有技术中存在如下问题,整个共识计算器有n个计算内核,计算算法一致,在16个输入参数中,只是第5个参数值不同,每个计算内核使用的该第5个参考值是两两互不相同的值,但是其余15个参数是一致的,所以,这n个内核的计算工作量,有一部分工作使用了相同值进行计算所以是重复的工作,增加了设计成本以及整机功耗。
发明内容
本发明实施例提出了一种区块链的数据处理方法及相关设备,以解决共识计算器中存在重复计算工作,导致设计成本以及整机功耗较大的问题。
依据本发明的一个方面,提供了一种区块链的任务处理方法,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器包括共享计算内核和n个其他计算内核,n为自然数,所述方法包括:
共识服务器从区块链的任务发布设备获取输入参数;
共识服务器将所述输入参数发送至共识计算器;
共识计算器确定出共享输入参数和非共享输入参数;
共识计算器将所述共享输入参数设置到所述共享计算内核;
共识计算器通过所述共享计算内核确定出所述共享输入参数的共享结果;
共识计算器将所述共享结果共享至共识计算器的所述其他计算内核;
共识计算器根据所述非共享输入参数和所述共享结果确定n组计算数据;
共识计算器的所述n个其他计算内核根据所述n组计算数据,分别进行数据计算;
其中,所述共识计算器的核心算法为blake2bR12算法;所述共享计算内核以及各所述其他计算内核共同完成所述blake2bR12算法。
根据本发明的另一方面,提供了一种区块链的数据处理设备,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述共识计算器包括共享计算内核和n个其他计算内核,n为自然数;
所述共识服务器用于:
从区块链的任务发布设备获取输入参数;
将所述输入参数发送至共识计算器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天能博信息科技有限公司,未经北京天能博信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811150439.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:混合动力驱动系统及车辆
- 下一篇:一种设备、一种拼接系统和一种数据处理方法