跨区块链平台的业务处理系统技术方案

技术编号:25601116 阅读:13 留言:0更新日期:2020-09-11 23:58
本发明专利技术提供了一种跨区块链平台的业务处理系统,包括:业务流程分析模块,用于确定业务流程的链路信息;消息中心模块,用于对接收的链路信息进行验证,接收锁定的业务处理结果,在对应的区块链平台不是终点区块链平台时,向下游区块链平台对应的消息中心模块发送链路信息,在对应的区块链平台是终点区块链平台时,向上游区块链平台对应的消息中心模块发送预设原像;在接收到预设原像后,判断对应的区块链平台的业务处理是否成功;区块链平台,用于执行业务处理逻辑,锁定业务处理结果;智能合约模块,用于启动时间锁,在区块链平台对应的消息中心模块在预设时长内接收到预设原像后,解锁业务处理结果。本发明专利技术安全性好,效率高。

【技术实现步骤摘要】
跨区块链平台的业务处理系统
本专利技术涉及区块链
,尤其涉及一种跨区块链平台的业务处理系统。
技术介绍
随着区块链技术的发展,各大机构纷纷推出各自的区块链平台,这些平台在架构和技术上存在着诸多不同。随着实际应用场景的拓展,各机构积极推广使用各自的区块链平台的同时,也加强互联互通,合作交流。但目前大多数区块链应用场景都是针对同构区块链系统而建立,交易链路清晰,交易流程相对简单。面对复杂多链路的交易流程,需要多个机构在统一互通的区块链系统中共同合作完成,已有的系统很难快速移植应用分析复杂交易链路流程及实现异构区块链的直接交互和数据共享,目前跨链技术只针对同构技术下的多条链的数据交互,无法解决异构平台间的交易流转和数据共享的问题。这些复杂场景和异构因素成为了应用方在传统业务转型合作的障碍,不同区块链平台技术从原理、架构到实现都成为了互连合作的技术壁垒,极大程度的限制了完整业务流程的区块链化。因此,基于上述问题,目前缺乏一种安全高效的跨区块链平台的业务处理系统。
技术实现思路
本专利技术实施例提出一种跨区块链平台的业务处理系统,用以解决跨区块链平台的业务处理问题,安全性好,效率高,该系统包括:至少一个区块链平台、与每个区块链平台对应的消息中心模块、智能合约模块和业务流程分析模块,其中,业务流程分析模块,用于确定业务流程的链路信息,所述链路信息包括处理业务流程中业务的多个区块链平台;将链路信息和业务流程中业务的终点区块链平台的预设原像对应的哈希值发送至起点区块链平台对应的消息中心模块;消息中心模块,用于在接收到上游区块链平台对应的消息中心模块发送的哈希值、上游业务信息和链路信息时,通过查询业务流程分析模块中存储的链路信息,对接收的链路信息进行验证,所述上游业务信息包括上游区块链平台的锁定的业务处理结果,在验证结果为通过时,向对应的区块链平台发送业务处理命令、上游业务信息,并接收对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台不是终点区块链平台时,向下游区块链平台对应的消息中心模块发送哈希值、更新的业务信息和链路信息,所述更新的业务信息包括对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台是终点区块链平台时,基于接收的哈希值调用智能合约模块判断终点区块链平台的业务处理是否成功,在业务处理判断结果为对应的区块链平台的业务处理成功时,向上游区块链平台对应的消息中心模块发送预设原像;在接收到预设原像后,调用智能合约模块判断对应的区块链平台的业务处理是否成功;区块链平台,用于接收对应的消息中心模块发送的业务处理命令、上游业务信息,根据上游业务信息执行业务处理逻辑,锁定业务处理结果;向对应的消息中心模块反馈锁定的业务处理结果;智能合约模块,用于在区块链平台对应的消息中心模块向下游区块链平台对应的消息中心模块发送哈希值、上游业务信息和链路信息后,启动时间锁,在区块链平台对应的消息中心模块在预设时长内接收到预设原像后,解锁业务处理结果,确定区块链平台业务处理成功,否则确定区块链平台的业务处理失败,所述预设时长为启动时间锁的时刻至接收到预设原像的时刻之间的时长;在区块链平台为终点区块链平台时,若终点区块链平台的预设原像与接收的哈希值一致时,确定业务处理成功,否则确定业务处理失败。在本专利技术实施例中,通过业务流程分析模块确定业务流程的链路信息,再通过消息中心模块进行对应的区块链平台的上游业务信息的发送和接收,可实现跨平台的业务处理,解决了现有技术中跨平台异构平台间的交易流转和数据共享的问题,效率高,通过智能合约模块给出业务处理成功判断过程,该业务处理是否成功的判断采用了预设原像和对应的哈希值,以及时间锁,提高了业务处理的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中跨区块链平台的业务处理系统的示意图;图2为本专利技术实施例中多个区块链平台进行在业务处理前的前期准备的示意图;图3为本专利技术实施例中业务处理流程的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。专利技术人发现,现有的联盟链应用场景是针对同一底层架构的同链或跨链应用,业务信息流转在相同技术架构之上,适用于协作多方同属于一条链上的情况。已有的跨链技术研究大多也是针对同一技术平台的多条链之间的通信。但随着区块链技术应用领域的扩大,各研究机构也纷纷推出各具特色的区块链应用平台,对于涉及多方的复杂业务流程,将各协作方绑定在同一链上逐渐不再具有可操作性,这导致区块链业务应用领域受限,不利于业务流程中的各环节相互合作,且基于多链的小范围业务流程内的数据的垂直划分,也导致了数据视图的不统一,需要花费较高成本在数据维护上。因此,本专利技术实施例提出了一种跨区块链平台的业务处理系统,这是一种兼容多类型区块链平台互联互通的可控业务流程的处理系统,利用可靠的消息中心模块及智能合约模块(智能合约模块采用了改进的哈希时间锁合约机制),保证异构多平台共同完成业务信息流转,保证处理的时效性、安全性和原子性,为传统领域内涉及多方上下游的复杂业务流程转型到区块链平台上提供可行的合作方案。图1为本专利技术实施例中跨区块链平台的业务处理系统的示意图,如图1所示,该系统包括:至少一个区块链平台101、与每个区块链平台对应的消息中心模块102、智能合约模块103和业务流程分析模块104,其中,业务流程分析模块104,用于确定业务流程的链路信息,所述链路信息包括处理业务流程中业务的多个区块链平台;将链路信息和业务流程中业务的终点区块链平台的预设原像对应的哈希值发送至起点区块链平台对应的消息中心模块;消息中心模块102,用于在接收到上游区块链平台对应的消息中心模块发送的哈希值、上游业务信息和链路信息时,通过查询业务流程分析模块中存储的链路信息,对接收的链路信息进行验证,所述上游业务信息包括上游区块链平台的锁定的业务处理结果,在验证结果为通过时,向对应的区块本文档来自技高网...

