基于区块链的数据处理方法、装置及设备制造方法及图纸

技术编号:24590522 阅读:32 留言:0更新日期:2020-06-21 02:34
本发明专利技术实施例提供一种基于区块链的数据处理方法、装置及设备,应用于区块链系统,区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点,该方法包括:第一主节点确定第一节点集合中的至少一个从节点对应的待处理的交易请求,每个从节点对应至少一个待处理的交易请求,第一节点集合为多个节点集合中的任意一个节点集合,第一主节点为第一节点集合中的主节点;第一主节点确定每个交易请求对应的交易结果;第一主节点根据每个交易请求对应的交易结果生成第一节点集合对应的数据处理结果。用于降低区块链系统中节点间两两交互的次数,进一步地提高基于区块链的数据处理效率。

Data processing method, device and equipment based on blockchain

【技术实现步骤摘要】
基于区块链的数据处理方法、装置及设备
本专利技术实施例涉及区块链领域,尤其涉及一种基于区块链的数据处理方法、装置及设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链技术中,分布式共识算法是区块链技术的基础。现有的分布式共识算法包括拜占庭容错(ByzantineFaultTolerance,BFT)共识算法。目前,在以BFT共识算法为基础的实用拜占庭容错(PracticalByzantineFaultTolerance,PBFT)系统(PBFT系统可以生成区块链)中,采用节点交互的模式来保证PBFT系统的安全性,即,PBFT系统中两两节点进行交互以保证PBFT系统的安全性。在上述PBFT链中,当区块链系统中的节点的数量增多时,使得PBFT系统上节点的交互次数以指数级增加,从而提高到了PBFT系统中运算量,进而导致PBFT系统中的数据处理效率较低。
技术实现思路
本专利技术实施例提供一种基于区块链的数据处理方法、装置及设备,用于降低区块链系统中节点间两两交互的次数,进一步地提高基于区块链的数据处理效率。第一方面,本专利技术实施例提供一种基于区块链的数据处理方法,应用于区块链系统,所述区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点,包括:第一主节点确定第一节点集合中的至少一个从节点对应的待处理的交易请求,每个从节点对应至少一个待处理的交易请求,所述第一节点集合为所述多个节点集合中的任意一个节点集合,所述第一主节点为所述第一节点集合中的主节点;所述第一主节点确定每个交易请求对应的交易结果;所述第一主节点根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果。在一种可能的实施方式中,所述多个节点集合为预设节点接收到至少一个节点发送的预设值个交易请求之后,根据所述至少一个节点中确定的。在另一种可能的实施方式中,针对任意一个交易请求,所述第一主节点确定所述交易请求对应的交易结果,包括:所述第一主节点向所述第一节点集合中的从节点发送所述交易请求对应的第一交易信息,第一交易信息中包括交易标识;所述第一主节点接收所述第一节点集合中每个从节点发送的与所述交易标识对应的第二交易信息;所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果。在另一种可能的实施方式中,所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果,包括:在所述第二交易信息中存在X个第二交易信息与所述第一交易信息相同,则确定所述交易结果,所述X为大于1的整数。在另一种可能的实施方式中,所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果之后,还包括:所述第一主节点生成所述交易结果的哈希值。在另一种可能的实施方式中,所述第一主节点根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果,包括:所述第一主节点获取每个交易结果对应的哈希值;所述第一主节点根据每个交易结果对应的哈希值,生成所述数据处理结果。在另一种可能的实施方式中,所述第一主节点为所述预设节点,所述方法还包括:在所述多个节点集合对应的数据处理结果生成之后,根据所述多个节点集合对应的数据处理结果,生成区块。第二方面,本专利技术实施例提供一种基于区块链的数据处理装置,应用于区块链系统,所述区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点,所述装置包括第一确定模块、第二确定模块和第一生成模块,其中,所述第一确定模块用于,确定第一节点集合中的至少一个从节点对应的待处理的交易请求,每个从节点对应至少一个待处理的交易请求,所述第一节点集合为所述多个节点集合中的任意一个节点集合;所述第二确定模块用于,确定每个交易请求对应的交易结果;所述第一生成模块用于,根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果。在一种可能的实施方式中,所述多个节点集合为预设节点接收到至少一个节点发送的预设值个交易请求之后,根据所述至少一个节点中确定的。在另一种可能的实施方式中,针对任意一个交易请求,所述第二确定模块具体用于:向所述第一节点集合中的从节点发送所述交易请求对应的第一交易信息,第一交易信息中包括交易标识;接收所述第一节点集合中每个从节点发送的与所述交易标识对应的第二交易信息;根据所述第一交易信息和所述第二交易信息确定交易结果。在另一种可能的实施方式中,所述第二确定模块具体用于:在所述第二交易信息中存在X个第二交易信息与所述第一交易信息相同,则确定所述交易结果,所述X为大于1的整数。在另一种可能的实施方式中,所述第二确定模块还用于:生成所述交易结果的哈希值。在另一种可能的实施方式中,所述第一生成模块具体用于:获取每个交易结果对应的哈希值;根据每个交易结果对应的哈希值,生成所述数据处理结果。在另一种可能的实施方式中,所述主节点为所述预设节点,所述装置还包括第二生成模块,所述第二生成模块用于,在所述多个节点集合对应的数据处理结果生成之后,根据所述多个节点集合对应的数据处理结果,生成区块。第三方面,本专利技术实施例提供一种基于区块链的数据处理装置,其特征在于,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述第一方面中任一项所述的数据处理方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述第一方面中任一项所述的数据处理方法。本专利技术实施例提供的一种基于区块链的数据处理方法、装置及设备,在区块链系统中,在主节点确定第一节点集合中的至少一个从节点对应的待处理的交易请求之后,主节点确定每个交易请求对应的交易结果,接着主节点根据每个交易请求对应的交易结果生成第一节点集合对应的数据处理结果。在上述过程中,第一节点集合中的至少一个从节点为提交交易请求的节点,数据处理结果的生成参考了第一节点集合中各个节点(除发送交易请求的节点)的交互信息,使得在主节点生成数据处理结果时,避免了无交易请求的节点参与区块链系统的交互,从而降低了区块链系统中节点间两两交互的次数,进而提高了基于区块链的数据处理效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为专利技术实施例提供的基于区块链的数据处理方法的应用场景示意图;图2为本专利技术实施例提供的基于区块链的数本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点,包括:/n第一主节点确定第一节点集合中的至少一个从节点对应的待处理的交易请求,每个从节点对应至少一个待处理的交易请求,所述第一节点集合为所述多个节点集合中的任意一个节点集合,所述第一主节点为所述第一节点集合中的主节点;/n所述第一主节点确定每个交易请求对应的交易结果;/n所述第一主节点根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点,包括:
第一主节点确定第一节点集合中的至少一个从节点对应的待处理的交易请求,每个从节点对应至少一个待处理的交易请求,所述第一节点集合为所述多个节点集合中的任意一个节点集合,所述第一主节点为所述第一节点集合中的主节点;
所述第一主节点确定每个交易请求对应的交易结果;
所述第一主节点根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果。


