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

技术编号:23287794 阅读:21 留言:0更新日期:2020-02-08 17:56
本发明专利技术实施例提供了一种区块链的任务处理方法及相关设备,所述方法应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述方法包括:共识服务器从区块链的任务发布设备获取区块链的共识任务;共识服务器将所述共识任务发送至共识计算器;共识计算器在所述共识任务中查询目标字段;共识计算器修改所述目标字段,以生成区块链的计算任务;共识计算器按照所述计算任务计算有效的随机数据nonce。共识服务器将共识任务下发至共识计算器之后,共识计算器自行生成计算任务,由于计算任务的数量一般远大于共识任务,可以减少共识服务器与共识计算器之间的通信频次,减少共识服务器的资源占用、串口的带宽占用,降低串口的I/O压力。

A task processing method and related equipment of blockchain

【技术实现步骤摘要】
一种区块链的任务处理方法及相关设备
本专利技术涉及区块链的
,特别是涉及一种区块链的任务处理方法及相关设备。
技术介绍
由于区块链的运算水准在不断的呈指数级别上涨,单个设备或少量的算力都无法在区块链网络上获取到区块链网络提供的区块奖励。在全网算力提升到了一定程度后,过低的获取奖励的概率,促使一些用户将少量算力合并联合运作。在此机制中,任务发布设备发布区块链任务,此设备称之为“矿池”,任务处理设备处理区块链任务,此设备称之为“矿机”。任务处理设备透过加入任务发布设备来参与计算有效的区块,经由对任务发布设备的贡献来获得相应的奖励。目前,任务发布设备发布的区块链任务为共识任务,在任务处理设备中,共识服务器持续根据共识任务生成计算任务,并通过串口传输到共识计算器,共识计算器对计算任务进行处理。但是,由于计算任务的数量较多,导致共识服务器与共识计算器频繁通过串口进行通信,使得共识服务器的CPU(CentralProcessingUnit,中央处理器)等资源占用较大,串口的带宽占用较多,导致I/O(输入/输出)压力较大。
技术实现思路
本专利技术实施例提出了一种区块链的任务处理方法及相关设备,以解决共识服务器的资源占用较大,串口的带宽占用较多,导致I/O压力较大的问题。依据本专利技术的一个方面,提供了一种区块链的任务处理方法,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述方法包括:共识服务器从区块链的任务发布设备获取区块链的共识任务;共识服务器将所述共识任务发送至共识计算器;共识计算器在所述共识任务中查询目标字段;共识计算器修改所述目标字段,以生成区块链的计算任务;共识计算器按照所述计算任务计算有效的随机数据nonce。可选地,所述共识计算器修改所述目标字段,以生成区块链的计算任务,包括:共识计算器按照指定的长度生成特征数据;共识计算器将所述特征数据写入所述目标字段中,以生成计算任务。可选地,所述共识任务具有对应的难度系数;所述共识计算器按照所述计算任务计算有效的随机数据nonce,包括:共识计算器生成随机数据nonce;共识计算器至少使用所述特征数据与所述随机数据nonce组合为第一目标数据;共识计算器计算所述第一目标数据的第一哈希值;共识计算器判断所述第一哈希值是否小于或等于所述难度系数;若是,则确定已计算到有效的随机数据nonce,若否,则确定未计算到有效的随机数据nonce。可选地,还包括:共识计算器在计算到有效的随机数据nonce时,将所述目标字段与所述随机数据nonce发送至共识服务器;共识服务器校验所述目标字段与所述随机数据nonce的有效性;共识服务器在所述目标字段与所述随机数据nonce为有效时,将所述随机数据nonce发送至所述任务发布设备。可选地,所述共识任务具有对应的难度系数,所述目标字段中具有特征数据;所述共识服务器校验所述目标字段与所述随机数据nonce的有效性,包括:共识服务器至少使用所述特征数据与所述随机数据nonce组合为第二目标数据;共识服务器计算所述第二目标数据的第二哈希值;共识服务器判断所述第二哈希值是否小于或等于所述难度系数;若是,则确定所述随机数据nonce有效,若否,则确定所述随机数据nonce无效。根据本专利技术的另一方面,提供了一种区块链的任务处理设备,所述任务处理设备包括共识服务器与共识计算器;所述共识服务器用于:从区块链的任务发布设备获取区块链的共识任务;将所述共识任务发送至共识计算器;所述共识计算器用于:在所述共识任务中查询目标字段;修改所述目标字段,以生成区块链的计算任务;按照所述计算任务计算有效的随机数据nonce。可选地,所述共识计算器还用于:按照指定的长度生成特征数据;将所述特征数据写入所述目标字段中,以生成计算任务。可选地,所述共识任务具有对应的难度系数;所述共识计算器还用于:生成随机数据nonce;至少使用所述特征数据与所述随机数据nonce组合为第一目标数据;计算所述第一目标数据的第一哈希值;判断所述第一哈希值是否小于或等于所述难度系数;若是,则确定已计算到有效的随机数据nonce,若否,则确定未计算到有效的随机数据nonce。可选地,所述共识计算器还用于:在计算到有效的随机数据nonce时,将所述目标字段与所述随机数据nonce发送至共识服务器;所述共识服务器还用于:校验所述目标字段与所述随机数据nonce的有效性;在所述目标字段与所述随机数据nonce为有效时,将所述随机数据nonce发送至所述任务发布设备。可选地,所述共识任务具有对应的难度系数,所述目标字段中具有特征数据;所述共识服务器还用于:至少使用所述特征数据与所述随机数据nonce组合为第二目标数据;计算所述第二目标数据的第二哈希值;判断所述第二哈希值是否小于或等于所述难度系数;若是,则确定所述目标字段与所述随机数据nonce有效,若否,则确定所述目标字段与所述随机数据nonce无效。根据本专利技术的另一方面,提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述的区块链的任务处理方法的步骤。根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现所述的区块链的任务处理方法的步骤。本专利技术实施例包括以下优点:在本专利技术实施例中,任务处理设备包括共识服务器与共识计算器,共识服务器从区块链的任务发布设备获取区块链的共识任务,将共识任务发送至共识计算器,共识计算器在共识任务中查询目标字段,根据目标字段生成区块链的计算任务,以此计算有效的随机数据nonce,共识服务器将共识任务下发至共识计算器之后,共识计算器自行生成计算任务,由于计算任务的数量一般远大于共识任务,可以减少共识服务器与共识计算器之间的通信频次,减少共识服务器的资源占用、串口的带宽占用,降低串口的I/O压力。附图说明图1是本专利技术一个实施例的一种区块链的任务处理方法的步骤流程图;图2是本专利技术一个实施例的另一种区块链的任务处理方法的步骤流程图;图3是本专利技术一个实施例的一种区块链的任务处理装置的结构框图;图4是本专利技术实施例中电子设备的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术一个实施例的一种区块链的任务处理方法的步骤流程图,应用在区块链的任务处理本文档来自技高网...