【技术保护点】
1.一种跨区块链平台的业务处理系统,其特征在于,包括:至少一个区块链平台、与每个区块链平台对应的消息中心模块、智能合约模块和业务流程分析模块,其中,/n业务流程分析模块,用于确定业务流程的链路信息,所述链路信息包括处理业务流程中业务的多个区块链平台;将链路信息和业务流程中业务的终点区块链平台的预设原像对应的哈希值发送至起点区块链平台对应的消息中心模块;/n消息中心模块,用于在接收到上游区块链平台对应的消息中心模块发送的哈希值、上游业务信息和链路信息时,通过查询业务流程分析模块中存储的链路信息,对接收的链路信息进行验证,所述上游业务信息包括上游区块链平台的锁定的业务处理结果,在验证结果为通过时,向对应的区块链平台发送业务处理命令、上游业务信息,并接收对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台不是终点区块链平台时,向下游区块链平台对应的消息中心模块发送哈希值、更新的业务信息和链路信息,所述更新的业务信息包括对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台是终点区块链平台时,基于接收的哈希值调用智能合约模块判断终点区块链平台的业务处理是否成功,在业务处理判断结果为对应的区块链平台的业务处理成功时,向上游区块链平台对应的消息中心模块发送预设原像;在接收到预设原像后,调用智能合约模块判断对应的区块链平台的业务处理是否成功;/n区块链平台,用于接收对应的消息中心模块发送的业务处理命令、上游业务信息,根据上游业务信息执行业务处理逻辑,锁定业务处理结果;向对应的消息中心模块反馈锁定的业务处理结果;/n智能合约模块,用于在区块链平台对应的消息中心模块向下游区块链平台对应的消息中心模块发送哈希值、上游业务信息和链路信息后,启动时间锁,在区块链平台对应的消息中心模块在预设时长内接收到预设原像后,解锁业务处理结果,确定区块链平台业务处理成功,否则确定区块链平台的业务处理失败,所述预设时长为启动时间锁的时刻至接收到预设原像的时刻之间的时长;在区块链平台为终点区块链平台时,若终点区块链平台的预设原像与接收的哈希值一致时,确定业务处理成功,否则确定业务处理失败。/n...

