一种跨区块链分布式消息处理方法、平台及存储介质技术

技术编号:28429882 阅读:36 留言:0更新日期:2021-05-11 18:39
本申请实施例公开了一种跨区块链分布式消息处理方法,该方法包括:接收客户端设备发送的目标交易;基于所述目标交易,确定至少一个具有第二智能合约的第二区块链;其中,所述第一智能合约用于对所述第二智能合约进行管理,每一个所述第二区块链用于存储至少一种类型的交易消息;基于所述目标交易,执行针对至少一个所述第二区块链的目标操作;其中,所述目标操作与所述目标交易具有关联关系,所述目标操作包括存储操作或获取操作。本申请实施例还公开了一种跨区块链分布式消息处理平台和存储介质。

【技术实现步骤摘要】
一种跨区块链分布式消息处理方法、平台及存储介质
本申请涉及区块链
,尤其涉及一种跨区块链分布式消息处理方法、平台及存储介质。
技术介绍
随着计算机技术的飞速发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性和实时性要求,也对技术提出了更高的要求。由于分布式消息队列可以采用独立服务的方式运行,且能够帮助分布式系统实现高性能、高可用、可伸缩性和最终一致性等特点。分布式消息队列在分布式系统中得到了广泛的应用,并成为重要组件,有效解决了应用耦合、异步消息和流量削峰等问题。但是,目前分布式系统中的分布式消息队列以中心化形式部署于某个机构,受控于单一机构,在机房故障、宕机和黑客攻击等状况下,造成分布式消息队列不能提供服务,导致分布式消息队列的可靠性较低。申请内容为解决上述技术问题,本申请实施例期望提供一种跨区块链分布式消息处理方法、平台及存储介质,解决了分布式消息队列的可靠性较低的问题,提出了跨区块链的分布式消息处理的方案,实现了去中心化,有效提高了分布式消息的可靠性,降低了在机房故障、宕机和黑客攻击等状况下不能提供服务的风险。本申请的技术方案是这样实现的:第一方面,一种跨区块链分布式消息处理方法,该方法应用于运行第一智能合约的跨区块链分布式消息处理平台,所述跨区块链分布式消息处理平台用于维护第一区块链,所述方法包括:接收客户端设备发送的目标交易;基于所述目标交易,确定至少一个具有第二智能合约的第二区块链;其中,所述第一智能合约用于对所述第二智能合约进行管理,每一个所述第二区块链用于存储至少一种类型的交易消息;基于所述目标交易,执行针对至少一个所述第二区块链的目标操作;其中,所述目标操作与所述目标交易具有关联关系,所述目标操作包括存储操作或获取操作。第二方面,一种跨区块链分布式消息处理平台,用于运行第一智能合约的所述跨区块链分布式消息处理平台用于维护第一区块链,所述跨区块链分布式消息处理平台包括:存储器、处理器和通信总线;其中:所述存储器,用于存储可执行指令;所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;所述处理器,用于执行所述存储器中存储的跨区块链分布式消息处理程序,实现如上述任一项所述的跨区块链分布式消息处理方法的步骤。第三方面,一种存储介质,所述存储介质上存储有跨区块链分布式消息处理程序,所述跨区块链分布式消息处理程序被处理器执行时实现如上述任一项所述的跨区块链分布式消息处理方法的步骤。本申请实施例中,通过运行第一智能合约的跨区块链分布式消息处理平台接收到客户端设备发送的目标交易后,基于目标交易,确定至少一个具有第二智能合约的第二区块链,并基于目标交易,执行针对至少一个第二区块链的目标操作,即通过第一智能合约来对第二智能合约进行管理,并将消息存储至用于存储对应类型的消息的第二智能合约对应的区块链中或者从存储有对应类型的消息的第二智能合约对应的区块链中获取消息,解决了分布式消息队列的可靠性较低的问题,提出了跨区块链的分布式消息处理的方案,实现了去中心化,有效提高了分布式消息的可靠性,降低了在机房故障、宕机和黑客攻击等状况下不能提供服务的风险。附图说明图1为本申请实施例提供的一种跨区块链分布式消息处理方法的流程示意图;图2为本申请实施例提供的另一种跨区块链分布式消息处理方法的流程示意图;图3为本申请实施例提供的一种消息的结构示意图;图4为本申请实施例提供的第一智能合约的结构示意图;图5为本申请实施例提供的第二智能合约的结构示意图;图6为本申请实施例提供的又一种跨区块链分布式消息处理方法的流程示意图;图7为本申请另一实施例提供的一种跨区块链分布式消息处理方法的流程示意图;图8为本申请实施例提供的一种跨区块链式消息队列架构的示意图;图9为本申请实施例提供的一种跨区块链分布式消息队列的智能合约结构的示意图;图10为本申请实施例提供的一种跨区块链分布式消息处理平台的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请的实施例提供一种跨区块链分布式消息处理方法,参照图1所示,方法应用于运行第一智能合约的跨区块链分布式消息处理平台,跨区块链分布式消息处理平台用于维护第一区块链,该方法包括以下步骤:步骤101、接收客户端设备发送的目标交易。在本申请实施例中,跨区块链分布式消息处理平台是由多个具备计算分析能力,且能够作为区块链运行节点的跨区块链分布式消息处理设备组成的,跨区块链分布式消息处理平台包括多个区块链运行节点。跨区块链分布式消息处理设备可以运行至少一个区块链节点,对应的实体设备例如可以各种形式的服务器、台式电脑、笔记本电脑、平板电脑、智能手机,甚至是车载电脑等设备;也可以是虚拟设备,对应的,以太坊区块链中执行智能合约的虚拟机(EtheriumVitualMachine,EVM)。客户端设备可以是运行区块链中的客户端节点的设备。第一智能合约为当前区块链系统中在某一条区块链例如为第一区块链中设置的具有管理其他区块链的管理功能的管理智能合约,在客户端节点需要与其他区块链进行通信时,需通过运行第一智能合约的节点实现。目标交易可以是第一客户端节点需要将数据存储至区块链的交易或者从区块链中获取数据的交易。步骤102、基于目标交易,确定至少一个具有第二智能合约的第二区块链。其中,第一智能合约用于对第二智能合约进行管理,每一个第二区块链用于存储至少一种类型的交易消息。在本申请实施例中,第二智能合约用于管理第二区块链中的数据,交易消息可以是客户端节点与区块链之间的传输的数据信息。由于第二智能合约中限定了对应的第二区块链可以存储的数据的类型,因此,可以根据目标交易中包括的需处理的数据的类型,来确定对应的至少一个具备第二智能合约的第二区块链。步骤103、基于目标交易,执行针对至少一个第二区块链的目标操作。其中,目标操作与目标交易具有关联关系,目标操作包括存储操作或获取操作。在本申请实施例中,目标操作是由目标交易决定的,即根据目标交易的交易需求,可以确定对至少一个第二区块链进行的相应的目标操作。例如,目标交易的交易需求为存储数据时,对应的针对至少一个第二区块链的目标操作为将对应的数据存储至对应的第二区块链上;目标交易的交易需求为获取数据时,对应的针对至少一个第二区块链的目标操作为从对应的第二区块链上获取对应的数据。本申请实施例中,通过运行第一智能合约的跨区块链分布式消息处理平台接收到客户端设备发送的目标交易后,基于目标交易,确定至少一个具有第二智能合约的第二区块链,并基于目标交易,执行针对至少一个第二区块链的目标操作,即通过第一智能合约来对第二智能合约进行管理,并将消息存储至用于存储对应类型的消息的第二智能合约对应的区块链中或者从存储有本文档来自技高网...

