基于区块链的区块处理方法、装置及设备、介质、产品制造方法及图纸

技术编号:37745025 阅读:11 留言:0更新日期:2023-06-05 23:31
本申请提供了基于区块链的区块处理方法、装置及设备、介质、产品,该方法包括:若目标业务满足跨链共识条件,第一业务分支链的第一共识节点则针对目标业务生成跨链业务区块,基于第一业务分支链对跨链业务区块进行预提交处理,以及将跨链业务区块存储至第一业务分支链对应的第一跨链存储空间中;第二业务分支链的第二共识节点从第一跨链存储空间中获取跨链业务区块,对跨链业务区块进行跨链共识,将跨链共识结果存储至第二业务分支链对应的第二跨链存储空间中;第一共识节点从第二跨链存储空间中获取跨链共识结果,并基于跨链共识结果对预提交至第一业务分支链的跨链业务区块的状态进行设置。采用上述方式可以实现对跨链业务的跨链共识处理。务的跨链共识处理。务的跨链共识处理。

【技术实现步骤摘要】
基于区块链的区块处理方法、装置及设备、介质、产品


[0001]本申请涉及计算机
,具体涉及区块链
,尤其涉及基于区块链的区块处理方法、区块处理装置、计算机设备、计算机可读存储介质以及计算机程序产品。

技术介绍

[0002]随着区块链技术的飞速发展,越来越多的用户或企业选择将数据存储至区块链网络,以防止数据被篡改。目前,区块链网络中是采用区块链来存储不同业务类型的数据;例如,区块链网络中可采用不同业务类型对应的业务分支链来存储不同业务类型对应的数据。而对于多链结构的区块链网络,如何实现对跨链业务的处理是有待解决的问题。

技术实现思路

