【技术实现步骤摘要】
一种基于区块链的数据处理方法
[0001]本专利技术属于数据处理
,具体涉及一种基于区块链的数据处理方法。
技术介绍
[0002]然而,当前,集中式框架已被大多数数据处理平台(例如,MapReduce、 storm、flink)广泛采用,在该平台中,主节点集中控制和管理多个从节点。但是,这种集中式框架通常具有以下缺点:1).主节点中出现单点故障或瓶颈;2).扩展集群规模的高维护成本;3).集群达到一定规模时的吞吐量可伸缩性问题。在大数据时代,随着高并发的实时流媒体数据处理的增加,上述问题变得越来越严重。因此,一个根本的解决方案是采用去中心化的框架。
[0003]区块链被认为是一种新型的去中心化计算范式,具有巨大的潜力来满足各种计算需求。在这种去中心化的框架中,没有中心实体,所有节点都是等效的参与者,并通过共识机制共同维护交易的一致性。去中心化的本质允许无限的计算节点加入区块链系统,因此该系统能够聚合巨大的计算资源。区块链的去中心化特征和聚集的巨大计算资源是解决集中式框架的上述缺点所迫切需要的。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括以下步骤:多个参与主体分别在区块链上建立一个节点以作为矿工端,同步一个本地矿工端与其余矿工端的区块链状态,并更新所述本地旷工端的本地任务表;所述本地矿工端从本地任务表中选择待处理任务,然后从任务池中提取选定的任务,最后将选定的任务选择广播到P2P网络;所述本地矿工端处理任务并竞争调度者端,将任务出来结果发送至任务池,若竞争成功,则所述本地矿工端转换为调度者端;所述调度者端从任务池中收集新到达的任务的配置文件;所述调度者端获取新任务的公平指数,将所述新任务按所述公平指数进行排列;所述调度者端将新的任务块发送至P2P网络,所述任务块包括待处理、处理中及以完成的任务;每一所述矿工端均进行LTT更新,以将新到达的任务交易与区块链P2P网络的角色进行同步,并根据这些新到达的待处理任务和参数p,所述矿工端进行Geo
‑
based选择步骤以选择和处理本地任务,参数p根据p调整方法而得到。2.根据权利要求1所述的一种基于区块链的数据处理方法,其特征在于:所述矿工端处理任务均在PoUW共识中的受信任的执行环境中执行,在所述PoUW共识中,每个所述矿工端都会调用所述PoUW共识的运行时程序来执行任何所需的任务。3.根据权利要求2所述的一种基于区块链的数据处理方法,其特征在于:所述PoUW的处理方法包括如下步骤,启动执行环境并处理由PoUW工具链编译的任务;完成任务后,获得taskResult并统计n;启动pouw;从随机数生成器中提取一个随机值nonce;检查nonce是否满足n和d的不等式(即竞争难度或单条指令获胜的概率);如果不等式成立,将产生有效证明pouw,其是d的签名和使用硬件保护密钥的当前块的哈希hash。4.根据权利要求3所述的一种基于区块链的数据处理方法,其特征在于:每当所述矿工端选择一个待处理任务时,首先会在其本地任务表中更新这个待处理任务的状态,然后生成并广播一个对应的处理中交易;每当所述矿工端完成一个任务时,都会更新任务的状态,产生并广播一个对应的已完成交易。5.根据权利要求4所述的一种基于区块链的数据处理方法,其特征在于:每个所述矿工端不断与其他所述矿工端同步其本地区块链,收到新的块后,所述矿工端将执行以下三个步骤,步骤S1,验证新块并解决分叉,所述矿工端将验证每个新到达的块。当接收到多个新的有效块时,所述矿工端将执行分叉解决方案;步骤S2,选择任务,每当在所述步骤S1后确认一个新块时,所述矿工端端首先根据新块中的任务信息更新其本地任务表,从其本地任务表中选择待处理的任务进行处理,广播选择到P2P网络,收到广播的消息后,所述矿工端避免重新选择这些选定的任务,而新的所述调度者端将为每个选定的任务创建一个处理中的任务交易并记录到一个新块中,以确保所有所述矿工端都可以同步;步骤S3,处理任务并竞争调度者,根据每个选定的taskID,所述矿工端首先从任务池中下载相应的任务,然后在本地进行处理,并竞争所述调度者端,所述矿工端会将taskResult
发送给任务池,并根据pouw的值确定是否在竞争中获胜,同时,所述矿工端将创建并广播一个完成的任务交易,接收到广播的消息后,所述矿工端将从本地任务表中删除这个已完成的任务,而新的所述调度者端会将这个已完成的任务交易包含在新块中,以确保所有所述矿工端都可以同步。6.根据权利要求5所述的一种基于区块链的数据处理方法,其特征在于:当一个所述矿工端在竞争中获胜时,将充当所述调度者端。当系统只有一个所述调度者端,所述调度者端将执行以下步骤,步骤S1,创建待处理任务交易,所述调度者端首先从任务池中收集新到达的任务的配置文件,执行调度步骤以获取每个新任务的fairIndex,最后创建待处理的任务交易,调度步骤可实现不同类型任务之间的最大最小处理公平性。步骤S2,创建并分发区块,首先构造一个块体,构造一个包含POUW证明的块头,通过将块头拼接到主体上来创建一个新块,最后将新块广播到区块链P2P网络。7.根据权利要求6所述的一种基于区块链的数据处理方法,其特征在于:系统中类型为j的每个任务i的属性包括到达时间A
ij
、所需资源分配的数量u
j
和所需资源占用时间v
j
,为获取公平指数,将时间资源块定义为最小的资源单位,允许矿工在一个单位时间内消耗一个资源共享,令N
j
表示时间资源块的数量,则N
j
=u
j
*v
j
;为了计算公平指数,虚拟处理器...
【专利技术属性】
技术研发人员:赵庆林,李光程,许冬件,冯丽,武昆峰,
申请(专利权)人:赵庆林,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。