掌桥专利:专业的专利平台
掌桥专利
首页

一种跨区块链业务的控制方法

文献发布时间:2023-06-19 19:21:53


一种跨区块链业务的控制方法

技术领域

本申请涉及区块链技术,尤其涉及一种跨区块链业务的控制方法。

背景技术

区块链是一种连通不同业务系统、不同应用场景的价值互联网的技术。目前区块链技术框架与业务应用链种类繁多,不同业务领域和应用场景的业务链应用建设情况不同,如何打通这些区块链之间的数据孤岛,是区块链产业亟待解决的问题。

跨链服务平台能够为用户提供区块链链间数据互操作解决方案。不同的组织可以在跨链服务平台上申请使用平台提供的跨链服务注册业务链。然后可以选择需要进行跨链操作的目标业务链进行跨链通讯,实现不同应用链间的价值流转。

跨链服务虽然实现了不同架构的区块链间的数据互通,但是在现有的跨链服务流程中仅依靠网关服务在跨链交易发起阶段对应用链身份进行验证,这导致在完整跨链服务流程中对交易权限验证的及时性和安全性不足。

发明内容

本申请提供一种跨区块链业务的控制方法,用以解决现有技术中跨链通讯中权限验证不及时的问题。

第一方面,本申请提供一种跨区块链业务的控制方法,包括:

向DID服务器发送跨区块链业务的建立请求,所述建立请求中携带:跨链系统的服务UUID标识、DID服务信息和业务链描述信息。

接收所述DID服务器响应于所述建立请求的业务链DID。

基于所述业务链DID,调用中继创建对应的业务链。

在一种具体实施方式中,所述向DID服务器发送跨区块链业务的建立请求之前,还包括:

从跨链平台接收用户使用所述服务UUID标识发送的创建业务链请求。

在一种具体实施方式中,所述接收所述DID服务器响应于所述建立请求的业务链DID之后,还包括:

向所述跨链平台发送所述业务链DID,以供用户根据所述业务链DID查询所述业务链的信息。

在一种具体实施方式中,所述方法还包括:

从跨链平台接收用户使用所述服务UUID标识发送的跨链通讯请求。

在跨链系统来源链向目标链申请跨链通讯。

在一种具体实施方式中,所述跨链系统来源链向目标链申请跨链通讯之后,还包括:

调用所述服务UUID标识向所述DID服务器发送为所述跨链通讯生成可验证声明VC申请。

接收所述DID服务器返回的VC的VCID,所述VCID由所述DID服务器在所述目标链接受所述跨链通讯申请时生成。

在一种具体实施方式中,所述接收所述DID服务器返回的可验证声明VC的VCID之后,还包括:

若所述跨链通讯停用,则调用所述服务UUID标识向所述DID服务器发送VC注销请求。

接收所述DID服务器返回的所述跨链通讯的VC注销结果。

第二方面,一种跨区块链业务的控制方法,包括:

接收跨链系统发送的跨区块链业务的建立请求,所述建立请求中携带:跨链系统的服务UUID标识、DID服务信息和业务链描述信息。

根据所述DID服务信息和业务链描述信息,查找所述建立请求指向的业务链,并根据所述服务UUID标识生成所述业务链对应的业务链DID。

将所述业务链DID发送给所述跨链系统。

在一种具体实施方式中,所述接收跨链系统发送的跨区块链业务的建立请求之前,还包括:

接收所述跨链系统发送的服务DID申请消息。

为所述跨链系统分配服务UUID标识,并将所述服务UUID标识发送给所述跨链系统。

在一种具体实施方式中,所述方法还包括:

接收所述跨链系统发送的为跨链通讯生成可验证声明VC申请。

若所述跨链通讯的目标链接受所述跨链通讯申请,则为所述跨链通讯生成VC,并将所述VC发送给所述跨链系统。

在一种具体实施方式中,所述将所述VC发送给所述跨链系统之后,还包括:

接收所述跨链系统发送的VC注销请求。

对所述VC进行注销后,将VC注销结果发送给所述跨链系统。