【技术保护点】
1.一种跨区块链分布式消息处理方法,其特征在于,该方法应用于运行第一智能合约的跨区块链分布式消息处理平台,所述跨区块链分布式消息处理平台用于维护第一区块链,所述方法包括:/n接收客户端设备发送的目标交易;/n基于所述目标交易,确定至少一个具有第二智能合约的第二区块链;其中,所述第一智能合约用于对所述第二智能合约进行管理,每一个所述第二区块链用于存储至少一种类型的交易消息;/n基于所述目标交易,执行针对至少一个所述第二区块链的目标操作;其中,所述目标操作与所述目标交易具有关联关系,所述目标操作包括存储操作或获取操作。/n

【技术特征摘要】
1.一种跨区块链分布式消息处理方法,其特征在于,该方法应用于运行第一智能合约的跨区块链分布式消息处理平台,所述跨区块链分布式消息处理平台用于维护第一区块链,所述方法包括:
接收客户端设备发送的目标交易;
基于所述目标交易,确定至少一个具有第二智能合约的第二区块链;其中,所述第一智能合约用于对所述第二智能合约进行管理,每一个所述第二区块链用于存储至少一种类型的交易消息;
基于所述目标交易,执行针对至少一个所述第二区块链的目标操作;其中,所述目标操作与所述目标交易具有关联关系,所述目标操作包括存储操作或获取操作。


2.根据权利要求1所述的方法,其特征在于,所述第一智能合约至少包括以下内容:所述第一智能合约管理的多个参考区块链的区块链标识信息和每一所述参考区块链运行的参考智能合约的地址,所述第二区块链属于多个参考区块链,所述第二智能合约用于进行消息存储管理。


3.根据权利要求1或2所述的方法,其特征在于,所述基于所述目标交易,确定至少一个具有第二类型智能合约的第二区块链,包括:
若所述目标交易为消息存储交易,从所述目标交易中获取目标消息;
确定所述目标消息的第一消息类型;
基于所述第一消息类型确定至少一个所述第二区块链。


4.根据权利要求3所述的方法,其特征在于,所述基于所述目标交易,执行针对至少一个所述第二区块链的目标操作,包括:
若所述第一消息类型包括的类型数量为1,存储所述目标消息至所述第二区块链;
若所述第一消息类型包括的类型数量大于1,按照所述第一消息类型包括的子消息类型,将所述目标消息进行分类,得到多个子消息;
将每一所述子消息存储至对应子消息类型的所述第二区块链;其中,所述目标操作包括存储操作。


5.根据权利要求4所述的方法,其特征在于,所述基于所述目标交易,执行针对至少一个所述第二区块链的目标操作之后,所述方法还包括:
基于至少一个所述第二区块链,获取目标设备对应的事件通知模板;其中,所述目标设备为用于调用至少一个所述第二区块链中存储的消息的设备;
基于所述事件通知模板,生成目标事件通知;
发送所述目标事件通知至所述目标设备;其中,所述目标事件通知用于通知所述目标设备有待处理消息需进行处理。


6.根据权利要求1至2、5任一所述的方法,其特征在于,所述基于所述目标交易,确定至少一个具有第二类型智能合约的第二区块链,包括:
若所述目标交易为消息获取交易,从所述目标交易中确定待获取消息的第二消息类型...

【专利技术属性】
技术研发人员:莫楠石翔王章贺双洪郭锐李辉忠范瑞彬张开翔
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1