区块链网络的工作量证明方法、装置、介质及电子设备制造方法及图纸

技术编号:19965764 阅读:62 留言:0更新日期:2019-01-03 13:37
本发明专利技术实施例提供了一种区块链网络的工作量证明方法、装置、介质及电子设备,该区块链网络的工作量证明方法包括:获取待处理任务,根据所述待处理任务构建用于进行工作量证明的任务集合;接收区块链节点对所述任务集合中的目标任务的处理结果;对所述处理结果进行验证,并根据验证结果确定所述区块链节点是否完成工作量证明。本发明专利技术实施例的技术方案能够通过进行工作量证明的计算资源来处理待处理任务,解决了目前区块链节点通过哈希计算的方式获得记账权而造成的资源浪费的问题,实现了将区块链节点在进行工作量证明时的计算力转换为有效生产力的效果,提高了区块链节点的计算资源的利用率。

Workload Proof Method, Device, Medium and Electronic Equipment of Block Chain Network

The embodiment of the present invention provides a workload proving method, device, medium and electronic equipment for block chain network. The workload proving method of the block chain network includes: acquiring the tasks to be processed, constructing a task set for workload proving according to the tasks to be processed, receiving the results of processing the target tasks in the task set by block chain nodes, and processing the target tasks in the task set. The processing results are validated and the workload proof of the block chain nodes is determined according to the validation results. The technical scheme of the embodiment of the present invention can deal with the tasks to be processed by computing resources for workload proof, solve the problem of waste of resources caused by the current block chain nodes obtaining accounting rights by hashing calculation, realize the effect of converting the computing power of the block chain nodes in workload proof into effective productivity, and improve the calculation of the block chain nodes. Calculate the utilization rate of resources.

【技术实现步骤摘要】
区块链网络的工作量证明方法、装置、介质及电子设备
本专利技术涉及区块链
,具体而言,涉及一种区块链网络的工作量证明方法、装置、介质及电子设备。
技术介绍
在区块链网络中,工作量证明(ProofofWork)机制是一种非常重要的共识机制,工作量证明简单的说就是通过工作获得指定成果,用成果来证明曾经付出的努力。在目前的区块链网络中,工作量证明的方法是区块链节点通过消耗自身的计算能力来尝试不同的随机数进行指定的哈希计算,以计算出符合要求的哈希结果,进而来争夺记账权。在这种方式中,由于区块链节点的计算过程并没有转化成有效的生产力,因此造成了计算资源的巨大浪费。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种区块链网络的工作量证明方法、装置、介质及电子设备,进而至少在一定程度上克服区块链节点在进行工作证证明时浪费了巨大的计算资源的问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种区块链网络的工作量证明方法,包括:获取待处理任务,根据所述待处理任务构建用于进行工作量证明的任务集合;接收区块链节点对所述任务集合中的目标任务的处理结果;对所述处理结果进行验证,并根据验证结果确定所述区块链节点是否完成工作量证明。在本专利技术的一些实施例中,基于前述方案,根据所述待处理任务构建用于进行工作量证明的任务集合,包括:根据所述待处理任务,确定各个所述待处理任务的处理优先级;基于各个所述待处理任务的处理优先级,构建任务队列或任务栈,以便于所述区块链节点从所述任务队列或任务栈中选择处理优先级最高的待处理任务作为所述目标任务。在本专利技术的一些实施例中,基于前述方案,所述待处理任务包括:所述区块链网络中的区块链节点产生的第一类任务和所述区块链网络外的设备产生的第二类任务,其中,所述第一类任务的处理优先级高于所述第二类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,根据所述待处理任务,确定各个所述待处理任务的处理优先级,包括:根据各个所述第一类任务的预估工作量和时间需求,计算各个所述第一类任务的评估得分;根据各个所述第一类任务的评估得分,确定各个所述第一类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,根据所述待处理任务,确定各个所述待处理任务的处理优先级,包括:根据各个所述第二类任务的预估工作量、时间需求和奖励信息,计算各个所述第二类任务的评估得分;根据各个所述第二类任务的评估得分,确定各个所述第二类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,所述的区块链网络的工作量证明方法还包括:若根据所述验证结果确定所述区块链节点完成工作量证明,则将所述目标任务从所述任务集合中删除。在本专利技术的一些实施例中,基于前述方案,所述待处理任务包括:机器学习模型的训练任务、排序任务、仿真任务。根据本专利技术实施例的第二方面,提供了一种区块链网络的工作量证明方法,包括:从待处理任务集合中获取用于进行工作量证明的目标任务;对所述目标任务进行处理,得到处理结果;获取结果验证方对所述处理结果的验证结果,并根据所述验证结果确定是否完成工作量证明。在本专利技术的一些实施例中,基于前述方案,从待处理任务集合中选择用于进行工作量证明的目标任务,包括:从所述待处理任务集合中选择处理优先级最高的待处理任务作为所述目标任务。根据本专利技术实施例的第三方面,提供了一种区块链网络的工作量证明装置,包括:构建单元,用于获取待处理任务,根据所述待处理任务构建用于进行工作量证明的任务集合;接收单元,用于接收区块链节点对所述任务集合中的目标任务的处理结果;处理单元,用于对所述处理结果进行验证,并根据验证结果确定所述区块链节点是否完成工作量证明。在本专利技术的一些实施例中,基于前述方案,所述构建单元配置为:根据所述待处理任务,确定各个所述待处理任务的处理优先级;基于各个所述待处理任务的处理优先级,构建任务队列或任务栈,以便于所述区块链节点从所述任务队列或任务栈中选择优先级最高的待处理任务作为所述目标任务。在本专利技术的一些实施例中,基于前述方案,所述待处理任务包括:所述区块链网络中的区块链节点产生的第一类任务和所述区块链网络外的设备产生的第二类任务,其中,所述第一类任务的处理优先级高于所述第二类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,所述构建单元配置为:根据各个所述第一类任务的预估工作量和时间需求,计算各个所述第一类任务的评估得分;根据各个所述第一类任务的评估得分,确定各个所述第一类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,所述构建单元配置为:根据各个所述第二类任务的预估工作量、时间需求和奖励信息,计算各个所述第二类任务的评估得分;根据各个所述第二类任务的评估得分,确定各个所述第二类任务的处理优先级。在本专利技术的一些实施例中,基于前述方案,所述的区块链网络的工作量证明装置还包括:删除单元,用于在根据所述验证结果确定所述区块链节点完成工作量证明时,将所述目标任务从所述任务集合中删除。在本专利技术的一些实施例中,基于前述方案,所述待处理任务包括:机器学习模型的训练任务、排序任务、仿真任务。根据本专利技术实施例的第四方面,提供了一种区块链网络的工作量证明装置,包括:获取单元,用于从待处理任务集合中获取用于进行工作量证明的目标任务;执行单元,用于对所述目标任务进行处理,得到处理结果;处理单元,用于获取结果验证方对所述处理结果的验证结果,并根据所述验证结果确定是否完成工作量证明。在本专利技术的一些实施例中,基于前述方案,所述获取单元配置为:从所述待处理任务集合中选择处理优先级最高的待处理任务作为所述目标任务。根据本专利技术实施例的第五方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面和/或第二方面所述的区块链网络的工作量证明方法。根据本专利技术实施例的第六方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面和/或第二方面所述的区块链网络的工作量证明方法。本专利技术实施例提供的技术方案可以包括以下有益效果:在本专利技术的一些实施例所提供的技术方案中,通过根据待处理任务构建用于进行工作量证明的任务集合,并接收区块链节点对任务集合中的目标任务的处理结果,以根据对该处理结果的验证结果确定区块链节点是否完成工作量证明,使得能够通过进行工作量证明的计算资源来处理待处理任务(如深度学习的训练任务等),解决了目前区块链节点通过哈希计算的方式获得记账权而造成的资源浪费的问题,实现了将区块链节点在进行工作量证明时的计算力转换为有效生产力的效果,提高了区块链节点的计算资源的利用率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一本文档来自技高网...

