数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24412784 阅读:19 留言:0更新日期:2020-06-06 10:00
本申请涉及一种数据处理方法、装置、计算机设备和存储介质。所述方法包括:根据当前待选节点接收到的当前区块,得到当前待选节点的当前竞价值;当前区块包括区块链平台中各待选节点之间的交易信息;根据当前区块,得到当前待选节点的当前阈值;根据当前竞价值和当前阈值尝试出块,在多个待选节点中确定当前区块的区块生产者,作为当前区块生产者;根据当前区块和当前区块生产者的节点信息生成下一区块,以将下一区块加入区块链平台中。采用本方法能够避免数据传播过程中出现待选节点因不满足传播条件导致的突然退出出块,或因为满足传播条件又突然加入出块,从而避免地图数据的分享或个人支付交易出现误差或失败,提高数据传输的准确性和成功率。

Data processing methods, devices, computer equipment and storage media

【技术实现步骤摘要】
数据处理方法、装置、计算机设备和存储介质
本申请涉及互联网
,特别是涉及一种数据处理方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的发展,各种各样终端设备功能的不断强大,使得云端数据处理量急剧增加,由此出现了边缘计算。边缘计算是将部分数据处理在设备端或数据源头的网络边缘层实现,以此缓解云端的数据处理压力。数据一致性是边缘计算上层应用的基础支撑,现有的边缘计算中,如采用Raft算法保持多边缘节点间数据的一致性。而在采用Raft算法进行信息交易时如车辆地图分享,由于边缘节点的不稳定,作为边缘节点的车辆随时会退出边缘计算网络,导致节点间信息交易出现误差,甚至信息交易失败。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据处理方法、装置、计算机设备和存储介质。一方面,提供一种数据处理方法,基于区块链技术实现,所述方法包括:根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;根据所述当前区块,得到所述当前待选节点的当前阈值;根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。另一方面,提供一种数据处理装置,基于区块链技术实现,所述装置包括:竞价值获取模块,用于根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;阈值获取模块,用于根据所述当前区块,得到所述当前待选节点的当前阈值;出块模块,用于根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;数据一致模块,用于根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。另一方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;根据所述当前区块,得到所述当前待选节点的当前阈值;根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。另一方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;根据所述当前区块,得到所述当前待选节点的当前阈值;根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。上述数据处理方法、装置、计算机设备和存储介质,基于区块链技术实现数据的传输分享,在本申请的数据处理方法中,与区块链平台网络通信的每一待选节点均可作为当前待选节点,以接收所述区块链平台中最新的区块即所述当前区块,得到的所述当前待选节点的当前竞价值和当前阈值,以此实现每一待选节点均有可能成为最终的所述当前区块生产者。再根据所述当前竞价值和所述当前阈值尝试出块,以在多个所述待选节点中确定所述当前区块生产者,将所述当前区块和所述当前区块生产者的节点信息打包生成下一区块,并将所述下一区块存储在所述区块链平台中,以此实现在确定了所述当前区块生产者后通过所述当前区块生产者对所述当前区块的全网广播,实现数据的一致性。通过上述方法,在根据所述当前竞价值和所述当前阈值在多个所述待选节点中筛选得到符合作为生产者条件所述当前区块生产者后,由所述当前区块生产者进行全网广播及稳定数据传输,避免了在数据传播过程中出现所述待选节点中因不满足传播条件导致的突然退出出块,或因为满足传播条件又突然加入出块的情况,从而避免地图数据的分享或个人支付交易出现误差或失败,提高数据传输的准确性和成功率。附图说明图1为一个实施例中数据处理方法的应用环境图;图2为一个实施例中数据处理方法的流程示意图;图3为一个实施例中确认当前待选节点对当前区块是否具有验证能力的流程示意图;图4为另一个实施例中S220的流程示意图;图5为另一个实施例中S230的流程示意图;图6为另一个实施例中S530的流程示意图;图7为另一个实施例中根据竞争判断结果在待选节点中确定当前区块生产者的流程示意图;图8为另一个实施例中根据当前竞价值和当前阈值以及其他竞价值和其他阈值确定当前区块生产者的流程示意图;图9为另一个实施例中S240的流程示意图;图10为一个实施例中数据处理装置的结构框图;图11为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据处理方法,可以应用于如图1所示的应用环境中。其中,区块链平台10与各待选节点20通过网络进行通信。在边缘计算中,所述待选节点10包括终端节点。任意所述待选节点作为当前待选节点,所述当前待选节点将接收到的表征所述待选节点20间交易信息的、存储在所述区块链平台10最新的区块数据作为当前区块,根据所述当前区块得到所述当前待选节点的当前竞价值和当前阈值,并根据所述当前竞价值和所述当前阈值尝试出块,以在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者,根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台10中。其中,所述区块链平台10可以用独立的服务器或者是多个服务器组成的服务器集群来实现,各所述待选节点20可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一个实施例中,如图2所示,提供了一种数据处理方法,基于区块链技术实现,以该方法应用于无人驾驶,车辆地图分享的数据处理,所述待选节点20是车辆为例进行说明,包括以下步骤:S210、根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值。其中,所述当前区块包括区块链平台中各待选节点之间的交易信息。进一步地,所述当前区块包括存储在所述区块链平台中最新的区块。进一步地,在边缘计算中,与所述区块链平台本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,基于区块链技术实现,所述方法包括:/n根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;/n根据所述当前区块,得到所述当前待选节点的当前阈值;/n根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;/n根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,基于区块链技术实现,所述方法包括:
根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值;其中,所述当前区块包括区块链平台中各待选节点之间的交易信息;
根据所述当前区块,得到所述当前待选节点的当前阈值;
根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的区块生产者,作为当前区块生产者;
根据所述当前区块和所述当前区块生产者的节点信息生成下一区块,以将所述下一区块加入所述区块链平台中。


