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

技术编号:33700787 阅读:10 留言:0更新日期:2022-06-06 08:09
本申请实施例公开了一种区块链数据处理方法、装置、电子设备及存储介质,该区块链数据处理方法通过从待验证配置变更区块中提取出目标配置变更区块的目标区块高度,进而根据预设的第一映射信息确定目标区块高度对应的目标验证节点列表,由于目标配置变更区块是被区块链网络中的验证节点达成共识的区块,再通过预设的第一映射信息快捷地匹配出目标区块高度对应的目标验证节点列表,该目标验证节点列表是有效的,且在不同的验证节点中是一致的,后续根据所述目标验证节点列表对所述待验证配置变更区块进行共识处理时,可以提高共识处理的可靠性,提高区块链网络运行的稳定性,可以广泛应用于区块链、云计算等技术领域。云计算等技术领域。云计算等技术领域。

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


[0001]本申请涉及区块链
,特别是涉及一种区块链数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,一般通过引入世代的方式来进行待验证区块的共识处理,主节点在生成待验证区块时,会将主节点当前的世代信息添加至待验证区块中,验证节点在收到该待验证区块时,首先会判断待验证区块中的世代信息和验证节点当前的世代信息是否一致,当待验证区块中的世代信息和验证节点当前的世代信息一致时,该验证节点才会对待验证区块进行后续的共识处理。
[0003]然而,目前链式HotStuff共识是采用流水线的方式进行,即在第四个区块的提案阶段,同时完成第三个区块的投票阶段、第二个区块的预提交阶段以及第一个区块的提交阶段。因此,当第一个区块为用于对区块链网络进行节点配置变更的区块时,第一个区块被提交后会使得验证节点列表发生变更,验证节点的世代也会随之进行切换,此时,第一个区块后续的三个区块由于是世代切换之前生成的提案,因而在共识处理时无法进行世代信息的匹配,使得第一个区块后续的三个区块被丢弃,从而降低了共识处理的可靠性。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本申请实施例提供了一种区块链数据处理方法、装置、电子设备及存储介质,能够提高共识处理的可靠性。
[0006]一方面,本申请实施例提供了一种区块链数据处理方法,包括:接收用于对区块链网络进行节点配置变更的待验证配置变更区块;从所述待验证配置变更区块中提取出目标配置变更区块的目标区块高度;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个已生效的配置变更区块;获取预设的第一映射信息,根据所述第一映射信息确定所述目标区块高度对应的目标验证节点列表;其中,所述第一映射信息用于表征区块高度与验证节点列表之间的对应关系,所述目标验证节点列表包括所述目标配置变更区块生效后所述区块链网络中的验证节点;根据所述目标验证节点列表校验共识处理的权限,当校验结果为校验通过时,对所述待验证配置变更区块进行共识处理。
[0007]另一方面,本申请实施例还提供了一种区块链数据处理方法,包括:接收用于对区块链网络进行节点配置变更的交易请求;其中,所述交易请求中携带有节点配置信息;获取目标配置变更区块的目标区块高度和所述目标配置变更区块对应的目标验
证节点列表,根据所述节点配置信息和所述目标区块高度生成待验证配置变更区块;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个生效的配置变更区块,所述目标验证节点列表包括所述目标配置变更区块生效后所述区块链网络中的验证节点;将所述待验证配置变更区块发送至所述目标验证节点列表中的验证节点,使得所述目标验证节点列表中的验证节点根据所述目标区块高度和预设的第一映射信息确定所述目标验证节点列表,并根据所述目标验证节点列表校验共识处理的权限,当校验结果为校验通过时,使得所述目标验证节点列表中的验证节点对所述待验证配置变更区块进行共识处理。
[0008]另一方面,本申请实施例还提供了一种区块链数据处理装置,包括:区块接收模块,用于接收用于对区块链网络进行节点配置变更的待验证配置变更区块;区块高度提取模块,用于从所述待验证配置变更区块中提取出目标配置变更区块的目标区块高度;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个已生效的配置变更区块;映射模块,用于获取预设的第一映射信息,根据所述第一映射信息确定所述目标区块高度对应的目标验证节点列表;其中,所述第一映射信息用于表征区块高度与验证节点列表之间的对应关系,所述目标验证节点列表包括所述目标配置变更区块生效后所述区块链网络中的验证节点;第一共识模块,用于根据所述目标验证节点列表校验共识处理的权限,当校验结果为校验通过时,对所述待验证配置变更区块进行共识处理。
[0009]进一步,上述区块高度提取模块具体用于:从所述待验证配置变更区块的区块头中提取出目标区块信息;从所述目标区块信息的附加字段中提取出目标配置变更区块的目标区块高度。
[0010]进一步,上述第一共识模块还用于:当对所述待验证配置变更区块进行共识处理的结果为达成共识时,将所述待验证配置变更区块添加至区块链,从所述目标区块信息的区块高度字段中,提取出所述待验证配置变更区块对应的更新区块高度;从所述待验证配置变更区块的区块体中提取出节点配置信息;根据所述节点配置信息确定在进行节点配置变更后所述区块链网络的更新验证节点列表;将所述更新区块高度和所述更新验证节点列表之间的对应关系添加至所述第一映射信息中。
[0011]进一步,上述映射模块具体用于:从内存中获取第一映射信息;其中,所述第一映射信息包括多个映射条目,各个所述映射条目包括候选区块高度和所述候选区块高度对应的候选验证节点列表;根据所述目标区块高度与所述候选区块高度的匹配关系,从多个所述候选验证节点列表中确定所述目标区块高度对应的目标验证节点列表。
[0012]进一步,上述映射模块具体用于:当所述映射条目为键值对、所述键值对的键信息为所述候选区块高度、所述键值
对的值信息为所述候选验证节点列表时,根据所述目标区块高度与所述键信息之间的匹配关系从多个所述值信息中确定目标值信息,根据所述目标值信息得到所述目标区块高度对应的目标验证节点列表;或者,当所述映射条目为字符串时,根据预设的划分规则对各个所述映射条目进行划分处理,得到对应所述候选区块高度的第一字符串和对应所述候选验证节点列表的第二字符串,根据所述目标区块高度与第一字符串之间的匹配关系从多个所述第二字符串中确定目标字符串,根据所述目标字符串得到所述目标区块高度对应的目标验证节点列表。
[0013]进一步,上述映射模块还用于:确定所述第一映射信息的容量信息;其中,所述容量信息包括所述候选区块高度的区块高度数量或者内存占用大小;当所述容量信息大于或者等于预设阈值,根据所述候选区块高度的区块高度大小或者所述映射条目的生成时间,从所述第一映射信息中删除若干个所述映射条目。
[0014]进一步,上述第一共识模块具体用于:根据所述目标验证节点列表确定多个第一节点标识;获取存储于本地的第二节点标识,根据所述第二节点标识与所述第一节点标识的匹配关系校验共识处理的权限;当所述第二节点标识与多个所述第一节点标识中的任意一个相匹配时,确定校验结果为校验通过,对所述待验证配置变更区块进行共识处理。
[0015]另一方面,本申请实施例还提供了一种区块链数据处理装置,包括:交易请求接收模块,用于接收用于对区块链网络进行节点配置变更的交易请求;其中,所述交易请求中携带有节点配置信息;区块生成模块,用于获取目标配置变更区块的目标区块高度和所述目标配置变更区块对应的目标验证节点列表,根据所述节点配置信息和所述目标区块高度生成待验证配置变更区块;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个生效的配置变更区块,所述目标验证节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,包括:接收用于对区块链网络进行节点配置变更的待验证配置变更区块;从所述待验证配置变更区块中提取出目标配置变更区块的目标区块高度;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个已生效的配置变更区块;获取预设的第一映射信息,根据所述第一映射信息确定所述目标区块高度对应的目标验证节点列表;其中,所述第一映射信息用于表征区块高度与验证节点列表之间的对应关系,所述目标验证节点列表包括所述目标配置变更区块生效后所述区块链网络中的验证节点;根据所述目标验证节点列表校验共识处理的权限,当校验结果为校验通过时,对所述待验证配置变更区块进行共识处理。2.根据权利要求1所述的区块链数据处理方法,其特征在于,所述从所述待验证配置变更区块中提取出目标配置变更区块的目标区块高度,包括:从所述待验证配置变更区块的区块头中提取出目标区块信息;从所述目标区块信息的附加字段中提取出目标配置变更区块的目标区块高度。3.根据权利要求2所述的区块链数据处理方法,其特征在于,所述区块链数据处理方法还包括:当对所述待验证配置变更区块进行共识处理的结果为达成共识时,将所述待验证配置变更区块添加至区块链,从所述目标区块信息的区块高度字段中,提取出所述待验证配置变更区块对应的更新区块高度;从所述待验证配置变更区块的区块体中提取出节点配置信息;根据所述节点配置信息确定在进行节点配置变更后所述区块链网络的更新验证节点列表;将所述更新区块高度和所述更新验证节点列表之间的对应关系添加至所述第一映射信息中。4.根据权利要求1至3任意一项所述的区块链数据处理方法,其特征在于,所述获取预设的第一映射信息,根据所述第一映射信息确定所述目标区块高度对应的目标验证节点列表,包括:从内存中获取第一映射信息;其中,所述第一映射信息包括多个映射条目,各个所述映射条目包括候选区块高度和所述候选区块高度对应的候选验证节点列表;根据所述目标区块高度与所述候选区块高度的匹配关系,从多个所述候选验证节点列表中确定所述目标区块高度对应的目标验证节点列表。5.根据权利要求4所述的区块链数据处理方法,其特征在于,所述根据所述目标区块高度与所述候选区块高度的匹配关系,从多个所述候选验证节点列表中确定所述目标区块高度对应的目标验证节点列表,包括:当所述映射条目为键值对、所述键值对的键信息为所述候选区块高度、所述键值对的值信息为所述候选验证节点列表时,根据所述目标区块高度与所述键信息之间的匹配关系从多个所述值信息中确定目标值信息,根据所述目标值信息得到所述目标区块高度对应的目标验证节点列表;或者,当所述映射条目为字符串时,根据预设的划分规则对各个所述映射条目进行划
分处理,得到对应所述候选区块高度的第一字符串和对应所述候选验证节点列表的第二字符串,根据所述目标区块高度与第一字符串之间的匹配关系从多个所述第二字符串中确定目标字符串,根据所述目标字符串得到所述目标区块高度对应的目标验证节点列表。6.根据权利要求4所述的区块链数据处理方法,其特征在于,所述区块链数据处理方法还包括:确定所述第一映射信息的容量信息;其中,所述容量信息包括所述候选区块高度的区块高度数量或者内存占用大小;当所述容量信息大于或者等于预设阈值,根据所述候选区块高度的区块高度大小或者所述映射条目的生成时间,从所述第一映射信息中删除若干个所述映射条目。7.根据权利要求1所述的区块链数据处理方法,其特征在于,所述根据所述目标验证节点列表校验共识处理的权限,当校验结果为校验通过时,对所述待验证配置变更区块进行共识处理,包括:根据所述目标验证节点列表确定多个第一节点标识;获取存储于本地的第二节点标识,根据所述第二节点标识与所述第一节点标识的匹配关系校验共识处理的权限;当所述第二节点标识与多个所述第一节点标识中的任意一个相匹配时,确定校验结果为校验通过,对所述待验证配置变更区块进行共识处理。8.一种区块链数据处理方法,其特征在于,包括:接收用于对区块链网络进行节点配置变更的交易请求;其中,所述交易请求中携带有节点配置信息;获取目标配置变更区块的目标区块高度和所述目标配置变更区块对应的目标验证节点列表,根据所述节点配置信息和所述目标区块高度生成待验证配置变更区块;其中,所述目标配置变更区块为所述待验证配置变更区块对应的前一个生效的配置变更区块,所述目标验证节点列表包括所述目标配置变更区块生效后所述区块链网络中的验证节点;将所述待验证配置变更区块发送至所述目标验证节点列表中的验证节点,使得所述目标验...

【专利技术属性】
技术研发人员:徐丹邵珠光姚永芯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1