一种跨分区消息传递方法、装置、设备及存储介质制造方法及图纸

技术编号:33039738 阅读:31 留言:0更新日期:2022-04-15 09:19
本发明专利技术公开了一种跨分区消息传递方法、装置、设备及存储介质,该方法包括:将最新构建的区块作为当前区块,执行当前区块中全部交易及跨分区消息,执行完毕后收集跨分区消息发送请求,跨分区消息发送请求为多分区联盟区块链中一分区的智能合约需调用另一分区的智能合约时产生的;将跨分区消息发送请求加入当前区块中,将当前区块入链,从当前区块中获取跨分区消息发送请求;基于跨分区消息发送请求构建跨分区消息,构建新的区块作为当前区块,将跨分区消息加入当前区块中,执行当前区块中全部交易及跨分区消息,执行完毕后确定完成此次跨分区消息传递。本申请无需引入额外的设施或设备,交互流程清晰、直观,用户操作便捷,并且具有更高的确定性。有更高的确定性。有更高的确定性。

【技术实现步骤摘要】
一种跨分区消息传递方法、装置、设备及存储介质


[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]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述跨分区消息传递方法的步骤。
[0030]本专利技术提供了一种跨分区消息传递方法、装置、设备及存储介质,该方法包括:将最新构建的区块作为当前区块,执行当前区块中全部交易及跨分区消息,在执行完毕后收集产生的跨分区消息发送请求,所述跨分区消息发送请求为多分区联盟区块链中一分区的智能合约需调用另一分区的智能合约时产生的;将收集的所述跨分区消息发送请求加入当前区块中,将当前区块入链,并从当前区块中获取所述跨分区消息发送请求;基于所述跨分区消息发送请求构建相应的跨分区消息,构建新的区块作为当前区块,将构建得到的跨分区消息加入当前区块中,执行当前区块中全部交易及跨分区消息,并在执行完毕后确定完成此次跨分区消息传递。本申请基于多分区联盟区块链的自身特点实现智能合约调用时跨分区消息的传递,能够内嵌到现有的多分区联本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨分区消息传递方法,其特征在于,包括:将最新构建的区块作为当前区块,执行当前区块中全部交易及跨分区消息,在执行完毕后收集产生的跨分区消息发送请求;其中,所述跨分区消息发送请求为多分区联盟区块链中一分区的智能合约需调用另一分区的智能合约时产生的;将收集的所述跨分区消息发送请求加入当前区块中,将当前区块入链,并从当前区块中获取所述跨分区消息发送请求;基于所述跨分区消息发送请求构建相应的跨分区消息,构建新的区块作为当前区块,将构建得到的跨分区消息加入当前区块中,执行当前区块中全部交易及跨分区消息,并在执行完毕后确定完成此次跨分区消息传递。2.根据权利要求1所述的方法,其特征在于,基于所述跨分区消息发送请求构建相应的跨分区消息之前,还包括:基于所述多分区联盟区块链的主分区中定义的治理规则,判断所述跨分区消息发送请求是否被接受,如果是,则执行基于所述跨分区消息发送请求构建相应的跨分区消息的步骤,如果否,则确定无需针对所述跨分区消息发送请求进行任何操作。3.根据权利要求2所述的方法,其特征在于,基于所述多分区联盟区块链的主分区中定义的治理规则判断所述跨分区消息发送请求是否被接受,包括:判断所述跨分区消息发送请求所属交易已完成跨分区消息传递的次数是否达到限制次数,如果是,则确定所述跨分区消息发送请求不被接受,如果否,则确定所述跨分区消息发送请求被接受。4.根据权利要求2所述的方法,其特征在于,基于所述多分区联盟区块链的主分区中定义的治理规则判断所述跨分区消息发送请求是否被接受,包括:确定发起调用的智能合约所属分区及需被调用的智能合约所属分区之间的消息通道为当前消息通道,判断当前消息通道是否处于打开状态,如果是,则确定所述跨分区消息发送请求被接受,如果否,则确定所述跨分区消息发送请求不被接受。5.根据权利要求4所述的方法,其特征在于,确定所述跨分区消息发送请求被接受之...

【专利技术属性】
技术研发人员:王加楠蔡伟鑫张一锋
申请(专利权)人:中钞信用卡产业发展有限公司
类型:发明
国别省市:

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

1