2.根据权利要求1所述的方法,其特征在于,所述根据当前待选节点接收到的当前区块,得到所述当前待选节点的当前竞价值,包括:
对所述当前区块进行区块正确性验证,得到区块正确性验证结果;其中,所述区块正确性验证结果用于表征所述交易信息是否合法;
若所述区块正确性验证结果为合法,则根据所述当前区块的哈希值、区块随机性幸运数字以及竞价范围获取所述当前竞价值;
若所述区块正确性验证结果为不合法,则确定所述当前待选节点退出出块。


3.根据权利要求2所述的方法,其特征在于,所述对所述当前区块进行区块正确性验证,得到区块正确性验证结果之前,包括:
获取所述当前区块所需的预估算力和预估存储空间,以及所述当前待选节点的当前富余算力和当前存储空间;
将所述预估算力和所述预估存储空间分别与所述当前富余算力和所述当前存储空间进行比较,得到比较结果;其中,所述比较结果用于表征所述当前待选节点对所述待选区块是否具有进行所述正确性验证的能力;
根据所述比较结果,执行所述对所述当前区块进行区块正确性验证,得到区块正确性验证结果的步骤,或者执行所述确定所述当前待选节点退出出块的步骤;
其中,若所述比较结果为是,则执行所述对所述当前区块进行区块正确性验证,得到区块正确性验证结果的步骤;
若所述比较结果为否,则执行所述确定所述当前待选节点退出出块的步骤。


4.根据权利要求1所述的方法,其特征在于,所述根据所述当前区块,得到所述当前待选节点的当前阈值,包括:
获取所述当前待选节点的资产、代币数量、本地存储剩余能力、边缘计算节点的存储卸载能力、云计算中心节点的存储卸载能力、所述当前待选节点的稳定在线时长、所述当前区块的上一区块产生的时间以及竞争调节因子,作为准备数据;
对所述准备数据进行融合计算,得到所述当前阈值。


5.根据权利要求1所述的方法,其特征在于,所述根据所述当前竞价值和所述当前阈值尝试出块,在多个所述待选节点中确定所述当前区块的生产者,作为当前区块生产者,包括:
根据所述当前竞价值与所述当前阈值的关系,得到所述当前待选节点的出块结果;其中,所述出块结果用于表征所述当前待选节点是否满足出块条件;
根据所述出块结果确定所述当前区块生产者;
若所述出块结果为所述当前待选节点不满足所述出块条件,则在下一时刻执行所述根据所述当前区块,得到当前阈值的步骤;
若所述出块结果为所述当前待选节点满足所述出块条件,则
判断所述当前待选节点是否收到其他待选节点发送的其他竞价值和其他阈值,得到竞争判断结果,根据所述竞争判断结果在所述待选节点中确定所述当前区块生产者。


6.根据权利要求5所述的方法,其特征在于,所述根据所述当前竞价值与所述当前阈值的关系,得到所述当前待选节点的出块结果,包括:
若所述当前竞价值小于所述当前阈值,则所述出块结果为所述当前待选节点满足所述出块条件;
若所述当前竞价值大于等于所述当前阈值,则所述出块结果为所述当前待选节点不满足所述出块条件。


7.根据权利要求5所述的方法,其特征在于,所述判断所述当前待选节点是否收到其他待选节点发送的其他竞价值和其他阈值,得到竞争判断结果,根据所述竞争判断结果在所述待选节点中确定所述当前区块生产者之前,还包括:
向所述其他待选节点发送条件广播信息;其中,所述条件广播信息包括所述当前竞价值与所述当前阈值;
获取所述其他待选节点得到的所述当前待选节点的验证竞价值与验证阈值;
根据所述验证竞价值与所述验证阈值分别对所述条件广播信息中的所述当前竞价值...

【专利技术属性】
技术研发人员:蒋海翟海滨王璟曲正云
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:北京;11

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

1