本申请提供一种跨区块链业务的控制方法,通过向DID服务器发送跨区块链业务的建立请求,所述建立请求中携带:跨链系统的服务UUID标识、DID服务信息和业务链描述信息;接收所述DID服务器响应于所述建立请求的业务链DID;基于所述业务链DID,调用中继创建对应的业务链。相对于现有跨区块链业务的控制方法,本申请通过为跨链平台上中继服务和用户创建的业务链生成DID分布式身份并通过生成VC和验证VC,确保了不同跨链服务之间进行跨链通讯的有效性和可靠性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本发明实施例提供的一种跨区块链通讯系统架构示意图;

图2为本申请提供的一种跨区块链业务的控制方法流程图;

图3为本发明实施例提供的一种跨链服务DID申请方法流程图;

图4为本发明实施例提供的一种业务链DID生成方法流程图;

图5为本发明实施例提供的再一种跨区块链业务的控制方法流程图;

图6为本发明实施例提供的一种跨链系统装置的结构示意图;

图7为本申请提供的一种DID服务器设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或服务器固有的其它步骤或单元。

技术术语说明:

区块链技术:区块链是一种融合了密码学、对等网络、共识机制、智能合约等技术的新型集成创新技术。区块链技术能够连通不同的业务系统、应用场景,是价值互联网建设的基础设施。

DID:Decentralized Identifier,去中心化身份体系,简称DID。是由传统的中心化身份衍化和派生出来的一种新的身份标识。主要指去中介化,即个人或组织完全拥有的自身数字身份的所有权、控制权以及管理权,并将这部分权利完全归于用户自身。

现有的跨链平台可以为用户提供区块链链间数据互操作解决方案,不同的组织可以在跨链服务平台上申请使用平台提供的跨链服务来注册业务链。然后,用户可以选择需要进行跨链操作的目标业务链进行跨链通讯,以此实现不同应用链间的价值流转。但是在这种模式下,不同机构提供的跨链服务之间又会产生互通性问题。基于此,本申请技术构思在于,为跨链平台上的中继服务和租户创建的业务链生成DID分布式身份,通过生成VC(Verifiable Claim,可验证声明)和验证VC的过程来确保跨链通讯的有效性。

本申请提供的一种跨区块链业务的控制方法,可以适用于区块链通讯系统。图1为本发明实施例提供的一种跨区块链通讯系统架构示意图。如图1所示,该系统包括:跨链系统、DID服务器设备、跨链系统和中继链/中继网关设备。上述系统中,跨链系统用于接收用户通过跨链平台发送的申请信息;跨链系统设备与DID服务器设备和中继链/中继网关设备相连接。DID服务器为跨链系统提供DID服务,并且跨链系统可通过调用DID服务生成业务链DID;中继链/中继网关设备为跨链系统提供业务链生成业务,跨链系统设备可调用中继链/中继网关服务进行业务链创建。上述系统可以实现图1所示的服务DID申请、业务链DID申请和跨链通讯过程中权限验证。

需要说明的是,本公开实施例不对区块链通讯系统中包括的设备进行限定,也不对区块链通讯系统系统设备之间的位置关系进行限定。例如,在区块链通讯系统架构中,还可以包括数据存储设备,该数据存储设备相对于跨链系统设备或者中继链/中继网关设备可以是外部存储器,也可以是集成在跨链系统设备或者中继链/中继网关设备中的内部存储器。跨链系统设备既可以是PC,即电脑,也可以是手机或笔记本等终端。

图2为本申请提供的一种跨区块链业务的控制方法流程图。结合图1和图2,流程具体包括:

步骤S101:跨链系统向DID服务器发送跨区块链业务的建立请求,建立请求中携带:跨链系统的服务UUID(Universally Unique Identifier,通用唯一识别码)标识、DID服务信息和业务链描述信息。

其中,跨链系统的服务UUID标识用于标识业务链的申请生成系统;DID服务信息可以包括DID服务类型、服务配置等信息;业务链描述信息可包括业务链名称、适配器、业务描述等信息。