2.根据权利要求1所述的方法,其特征在于,所述多个节点集合为预设节点接收到至少一个节点发送的预设值个交易请求之后,根据所述至少一个节点中确定的。


3.根据权利要求1或2所述的方法,其特征在于,针对任意一个交易请求,所述第一主节点确定所述交易请求对应的交易结果,包括:
所述第一主节点向所述第一节点集合中的从节点发送所述交易请求对应的第一交易信息,第一交易信息中包括交易标识;
所述第一主节点接收所述第一节点集合中每个从节点发送的与所述交易标识对应的第二交易信息;
所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果。


4.根据权利要求3所述的方法,其特征在于,所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果,包括:
在所述第二交易信息中存在X个第二交易信息与所述第一交易信息相同,则确定所述交易结果,所述X为大于1的整数。


5.根据权利要求3-4任一项所述的方法,其特征在于,所述第一主节点根据所述第一交易信息和所述第二交易信息确定交易结果之后,还包括:
所述第一主节点生成所述交易结果的哈希值。


6.根据权利要求4所述的方法,其特征在于,所述第一主节点根据每个交易请求对应的交易结果生成所述第一节点集合对应的数据处理结果,包括:
所述第一主节点获取每个交易结果对应的哈希值;
所述第一主节点根据每个交易结果对应的哈希值,生成所述数据处理结果。


7.根据权利要求6所述的方法,其特征在于,所述第一主节点为所述预设节点,所述方法还包括:
在所述多个节点集合对应的数据处理结果生成之后,根据所述多个节点集合对应的数据处理结果,生成区块。


8.一种基于区块链的数据处理装置,其特征在于,应用于区块链系统,所述区块链系统包括多个节点集合,每个节点集合包括一个主节点和至少一个从节点...

【专利技术属性】
技术研发人员:聂二保
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京;11

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

1