[0003]本申请实施例提供了基于区块链的区块处理方法、装置及设备、介质、产品,可以实现对跨链业务的跨链共识处理,还可以提高跨链数据的获取效率以及存储安全性。
[0004]一方面,本申请实施例提供了一种基于区块链的区块处理方法,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述方法包括:
[0005]若目标业务满足跨链共识条件,则针对所述目标业务生成跨链业务区块;
[0006]基于所述第一业务分支链对所述跨链业务区块进行预提交处理,以及将所述跨链业务区块存储至所述第一跨链存储空间中;
[0007]从所述第二跨链存储空间中获取关于所述跨链业务区块的跨链共识结果;其中,所述跨链共识结果是所述第二共识节点从所述第一跨链存储空间中获取所述跨链业务区块,并对所述跨链业务区块进行跨链共识得到的;
[0008]基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置。
[0009]一方面,本申请实施例提供了另一种基于区块链的区块处理方法,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述方法包括:
[0010]从所述第一跨链存储空间中获取跨链业务区块;其中,所述跨链业务区块是所述第一共识节点在目标业务满足跨链共识条件时,针对所述目标业务生成并存储至所述第一跨链存储空间中的;
[0011]对所述跨链业务区块进行跨链共识,确定跨链共识结果;
[0012]将所述跨链共识结果存储至所述第二跨链存储空间中,以便于所述第一共识节点从所述第二跨链存储空间中获取所述跨链共识结果,基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置。
[0013]一方面,本申请实施例提供了一种基于区块链的区块处理装置,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述装置包括:
[0014]处理单元,用于若目标业务满足跨链共识条件,则针对所述目标业务生成跨链业务区块;
[0015]所述处理单元,还用于基于所述第一业务分支链对所述跨链业务区块进行预提交处理;
[0016]通信单元,用于将所述跨链业务区块存储至所述第一跨链存储空间中;
[0017]所述通信单元,还用于从所述第二跨链存储空间中获取关于所述跨链业务区块的跨链共识结果;其中,所述跨链共识结果是所述第二共识节点从所述第一跨链存储空间中获取所述跨链业务区块,并对所述跨链业务区块进行跨链共识得到的;
[0018]所述处理单元,还用于基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置。
[0019]在一实施例中,所述处理单元基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置时,具体用于:
[0020]若基于所述跨链共识结果确定所述跨链业务区块跨链共识通过,则将预提交至所述第一业务分支链的跨链业务区块的状态设置为有效状态;若基于所述跨链共识结果确定所述跨链业务区块跨链共识未通过,则将预提交至所述第一业务分支链的跨链业务区块的状态设置为无效状态。
[0021]在一实施例中,所述处理单元,还用于确定针对所述目标业务进行跨链共识的共识节点;
[0022]所述通信单元,还用于若针对所述目标业务进行跨链共识的共识节点包括所述第二业务分支链的业务共识节点,则从所述第二跨链存储空间中获取关于所述跨链业务区块的跨链共识结果。
[0023]在一实施例中,所述通信单元,还用于向所述第二业务分支链的业务共识节点发送跨链共识请求;其中,所述跨链共识请求携带所述跨链业务区块的区块标识;所述跨链共识请求用于请求所述第二业务分支链的业务共识节点基于所述区块标识从所述第一跨链存储空间中获取所述跨链业务区块,并对所述跨链业务区块进行跨链共识。
[0024]在一实施例中,所述处理单元,还用于对所述跨链业务区块进行初始共识;
[0025]若初始共识结果指示所述跨链业务区块共识通过,则基于所述第一业务分支链对所述跨链业务区块进行预提交处理,以及触发所述通信单元将所述跨链业务区块存储至所述第一跨链存储空间中。
[0026]在一实施例中,所述通信单元,还用于接收所述主链共识节点发送的权限撤销指示信息;其中,所述权限撤销指示信息用于指示所述主链共识节点撤销了所述第一共识节点对所述第二跨链存储空间的访问权限;所述权限撤销指示信息是所述主链共识节点在检测到满足访问权限撤销条件时生成的,所述满足访问权限撤销条件包括:达到了访问权限的有效时间,或者,跨链业务区块的相关处理完成,或者,达到了访问权限的有效时间且跨链业务区块的相关处理完成。
[0027]一方面,本申请实施例提供了另一种基于区块链的区块处理装置,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述装置包括:
[0028]通信单元,用于从所述第一跨链存储空间中获取跨链业务区块;其中,所述跨链业务区块是所述第一共识节点在目标业务满足跨链共识条件时,针对所述目标业务生成并存储至所述第一跨链存储空间中的;
[0029]处理单元,用于对所述跨链业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的区块处理方法,其特征在于,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述方法包括:若目标业务满足跨链共识条件,则针对所述目标业务生成跨链业务区块;基于所述第一业务分支链对所述跨链业务区块进行预提交处理,以及将所述跨链业务区块存储至所述第一跨链存储空间中;从所述第二跨链存储空间中获取关于所述跨链业务区块的跨链共识结果;其中,所述跨链共识结果是所述第二共识节点从所述第一跨链存储空间中获取所述跨链业务区块,并对所述跨链业务区块进行跨链共识得到的;基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置。2.如权利要求1所述的方法,其特征在于,所述基于所述跨链共识结果对预提交至所述第一业务分支链的跨链业务区块的状态进行设置,包括:若基于所述跨链共识结果确定所述跨链业务区块跨链共识通过,则将预提交至所述第一业务分支链的跨链业务区块的状态设置为有效状态;若基于所述跨链共识结果确定所述跨链业务区块跨链共识未通过,则将预提交至所述第一业务分支链的跨链业务区块的状态设置为无效状态。3.如权利要求1所述的方法,其特征在于,所述方法还包括:确定针对所述目标业务进行跨链共识的共识节点;若针对所述目标业务进行跨链共识的共识节点包括所述第二业务分支链的业务共识节点,则执行所述从所述第二跨链存储空间中获取关于所述跨链业务区块的跨链共识结果的步骤。4.如权利要求3所述的方法,其特征在于,所述方法还包括:向所述第二业务分支链的业务共识节点发送跨链共识请求;其中,所述跨链共识请求携带所述跨链业务区块的区块标识;所述跨链共识请求用于请求所述第二业务分支链的业务共识节点基于所述区块标识从所述第一跨链存储空间中获取所述跨链业务区块,并对所述跨链业务区块进行跨链共识。5.如权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:对所述跨链业务区块进行初始共识;若初始共识结果指示所述跨链业务区块共识通过,则执行所述基于所述第一业务分支链对所述跨链业务区块进行预提交处理,以及将所述跨链业务区块存储至所述第一跨链存储空间中的步骤。6.如权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:接收所述主链共识节点发送的权限撤销指示信息;其中,所述权限撤销指示信息用于指示所述主链共识节点撤销了所述第一共识节点对所述第二跨链存储空间的访问权限;所述权限撤销指示信息是所述主链共识节点在检测到满足访问权限撤销条件时生成的,所述满足访问权限撤销条件包括:达到了访问权限的有效时间,或者,跨链业务区块的相关处理
完成,或者,达到了访问权限的有效时间且跨链业务区块的相关处理完成。7.一种基于区块链的区块处理方法,其特征在于,所述区块链包括业务主链、第一业务分支链和第二业务分支链,所述第一业务分支链对应第一跨链存储空间,所述第二业务分支链对应第二跨链存储空间,所述业务主链的主链共识节点为所述第一业务分支链的第一共识节点分配了对所述第二跨链存储空间的访问权限,以及为所述第二业务分支链的第二共识节点分配了对所述第一跨链存储空间的访问权限,所述方法包括:从所述第一跨链存储空间中获取跨链业务区...

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

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

1