基于区块链的数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35060826 阅读:18 留言:0更新日期:2022-09-28 11:13
本公开的实施例提供了一种基于区块链的数据处理方法、装置、电子设备及存储介质。区块链网络包括第一网络区域,第一网络区域包括第一区块链节点;该方法由第一区块链节点执行,包括:确定第一区块链节点归属区块链网络中的第一网络区域;根据第一网络区域中的区块链节点的当前信誉值,确定第一区块链节点为第一网络区域在当前任期内的第一共识节点;在当前任期内,执行区块链网络对应的区块链中的当前任期内的区块的共识;更新第一网络区域中的区块链节点的当前信誉值,确定第一网络区域中的区块链节点的下一信誉值;据第一网络区域中的区块链节点的下一信誉值,确定第一网络区域在下一任期内的第一共识节点。一任期内的第一共识节点。一任期内的第一共识节点。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、电子设备及存储介质


[0001]本公开涉及区块链
,具体而言,涉及一种基于区块链的数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在区块链
中,每一个交易数据都需要经过共识后才能落盘于区块链。相关技术中的共识算法(分为拜占庭类和非拜占庭类),将区块链网络中的所有区块链节点参与共识,在区块链网络中具有大量区块链节点的情况下(例如将上述共识算法应用于公链时),若每一个区块链节点都参与交易数据的共识处理,一方面,相关技术中的共识算法会因为参与共识的区块链节点过多,而导致共识比较慢,使得每一个交易数据完成共识后落盘于区块链所需的时间较长,甚至可能因为共识太慢或者超时等原因,导致共识失败;另一方面,单纯网络通信部分就会成为阻碍共识的主要因素。

技术实现思路