【技术保护点】
1.一种区块链的任务处理方法,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述方法包括:/n共识服务器从区块链的任务发布设备获取区块链的共识任务;/n共识服务器将所述共识任务发送至共识计算器;/n共识计算器在所述共识任务中查询目标字段;/n共识计算器修改所述目标字段,以生成区块链的计算任务;/n共识计算器按照所述计算任务计算有效的随机数据nonce。/n

【技术特征摘要】
1.一种区块链的任务处理方法,其特征在于,应用在区块链的任务处理设备中,所述任务处理设备包括共识服务器与共识计算器,所述方法包括:
共识服务器从区块链的任务发布设备获取区块链的共识任务;
共识服务器将所述共识任务发送至共识计算器;
共识计算器在所述共识任务中查询目标字段;
共识计算器修改所述目标字段,以生成区块链的计算任务;
共识计算器按照所述计算任务计算有效的随机数据nonce。


2.根据权利要求1所述的方法,其特征在于,所述共识计算器修改所述目标字段,以生成区块链的计算任务,包括:
共识计算器按照指定的长度生成特征数据;
共识计算器将所述特征数据写入所述目标字段中,以生成计算任务。


3.根据权利要求2所述的方法,其特征在于,所述共识任务具有对应的难度系数;
所述共识计算器按照所述计算任务计算有效的随机数据nonce,包括:
共识计算器生成随机数据nonce;
共识计算器至少使用所述特征数据与所述随机数据nonce组合为第一目标数据;
共识计算器计算所述第一目标数据的第一哈希值;
共识计算器判断所述第一哈希值是否小于或等于所述难度系数;若是,则确定已计算到有效的随机数据nonce,若否,则确定未计算到有效的随机数据nonce。


4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
共识计算器在计算到有效的随机数据nonce时,将所述目标字段与所述随机数据nonce发送至共识服务器;
共识服务器校验所述目标字段与所述随机数据nonce的有效性;
共识服务器在所述目标字段与所述随机数据nonce为有效时,将所述随机数据nonce发送至所述任务发布设备。


5.根据权利要求4所述的方法,其特征在于,所述共识任务具有对应的难度系数,所述目标字段中具有特征数据;
所述共识服务器校验所述目标字段与所述随机数据nonce的有效性,包括:...

【专利技术属性】
技术研发人员:石红刘陆陆
申请(专利权)人:北京天能博信息科技有限公司
类型:发明
国别省市:北京;11

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

1