【技术特征摘要】
1.一种跨区块链平台的业务处理系统,其特征在于,包括:至少一个区块链平台、与每个区块链平台对应的消息中心模块、智能合约模块和业务流程分析模块,其中,
业务流程分析模块,用于确定业务流程的链路信息,所述链路信息包括处理业务流程中业务的多个区块链平台;将链路信息和业务流程中业务的终点区块链平台的预设原像对应的哈希值发送至起点区块链平台对应的消息中心模块;
消息中心模块,用于在接收到上游区块链平台对应的消息中心模块发送的哈希值、上游业务信息和链路信息时,通过查询业务流程分析模块中存储的链路信息,对接收的链路信息进行验证,所述上游业务信息包括上游区块链平台的锁定的业务处理结果,在验证结果为通过时,向对应的区块链平台发送业务处理命令、上游业务信息,并接收对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台不是终点区块链平台时,向下游区块链平台对应的消息中心模块发送哈希值、更新的业务信息和链路信息,所述更新的业务信息包括对应的区块链平台反馈的锁定的业务处理结果,在对应的区块链平台是终点区块链平台时,基于接收的哈希值调用智能合约模块判断终点区块链平台的业务处理是否成功,在业务处理判断结果为对应的区块链平台的业务处理成功时,向上游区块链平台对应的消息中心模块发送预设原像;在接收到预设原像后,调用智能合约模块判断对应的区块链平台的业务处理是否成功;
区块链平台,用于接收对应的消息中心模块发送的业务处理命令、上游业务信息,根据上游业务信息执行业务处理逻辑,锁定业务处理结果;向对应的消息中心模块反馈锁定的业务处理结果;
智能合约模块,用于在区块链平台对应的消息中心模块向下游区块链平台对应的消息中心模块发送哈希值、上游业务信息和链路信息后,启动时间锁,在区块链平台对应的消息中心模块在预设时长内接收到预设原像后,解锁业务处理结果,确定区块链平台业务处理成功,否则确定区块链平台的业务处理失败,所述预设时长为启动时间锁的时刻至接收到预设原像的时刻之间的时长;在区块链平台为终点区块链平台时,若终点区块链平台的预设原像与接收的哈希值一致时,确定业务处理成功,否则确定业务处理失败。


2.如权利要求1所述的跨区块链平台的业务处理系统,其特征在于,消息中心模块具体用于:
对接收的链路信息进行验证时,执行以下步骤:
判断接收的链路信息中的下游区块链平台是否为所述消息中心模块对应的区块链平台,获得第一判断结果;
查询业务流程分析模块中存储的链路信息中的下游区块链平台是否为所述消息中心模块对应的区块链平台,获得第二判断结果;
在第一判断结果和第二判断结果均为是时,确定验证结果为验证通过,否则确定验证结果为验证不通过。


3.如权利要求1所述的跨区块链平台的业...

【专利技术属性】
技术研发人员:王楠
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1