步骤S102:DID服务器接收跨链系统发送的跨区块链业务的建立请求,建立请求中携带:跨链系统的服务UUID标识、DID服务信息和业务链描述信息。

步骤S103:DID服务器根据DID服务信息和业务链描述信息,查找建立请求指向的业务链,并根据服务UUID标识生成业务链对应的业务链DID。DID服务器将业务链DID发送给跨链系统。

DID服务器根据DID服务信息和业务链描述信息生成业务链DID后,DID服务器可通过预设接口为跨链平台提供查询业务链信息服务。用户可通过跨链平台调用DID查询服务解析业务链信息。

步骤S104:跨链系统接收DID服务器响应于建立请求的业务链DID后,跨链系统基于业务链DID,调用中继创建对应的业务链。

跨链系统接收DID服务器基于建立请求所生成的业务链DID后,跨链系统调用中继服务创建业务链。可选的,跨链系统调用的中继可以为中继链或中继网关。中继链或中继网关生成业务链后将业务链信息存储至网关业务链数据库。

跨链系统在跨链服务中可以通过验证业务链DID信息实现对业务链身份及通信状态的确认。

现有的跨链服务流程中,用户在跨链平台使用不同机构提供的跨链服务所注册的业务链之间会产生互通性问题。并且当进行跨链通讯时,跨链系统不会在通信过程中对跨链通讯状态进行验证,这将导致用户无法及时发现跨链通讯失效,从而造成资源浪费。因此,可以通过增加独立的DID服务校验跨链通讯状态,以此来保证跨链通讯中权限验证的及时性。

在本实施例中,通过分布式数字体系为中继服务和跨链系统注册DID服务,便捷地实现在多个跨链系统之间的身份互认和跨链通讯。相对于现有的跨区块链业务控制方法,本申请可以通过为跨链平台上中继服务和用户创建的业务链生成DID分布式身份并通过生成VC和验证VC,确保了不同跨链服务之间进行跨链通讯的有效性和可靠性。

上述跨区块链业务的控制方法中,跨链系统向DID发送业务建立请求之前跨链系统还需进行跨链服务DID申请。跨链服务DID申请过程包括图3所示流程。图3为本发明实施例提供的一种跨链服务DID申请方法流程图。方法包括:

步骤S201:跨链系统向DID服务器发送服务DID申请消息。

步骤S202:DID服务器接收跨链系统发送的服务DID申请消息后,DID服务器为跨链系统分配服务UUID标识。

DID服务器接收服务DID申请消息后为跨链系统创建DID服务。并且,DID服务器将为跨链系统分配服务UUID标识。服务UUID标识用于DID服务器建立跨区块链业务时对跨链系统的识别。

步骤S203:DID服务器将生成的服务UUID标识发送给跨链系统。

步骤S204:跨链系统接收服务UUID标识并存储至数据库。

上述跨区块链业务的控制方法中,业务链DID生成过程包括图4所示流程。图4为本发明实施例提供的一种业务链DID生成方法流程图。方法包括:

步骤S301:跨链系统从跨链平台接收用户使用服务UUID标识发送的创建业务链请求。

用户可通过跨链平台向跨链系统发送创建或查询业务链请求。例如,用户可以通过BaaS(Blockchain as a Service,区块链即服务)平台申请创建业务链进行跨链通讯。

跨链系统接受的创建业务链请求包括跨链系统的服务UUID标识、DID服务信息和业务链描述信息。可选的,DID服务信息可以包括传入DID服务类型和服务配置等。业务链描述信息可以包括传入业务链名称、配适器和业务描述等。

步骤S302:跨链系统调用DID服务生成业务链DID。

跨链系统调用DID服务并根据创建业务链请求所包含信息生成业务链DID。业务链DID生成后跨链系统将业务链DID存储至业务链数据库中。不仅如此,跨链系统还包含有预设接口,其他平台可通过该接口查询业务链信息。