[0003]本公开实施例提供一种基于区块链的数据处理方法、装置、电子设备及存储介质,进而至少在一定程度上解决相关技术中存在的共识效率低下的问题。
[0004]本公开实施例提出一种基于区块链的数据处理方法,区块链网络包括第一网络区域,所述第一网络区域包括第一区块链节点;其中,所述方法由所述第一区块链节点执行,所述方法包括:确定所述第一区块链节点归属所述区块链网络中的第一网络区域;根据所述第一网络区域中的区块链节点的当前信誉值,确定所述第一区块链节点为所述第一网络区域在当前任期内的第一共识节点;在所述当前任期内,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识;更新所述第一网络区域中的区块链节点的当前信誉值,确定所述第一网络区域中的区块链节点的下一信誉值;根据所述第一网络区域中的区块链节点的下一信誉值,确定所述第一网络区域在下一任期内的第一共识节点;其中,所述下一任期内的第一共识节点用于在所述下一任期内,执行所述区块链网络对应的区块链中的所述下一任期内的区块的共识。
[0005]本公开实施例提出一种基于区块链的数据处理装置,区块链网络包括第一网络区域,所述第一网络区域包括第一区块链节点;其中,所述装置由所述第一区块链节点执行,所述装置包括:确定模块,用于确定所述第一区块链节点归属所述区块链网络中的第一网络区域;所述确定模块,还用于根据所述第一网络区域中的区块链节点的当前信誉值,确定所述第一区块链节点为所述第一网络区域在当前任期内的第一共识节点;处理模块,用于在所述当前任期内,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识;所述确定模块,还用于更新所述第一网络区域中的区块链节点的当前信誉值,确定所述第一网络区域中的区块链节点的下一信誉值;所述确定模块,还用于根据所述第一网络区域中的区块链节点的下一信誉值,确定所述第一网络区域在下一任期内的第一共识节点;其中,所述下一任期内的第一共识节点用于在所述下一任期内,执行所述区块链网络对应
的区块链中的所述下一任期内的区块的共识。
[0006]在本公开的一些示例性实施例中,所述区块链网络还包括第二网络区域;所述确定模块,用于获得所述第一网络区域的第一探测节点信息和所述第二网络区域的第二探测节点信息;获得所述第一区块链节点与所述第一探测节点信息对应的第一探测节点之间的第一网络延迟,以及所述第一区块链节点与所述第二探测节点信息对应的第二探测节点之间的第二网络延迟;根据所述第一网络延迟和所述第二网络延迟,确定所述第一区块链节点归属所述第一网络区域;将所述第一区块链节点的第一网络地址分配至所述第一网络区域的第一区域标识。
[0007]在本公开的一些示例性实施例中,所述装置还包括:获取模块,用于获得所述区块链网络中的当前已创建网络区域数和当前区块链节点数;所述确定模块,还用于根据所述当前已创建网络区域数和所述当前区块链节点数确定创建所述第一网络区域;根据当前已创建网络区域信息确定所述第一网络区域的所述第一探测节点。
[0008]在本公开的一些示例性实施例中,所述确定模块,用于若所述当前已创建网络区域数为n,所述当前区块链节点数为m
n
,则确定创建所述第一网络区域;其中,n为大于或等于1的正整数,m为大于或等于2的正整数。
[0009]在本公开的一些示例性实施例中,所述当前已创建网络区域信息包括各个当前已创建网络区域中网络延迟最高的区块链节点信息;其中,所述确定模块,用于根据各个当前已创建网络区域中网络延迟最高的区块链节点信息,确定所述第一网络区域的所述第一探测节点。
[0010]在本公开的一些示例性实施例中,所述确定模块,用于获得所述区块链网络的配置文件;根据所述配置文件生成所述第一网络区域的第一区域标识,并确定所述第一区块链节点归属所述第一网络区域;将所述第一区块链节点的第一网络地址分配至所述第一区域标识。
[0011]在本公开的一些示例性实施例中,所述确定模块,还用于若所述第一区块链节点为所述第一网络区域中的第一个区块链节点,则将所述第一区块链节点作为所述第一网络区域的第一探测节点。
[0012]在本公开的一些示例性实施例中,所述确定模块,用于排除所述第一网络区域中当前信誉值低于信誉值阈值的区块链节点;按照当前信誉值与对应的所述第一网络区域中的区块链节点当选为所述当前任期内的第一共识节点的概率正相关,确定所述第一区块链节点为所述当前任期内的第一共识节点。
[0013]在本公开的一些示例性实施例中,所述区块链网络还包括第二网络区域;其中,所述处理模块,用于确定所述第一区块链节点为所述当前任期内的主节点;接收客户端发送的交易,并将接收到的交易存入所述第一区块链节点的第一交易池;从所述第一交易池中提取目标交易,将所述目标交易打包成区块;向所述第二网络区域在所述当前任期内的第二共识节点发送所述区块的提案消息,以完成所述区块的共识;所述装置还包括,同步模块,用于在所述当前任期期满时,将所述第一交易池中的交易同步至所述下一任期内的主节点。
[0014]在本公开的一些示例性实施例中,所述区块链网络还包括第二网络区域;其中,所述处理模块,用于向所述第二网络区域在所述当前任期内的第二共识节点发送网络连接消
息,所述网络连接消息用于指示所述第二共识节点与所述第一区块链节点建立点对点网络连接;当所述区块链网络在所述当前任期内的预定比例的共识节点完成点对点网络连接时,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识。
[0015]在本公开的一些示例性实施例中,所述同步模块,还用于在将所述当前任期内的当前区块上链至所述第一区块链节点时,将所述当前区块同步至所述第一网络区域中的除所述第一区块链节点以外的剩余区块链节点。
[0016]在本公开的一些示例性实施例中,所述第二同步模块,还用于接收所述第一网络区域中的非共识节点的同步请求;根据所述同步请求,在将所述当前任期内的当前区块上链至所述第一区块链节点时,将所述当前区块同步至所述第一网络区域中的除所述第一区块链节点以外的剩余区块链节点。
[0017]在本公开的一些示例性实施例中,所述第二同步模块,用于在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,区块链网络包括第一网络区域,所述第一网络区域包括第一区块链节点;其中,所述方法由所述第一区块链节点执行,所述方法包括:确定所述第一区块链节点归属所述区块链网络中的第一网络区域;根据所述第一网络区域中的区块链节点的当前信誉值,确定所述第一区块链节点为所述第一网络区域在当前任期内的第一共识节点;在所述当前任期内,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识;更新所述第一网络区域中的区块链节点的当前信誉值,确定所述第一网络区域中的区块链节点的下一信誉值;根据所述第一网络区域中的区块链节点的下一信誉值,确定所述第一网络区域在下一任期内的第一共识节点;其中,所述下一任期内的第一共识节点用于在所述下一任期内,执行所述区块链网络对应的区块链中的所述下一任期内的区块的共识。2.如权利要求1所述的方法,其特征在于,所述区块链网络还包括第二网络区域;其中,确定所述第一区块链节点归属所述区块链网络中的第一网络区域,包括:获得所述第一网络区域的第一探测节点信息和所述第二网络区域的第二探测节点信息;获得所述第一区块链节点与所述第一探测节点信息对应的第一探测节点之间的第一网络延迟,以及所述第一区块链节点与所述第二探测节点信息对应的第二探测节点之间的第二网络延迟;根据所述第一网络延迟和所述第二网络延迟,确定所述第一区块链节点归属所述第一网络区域;将所述第一区块链节点的第一网络地址分配至所述第一网络区域的第一区域标识。3.如权利要求2所述的方法,其特征在于,还包括:获得所述区块链网络中的当前已创建网络区域数和当前区块链节点数;根据所述当前已创建网络区域数和所述当前区块链节点数确定创建所述第一网络区域;根据当前已创建网络区域信息确定所述第一网络区域的所述第一探测节点。4.如权利要求3所述的方法,其特征在于,根据所述当前已创建网络区域数和所述当前区块链节点数确定创建所述第一网络区域,包括:若所述当前已创建网络区域数为n,所述当前区块链节点数为m
n
,则确定创建所述第一网络区域;其中,n为大于或等于1的正整数,m为大于或等于2的正整数。5.如权利要求3所述的方法,其特征在于,所述当前已创建网络区域信息包括各个当前已创建网络区域中网络延迟最高的区块链节点信息;其中,根据当前已创建网络区域信息确定所述第一网络区域的所述第一探测节点,包括:根据各个当前已创建网络区域中网络延迟最高的区块链节点信息,确定所述第一网络
区域的所述第一探测节点。6.如权利要求1所述的方法,其特征在于,确定所述第一区块链节点归属所述区块链网络中的第一网络区域,包括:获得所述区块链网络的配置文件;根据所述配置文件生成所述第一网络区域的第一区域标识,并确定所述第一区块链节点归属所述第一网络区域;将所述第一区块链节点的第一网络地址分配至所述第一区域标识。7.如权利要求6所述的方法,其特征在于,还包括:若所述第一区块链节点为所述第一网络区域中的第一个区块链节点,则将所述第一区块链节点作为所述第一网络区域的第一探测节点。8.如权利要求1所述的方法,其特征在于,根据所述第一网络区域中的区块链节点的当前信誉值,确定所述第一区块链节点为所述第一网络区域在当前任期内的第一共识节点,包括:排除所述第一网络区域中当前信誉值低于信誉值阈值的区块链节点;按照当前信誉值与对应的所述第一网络区域中的区块链节点当选为所述当前任期内的第一共识节点的概率正相关,确定所述第一区块链节点为所述当前任期内的第一共识节点。9.如权利要求1所述的方法,其特征在于,所述区块链网络还包括第二网络区域;其中,在所述当前任期内,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识,包括:确定所述第一区块链节点为所述当前任期内的主节点;接收客户端发送的交易,并将接收到的交易存入所述第一区块链节点的第一交易池;从所述第一交易池中提取目标交易,将所述目标交易打包成区块;向所述第二网络区域在所述当前任期内的第二共识节点发送所述区块的提案消息,以完成所述区块的共识;其中,所述方法还包括:在所述当前任期期满时,将所述第一交易池中的交易同步至所述下一任期内的主节点。10.如权利要求1所述的方法,其特征在于,所述区块链网络还包括第二网络区域;其中,在所述当前任期内,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识,包括:向所述第二网络区域在所述当前任期内的第二共识节点发送网络连接消息,所述网络连接消息用于指示所述第二共识节点与所述第一区块链节点建立点对点网络连接;当所述区块链网络在所述当前任期内的预定比例的共识节点完成点对点网络连接时,执行所述区块链网络对应的区块链中的所述当前任期内的区块的共识。11.如...

【专利技术属性】
技术研发人员:吴坤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1