【技术保护点】
1.一种区块链网络的工作量证明方法,其特征在于,包括:获取待处理任务,根据所述待处理任务构建用于进行工作量证明的任务集合;接收区块链节点对所述任务集合中的目标任务的处理结果;对所述处理结果进行验证,并根据验证结果确定所述区块链节点是否完成工作量证明。

【技术特征摘要】
1.一种区块链网络的工作量证明方法,其特征在于,包括:获取待处理任务,根据所述待处理任务构建用于进行工作量证明的任务集合;接收区块链节点对所述任务集合中的目标任务的处理结果;对所述处理结果进行验证,并根据验证结果确定所述区块链节点是否完成工作量证明。2.根据权利要求1所述的区块链网络的工作量证明方法,其特征在于,根据所述待处理任务构建用于进行工作量证明的任务集合,包括:根据所述待处理任务,确定各个所述待处理任务的处理优先级;基于各个所述待处理任务的处理优先级,构建任务队列或任务栈,以便于所述区块链节点从所述任务队列或任务栈中选择处理优先级最高的待处理任务作为所述目标任务。3.根据权利要求2所述的区块链网络的工作量证明方法,其特征在于,所述待处理任务包括:所述区块链网络中的区块链节点产生的第一类任务和所述区块链网络外的设备产生的第二类任务,其中,所述第一类任务的处理优先级高于所述第二类任务的处理优先级。4.根据权利要求3所述的区块链网络的工作量证明方法,其特征在于,根据所述待处理任务,确定各个所述待处理任务的处理优先级,包括:根据各个所述第一类任务的预估工作量和时间需求,计算各个所述第一类任务的评估得分;根据各个所述第一类任务的评估得分,确定各个所述第一类任务的处理优先级;和/或根据各个所述第二类任务的预估工作量、时间需求和奖励信息,计算各个所述第二类任务的评估得分;根据各个所述第二类任务的评估得分,确定各个所述第二类任务的处理优先级。5.根据权利要求1至4中任一项所述的区块链网络的工作量证明方法,其特征在于,还包括:若根据所述验证结果确定所述区块链节点完成工作量证明,则将所述目标任务从所述任务集合中删除。6.根据权利要求1至4中任一项所述的区块链网络的工作量证明方法,其特征在于,所述待处理任务包括:机器...

【专利技术属性】
技术研发人员:李夫路常谦宁静
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1