区块链的业务处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30145777 阅读:31 留言:0更新日期:2021-09-23 15:20
本申请实施例提供了一种区块链的业务处理方法、装置、计算机设备及存储介质,其中方法包括:接收第一应用链发送的跨链业务请求,跨链业务请求用于指示第一应用链与第二应用链协作执行目标业务,目标业务是跨链业务请求所指示的;从路由关系信息表中查找与跨链业务请求相匹配的第一中继链;通过第一中继链将跨链业务请求转发至第二应用链,以使第二应用链与第一应用链协作执行目标业务,可以实现协作执行跨链业务。行跨链业务。行跨链业务。

【技术实现步骤摘要】
区块链的业务处理方法、装置、计算机设备及存储介质


[0001]本申请涉及互联网
,尤其涉及区块链
,具体涉及一种区块链的业务处理方法、一种区块链的业务处理装置、一种计算机设备及一种存储介质。

技术介绍

[0002]目前,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,借由密码学串接并保护内容的串连交易记录(又称区块)。用区块链所串接的分布式账本能让多方有效纪录交易,且可永久查验此交易(不可篡改)。
[0003]由于区块链技术选型种类比较多,不同区块链网络无法进行业务跨链传输,导致不同区块链网络之间会形成数据孤岛。如何执行跨链业务成为研究热点。

技术实现思路