步骤S303:跨链系统调用中继链/中继网关服务创建业务链DID对应的业务链。

步骤S304:跨链系统向跨链平台发送业务链DID,以供用户根据业务链DID查询业务链的信息。

用户不仅可以通过跨链平台查看目标链的DID,而且用户还可以在跨链平台调用DID查询服务来解析业务链信息。例如,用户可通过BaaS平台根据目标链DID解析获得业务链名称、中继链名称、业务详情、业务链创建时间等信息。

上述跨区块链业务的控制方法中,跨链系统中跨链通讯过程还包括图5所示流程。图5为本发明实施例提供的再一种跨区块链业务的控制方法流程图。方法包括:

步骤S401:跨链系统从跨链平台接收用户使用服务UUID标识发送的跨链通讯请求。

其中,跨链通讯请求中包括跨链系统的服务UUID标识、来源链DID和目标链DID信息。

步骤S402:跨链系统根据接收到的跨链通讯请求,在跨链系统来源链向目标链申请跨链通讯,经目标链同意后跨链系统建立跨链通讯。

跨链系统接收跨链通讯请求后根据来源链DID和目标链DID信息调用来源链向目标链发送跨链通讯请求。当目标链同意跨链通讯请求时表示跨链通讯已建立。

步骤S403:跨链系统调用服务UUID标识向DID服务器发送为跨链通讯生成可验证声明VC申请。

步骤S404:DID服务器接收跨链系统发送的为跨链通讯生成可验证声明VC申请后,DID服务器为跨链通讯生成VCID并将VCID发送给跨链系统。

VCID由DID服务器在目标链接受跨链通讯申请时生成。

步骤S405:跨链系统接收DID服务器返回的VC的VCID。

跨链系统接收DID服务器发送的跨链通讯VCID后将VCID存储至VCID数据库。

步骤S406:跨链系统按预设频率查询跨链通讯是否停用;若停用,则执行步骤S407。否则,执行步骤S410。

步骤S407:跨链系统调用服务UUID标识向DID服务器发送VC注销请求。

其中,跨链系统发送的VC注销请求中包括VCID信息。

步骤S408:DID服务器接收跨链系统发送的VC注销请求。DID服务器对VC进行注销后将VC注销结果发送至跨链系统。

步骤S409:跨链系统接收DID服务器返回的跨链通讯的VC注销结果。

当跨链通讯的VC注销时,跨链通讯的VCID失效。

步骤S410:跨链系统查询跨链通讯VCID是否有效;若有效,执行步骤S412。否则,执行步骤S411。

步骤S411:跨链系统停用VCID对应的跨链通讯。

跨链系统停用失效VCID对应的跨链通讯。并且,跨链系统通过跨链平台将跨链通讯停用信息发送给用户。

步骤S412:跨链系统中VCID对应的跨链通讯启用,可进行跨链通讯。

图6为本发明实施例提供的一种跨链系统装置的结构示意图,如图6所示,该装置包括:控制模块、接收模块和调用模块。其中,控制模块,用于向DID服务器发送跨区块链业务的建立请求,建立请求中携带:跨链系统的服务UUID标识、DID服务信息和业务链描述信息;接收模块,用于接收DID服务器响应于建立请求的业务链DID;调用模块,基于业务链DID,调用中继创建对应的业务链。

本实施例中的跨链系统装置可以执行上述图2~图5所示的方法实施例,其实现原理和技术效果相类似,此处不再赘述。

图7为本申请提供的一种DID服务器设备的结构示意图,如图7所示,该设备40包括:处理器41,存储器42,以及通信接口43;其中,存储器42用于存储处理器41可执行的可执行指令;处理器41配置为经由执行可执行指令来执行前述任一方法实施例中的技术方案。

可选的,存储器42既可以是独立的,也可以跟处理器41集成在一起。

可选的,当存储器42是独立于处理器41之外的器件时,设备40还可以包括:总线,用于将上述器件连接起来。

该服务器用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。

本申请实施例还提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现前述任一实施例提供的技术方案。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

技术分类

06120115884804