[0004]本申请实施例提供了一种区块链的业务处理方法、装置、计算机设备及存储介质,可以实现协作执行跨链业务。
[0005]一方面,本申请实施例提供了一种区块链的业务处理方法,方法包括:接收第一应用链发送的跨链业务请求,所述跨链业务请求用于指示所述第一应用链与第二应用链协作执行目标业务,所述目标业务是所述跨链业务请求所指示的;从路由关系信息表中查找与所述跨链业务请求相匹配的第一中继链;通过所述第一中继链将所述跨链业务请求转发至所述第二应用链,以使所述第二应用链与所述第一应用链协作执行所述目标业务。
[0006]一方面,本申请实施例提供了一种区块链的业务处理装置,装置包括:通信单元,用于接收第一应用链发送的跨链业务请求,所述跨链业务请求用于指示所述第一应用链与第二应用链协作执行目标业务,所述目标业务是所述跨链业务请求所指示的;处理单元,用于从路由关系信息表中查找与所述跨链业务请求相匹配的第一中继链;所述通信单元,还用于通过所述第一中继链将所述跨链业务请求转发至所述第二应用链,以使所述第二应用链与所述第一应用链协作执行所述目标业务。
[0007]一方面,本申请实施例提供一种计算机设备,该计算机设备包括输入设备、输出设备、处理器和计算机存储介质,该处理器和计算机存储介质相互连接,其中,计算机存储介质用于存储计算机程序,该处理器被配置用于调用计算机程序,执行上述的区块链的业务处理方法。
[0008]一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,用于实现上述的区块链的业务处理方法。
[0009]一方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机
程序;该计算机程序存储在计算机可读存储介质中,计算机程序被计算机设备的处理器执行时,执行上述的区块链的业务处理方法。
[0010]在本申请实施例中,在区块链平台接收到跨链业务请求后,可以从路由关系信息表中较为快速查找与跨链业请求相匹配的第一中继链,并通过第一中继链向第二应用链发送跨链业务请求,以使所第二应用链与第一应用链协作执行跨链业务请求所指示的目标业务,可以实现协作执行目标业务。由此可见,第一应用链、第二应用链与第一中继链之间的路由关系可以是通过一张路由关系表来统一维护的,无需各个应用链单独维护各自的路由信息,可以降低路由关系信息表的创建和运维成本,实现了对路由关系信息表的有效管理,且应用链只需与区块链平台进行通信,实现对应用层和区块链层进行了解耦。
附图说明
[0011]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1a是本申请实施例提供的一种区块链网络的结构示意图;图1b是本申请实施例提供的一种业务处理方案的流程示意图;图1c是本申请实施例提供的一种业务处理方案的流程示意图;图1d是本申请实施例提供的一种业务处理方案的流程示意图;图2是本申请实施例提供的一种跨链业务处理系统的架构图;图3是本申请实施例提供的一种区块链的业务处理方法的流程示意图;图4是本申请实施例提供的两个应用链进行跨链业务的示意图;图5是本申请实施例提供的一种区块链的业务处理方法的流程示意图;图6是本申请实施例提供的一种中继链切换的流程示意图;图7是本申请实施例提供的一种中继链切换的流程示意图;图8是本申请实施例提供的一种区块链的业务处理装置的结构示意图;图9是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]下面将对本申请实施例涉及的技术术语进行介绍:(1)区块链:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易(或业务)的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链网络可以如图1a所示,该区块链网络100
可以包括多个节点101,节点之间组成的点对点(P2P,Peer To Peer)网络,P2P 协议是一个运行在传输控制协议(TCP,Transmission Control Protocol )协议之上的应用层协议。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护节点中存储的共享数据。上述节点101可以是服务器或终端设备。
[0015]其中,区块链可以根据功能不同分为中继链、应用链等等。中继链是指实现通信跨链协议的开放许可链,负责对跨链业务的可信验证;中继链的类型可以包括:长安链、超级账本链和BCOS(Be Credible ,Open & Secure,区块链底层技术开源平台)链等等,业务是指区块链上的请求,例如该业务可以是资产的转账请求、数据更新请求,智能合约调用请求等等;应用链是指承载具体业务应用逻辑的区块链。
[0016](2)BaaS(Blockchain as a Service,区块链即服务)区块链即服务是指将区块链框架嵌入云计算平台,利用云服务基础设施的部署和管理优势,为开发者提供便捷、高性能的区块链生态环境和生态配套服务,支持开发者的业务拓展及运营支持的区块链开放平台。
[0017]其中,云计算是指一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为IaaS(Infrastructure本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的业务处理方法,其特征在于,包括:接收第一应用链发送的跨链业务请求,所述跨链业务请求用于指示所述第一应用链与第二应用链协作执行目标业务,所述目标业务是所述跨链业务请求所指示的;从路由关系信息表中查找与所述跨链业务请求相匹配的第一中继链;通过所述第一中继链将所述跨链业务请求转发至所述第二应用链,以使所述第二应用链与所述第一应用链协作执行所述目标业务。2.如权利要求1所述的方法,其特征在于,所述路由关系信息表存储在区块链平台中,所述路由关系信息表包括应用链与应用链网关之间的路由关系表、应用链网关与中继链网关之间的路由关系表,以及中继链网关与中继链之间的路由关系表;所述从路由关系表中查找与所述跨链业务请求相匹配的第一中继链,包括:从所述应用链与应用链网关之间的路由关系表中确定所述第一应用链对应的第一应用链网关;从所述应用链网关与中继链网关之间的路由关系表中查找与所述第一应用链网关对应的第一中继链网关;基于所述中继链网关与中继链之间的路由关系表,将与所述第一中继链网关对应的中继链确定为与所述跨链业务请求相匹配的第一中继链。3.如权利要求2所述的方法,其特征在于,所述应用链网关与中继链网关之间的路由关系表中包括N个应用链网关与中继链网关之间的路由关系子表,一个路由关系子表对应一种跨链业务类型,所述从所述应用链网关与中继链网关之间的路由关系表中查找与所述第一应用链网关对应的第一中继链网关,包括:确定所述跨链业务请求所指示的目标业务所属的目标跨链业务类型;从所述N个应用链网关与中继链网关之间的路由关系子表中,获取与所述目标跨链业务类型对应的第i个应用链网关与中继链网关之间的路由关系子表;从所述第i个应用链网关与中继链网关之间的路由关系子表中查找与所述第一应用链网关对应的第一中继链网关。4.如权利要求2所述的方法,其特征在于,所述通过第一中继链将所述跨链业务请求转发至所述第二应用链,包括:调用所述第一中继链对所述跨链业务请求进行验证;若所述第一中继链对所述跨链业务请求的验证通过,则从所述应用链网关与中继链网关之间的路由关系表中查找与所述第一中继链网关对应的第二应用链网关;基于所述应用链与应用链网关之间的路由关系表,确定与所述第二应用链网关对应的第二应用链,并将所述跨链业务请求转发至所述第二应用链。5.如权利要求2所述的方法,所述通过所述第一中继链将所述跨链业务请求转发至所述第二应用链,包括:在从所述区块链平台存储的路由关系表中查找与所述跨链业务请求相匹配的第一中继链后,获取所述跨链业务请求对应的中继转发条件,所述中继转发条件中规定用于转发所述跨链业务请求的中继链需要满足的条件;若所述第一中继链满足所述跨链业务请求对应的中继转发条件,则通过所述第一中继链将所述跨链业务请求转发至所述第二应用链。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:若所述...

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

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

1