CN114499963A - 多层级跨链协同方法、装置、计算机设备及存储介质 - Google Patents
多层级跨链协同方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN114499963A CN114499963A CN202111603040.1A CN202111603040A CN114499963A CN 114499963 A CN114499963 A CN 114499963A CN 202111603040 A CN202111603040 A CN 202111603040A CN 114499963 A CN114499963 A CN 114499963A
- Authority
- CN
- China
- Prior art keywords
- cooperation
- request
- cooperative
- data
- chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000007246 mechanism Effects 0.000 claims description 43
- 238000004590 computer program Methods 0.000 claims description 17
- 238000007726 management method Methods 0.000 description 45
- 230000006870 function Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 230000008520 organization Effects 0.000 description 7
- 230000000977 initiatory effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/46—Secure multiparty computation, e.g. millionaire problem
- H04L2209/463—Electronic voting
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种多层级跨链协同方法,应用于区块链领域,用于提高多层级跨链协同安全性。本发明提供的方法包括:获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。
Description
技术领域
本发明涉及区块链领域,尤其涉及一种多层级跨链协同方法、装置、计算机设备及存储介质。
背景技术
在区块链的多层级跨链协同过程中,至少存在两种场景,一、同级不同协同链上的管理机构同时对下级协同链进行协同管理;二、在协同指令执行的过程中可能会由于缺少某些协同规则导致协同指令无法正常执行。
在场景一中,现有的方法是采用链下协商的方式解决的,即不同管理机构通过会议等方式在链下达成是否下发协同指令或协同规则,然后由发起请求的管理机构直接进行下发,这导致了过程不够公开透明,并且效率较低、数据容易被篡改,出现问题时无法追溯同级管理机构。在场景二,现有的方法是指可以向同链其他管理机构或者向同级其他协同链请求自己缺少的这部分协同规则,从而能够成功执行协同指令。但由于协同数据属于链下存储,管理机构拥有各自的链下协同规则数据库,现有的方法造成数据容易被篡改,并且数据的传输安全和效率较低。
因此,在现有的区块链管理中,存在由于多层级跨链协同需要经过链下协商和链下调度而导致的协同安全性低的问题。
发明内容
本发明实施例提供一种多层级跨链协同方法、装置、计算机设备及存储介质,以提高多层级跨链协同安全性。
一种多层级跨链协同方法,包括:
获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;
获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;
从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;
基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。
一种多层级跨链协同装置,包括:
协同信息获取模块,用于获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;
待协同区块链获取模块,用于获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;
目标协同方式获取模块,用于从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;
协同结果获取模块,用于基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述多层级跨链协同方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述多层级跨链协同方法的步骤。
本发明实施例提供的多层级跨链协同方法、装置、计算机设备及存储介质,通过获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。通过目标协同方式,采用待协同区块链对协同数据进行与目标协同方式相对应的协同处理过程,使得协同处理公开透明,具有追溯性,且不同区块链上的数据共享,使得多层级跨链协同的效率更好的同时,提高多层级跨链协同安全性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中多层级跨链协同方法的一应用环境示意图;
图2是本发明一实施例中多层级跨链协同方法的一流程图;
图3是本发明一实施例中多层级跨链协同装置的结构示意图;
图4是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的多层级跨链协同方法,可应用在如图1的应用环境中,其中,计算机设备通过网络与服务器进行通信。其中,计算机设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种多层级跨链协同方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤S10至步骤S40:
S10、获取协同信息,其中,协同信息包括协同数据、协同数据所在的区块链的层级号、协同类型。
在步骤S10中,上述协同信息是与协同数据有关的信息。协同信息包括但不限于协同数据、协同数据所在的区块链的层级号、协同类型、协同数据所在的区块链的编号。
其中,协同数据包括但不限于协同指令、协同规则。协同数据所在的区块链的层级号是指发起协同数据的管理机构所在区块链的层级号,应理解,一条区块链中包括多个层级,每一个层级对应一个层级号,每个层级包含至少一个管理机构。即一个管理机构对应一条区块链的一个层级号。协同类型包括但不限于链上请求协同、数据协同。
此处需要说明的是,一个协同信息中包括的协同数据所在的区块链的层级号和协同数据所在的区块链的编号可为多个,具体数量不作限制。
通过获取协同信息,协同信息中包括的协同数据所在的区块链的层级号和协同数据所在的区块链的编号可为多个,以便于对多层级跨链的协同信息进行处理,从而提高多层级跨链协同安全性。
S20、获取与协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链。
在步骤S20中,上述待协同区块链是指需要对协同数据进行处理的区块链。
应理解,上述与协同数据所在区块链的层级号对应的至少一条区块链是指与协同数据所发起的管理机构所在区块链的层级号相同或者对应的区块链所在的管理机构。例如,当属于一个或多个协同链的多个管理机构协同管理某一条区块链的时候,在该某一条区块链发起协同请求时,其携带协同数据,一个或多个协同链则为待协同区块链,该多个管理机构的层级号对应该某一条区块链中协同数据所在的层级号。
此处需要说明的是,协同链是区块链的一种,用于协同区块链上的管理机构的协同指令和协同规则。
通过获取待协同区块链,以便利用待协同区块链对协同数据进行实时跨链处理,减少链下协商和链下调度的情况,从而提高多层级跨链协同安全性。
S30、从预设的协同方式集合中,获取与协同类型对应的协同方式,作为目标协同方式。
在步骤S30中,预设的协同方式集合是指存放协同方式的集合。预设的协同方式集合中包括但不限于链上请求协同、数据协同。
上述目标协同方式是指对协同数据进行处理的目标方式。
在步骤S30中,其具体是:
当协同类型为链上请求协同时,则获取链上请求协同方式,并将链上请求协同方式作为目标协同方式。
当协同类型为数据协同时,则获取数据协同方式,并将数据协同方式作为目标协同方式。
其中,链上请求协同方式的使用范围包括但不限于同链链上请求协同和/或跨链链上请求协同。同链链上请求协同是指同一条区块链中同级的管理机构对协同数据进行链上请求协同处理的方式。跨链链上请求协同是指不同条区块链中同级的管理机构对协同数据进行链上请求协同处理的方式。
数据协同的使用范围包括但不限于同链数据协同和/或跨链数据协同。同链数据协同是指同一条区块链中同级的管理机构对协同数据进行数据协同处理的方式。跨链数据协同是指不同条区块链中同级的管理机构对协同数据进行数据协同处理的方式。
通过从预设的协同方式集合中,获取与协同类型对应的协同方式,作为目标协同方式,采用目标协同方式对待协同区块链进行协同处理,减少链下协商和链下调度的情况,从而提高多层级跨链协同安全性。
S40、基于目标协同方式,采用待协同区块链对协同数据进行协同处理,得到协同结果。
在步骤S40中,上述协同处理是指与目标协同方式有关的处理过程。
上述协同结果包括但不限于同意发送协同指令,同意发送协同规则、不同意发送协同指令、不同意发送协同规则。易理解,此处的协同结果随着目标协同方式的变化而变化。
在步骤S40中,当目标协同方式为链上请求协同方式时,其具体包括如下步骤S401至步骤S403:
S401、基于链上请求协同方式,生成协同链上请求提案并对待协同区块链发送协同请求,其中,协同请求包括协同数据。
S402、基于预设的协同处理方式,采用待协同区块链对协同请求进行协同处理,得到处理结果。
S403、基于处理结果,确定协同链上请求提案对应的协同结果。
对于步骤S401,上述协同链上请求提案是指对协同数据进行链上请求协同的任务。生成上述协同链上请求提案的方式包括但不限于调用生成函数。例如,在同链链上请求协同中调用issue函数生成协同链上请求提案。
易理解地,生成上述协同链上请求提案的方式仅为举例说明,此处不作具体限制。
对于步骤S402,其具体是:
采用待协同区块链,确认协同请求的请求类型,并根据请求类型生成待协同链上请求提案;
采用待协同区块链对待协同链上请求提案进行广播处理,以使接收到待协同链上请求提案的机构对待协同链上请求提案进行投票处理,得到投票结果;
基于预设的处理方式,对所有投票结果进行汇总处理,得到处理结果。
其中,当协同请求的请求类型为同链链上协同请求时,某个管理机构发起请求,如下发协同指令或协同规则,向同级其他管理机构发起同链链上协同请求,并且在本链生成一个待协同链上请求提案,等待其他管理机构对该待协同链上请求提案进行投票。同级其他管理机构收到同链链上协同请求后,根据请求类型,在本链生成“协同指令/规则下发”的待协同链上请求提案,待协同链上请求提案存储在本链上,并在生成后通过广播事件通知相关机构人员进行投票。相关机构人员对本链上的这个待协同链上请求提案进行投票,按照相应的投票策略通过或者拒绝待协同链上请求提案。当管理机构进行投票数量达到预设数量时,例如,预设数量为10时,管理机构投票数量达到10则为通过。获取到所有的投票结果,并对投票结果进行统计,按照相应的投票策略通过或者拒绝待协同链上请求提案。相应的投票策略包括但不限于少数服从多数、优先权原则。
当协同请求的请求类型为跨链链上协同请求时,某个管理机构发起请求,如下发协同指令或协同规则,跨链向同级其他管理机构发起跨链链上协同请求,并且在跨链对应的链上生成一个待协同链上请求提案,等待其他管理机构对该待协同链上请求提案进行投票。跨链的同级其他管理机构收到跨链链上协同请求后,根据请求类型,在跨链对应的链上生成“协同指令/规则下发”的待协同链上请求提案,待协同链上请求提案存储在链上,并在生成后通过广播事件通知相关机构人员进行投票。相关机构人员对本链上的这个待协同链上请求提案进行投票,按照相应的投票策略通过或者拒绝待协同链上请求提案。当管理机构进行投票数量达到预设数量时,例如,预设数量为10时,管理机构投票数量达到10则为通过。通过获取到不同区块链的所有投票结果,并对投票结果进行统计,按照相应的投票策略通过或者拒绝待协同链上请求提案。相应的投票策略包括但不限于少数服从多数、优先权原则。
对于步骤S403,其具体是:若处理结果为待协同链上请求提案通过,则协同结果为下发相应的协同指令或规则到下级协同链,并将处理结果通知给相关管理机构。此处需要说明的是,协同结果包括跨链下发和同链下发,具体协同结果与协同类型相适应。
通过上述步骤,实现对同链或者跨链的链上请求协同,使得协同请求能够在链上进行,并且生成的待协同链上请求提案能够在链上存储,由于区块链“不可篡改”、“可追溯”等特性,使得在协同出现问题时能够通过待协同提案定位下发协同指令或协同规则的管理机构,从而提高了多层级跨链链上请求协同的安全性。
在步骤S40中,当目标协同方式为数据协同方式时,其具体包括如下步骤S404至步骤S407:
S404、基于数据协同方式,对待协同区块链发送数据协同请求,其中,数据协同请求包括请求类型。
S405、从预设的请求方式集合中,获取对请求类型对应的请求方式,作为目标请求方式。
S406、基于目标请求方式,采用待协同区块链对数据协同请求进行协同处理,得到处理结果。
S407、基于处理结果,确定数据协同请求对应的协同结果。
对于步骤S406,其具体是:
采用待协同区块链对数据协同请求进行广播处理,以使接收到数据协同请求的机构对数据协同请求进行投票处理,得到投票结果;
基于预设的处理方式,对所有投票结果进行汇总处理,得到处理结果。
其中,当目标请求方式为同链数据协同请求时,若发起请求的管理机构拥有对应管理机构的协同规则库读取权限,则直接读取相应协同规则并将其存储于自己的协同规则库中。若发起请求的管理机构未获得对应管理机构的协同规则库的相应权限,则通过链内广播事件的方式向对应的管理机构发起请求。应理解,同一条协同链内存在一个机构级别的协同规则库,存储在本链上。管理机构在创建自己的协同规则库时可以通过权限控制指定与哪些管理机构共享本机构的协同规则库。之后也可以通过权限控制取消或者增加共享。管理机构收到请求后,选择同意或者拒绝该请求。若同意该请求,则通过权限控制,给予该管理机构对于自己协同规则库的读取权限。若拒绝该请求,则也通过链内广播事件的方式通知该管理机构。发起请求的管理机构的请求若被同意,则去相应的协同规则库读取所需协同规则,并将其存储到自己的协同规则库中,在读取完成后,通过链内广播事件的形式通知相应管理机构。管理机构收到读取完成的通知后,可以决定是否通过权限控制取消该管理机构对于自己的协同规则库的读取权限,并将决定通过链内广播的形式通知相应管理机构。
当目标请求方式为跨链数据协同请求时,管理机构可以向同级其他协同链上的管理机构请求某个行业或者符合某个条件的协同规则,通过跨链的形式,在其他协同链上广播事件通知相应管理机构。收到请求的管理机构可以决定是否将协同规则进行共享。若同意请求,则从自己的协同规则库中读取所请求的协同规则,并通过跨链的形式将协同规则发送给请求方。若拒绝请求,则也需要通过跨链的形式将拒绝理由告知请求方。收到协同规则的请求方则将协同规则存储在本链自己的协同规则库中。
通过上述数据协同,使得同级协同链中的管理机构能够进行数据共享,使得协同能够更高效率地执行。并且协同数据以及数据请求都存储在链上,一方面保证了协同数据的真实性与有效性,另一方面可以监控协同数据的流动,从而提高了多层级跨链数据协同的安全性。
本发明实施例提供的多层级跨链协同方法,通过获取协同信息,其中,协同信息包括协同数据、协同数据所在的区块链的层级号、协同类型;获取与协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;从预设的协同方式集合中,获取与协同类型对应的协同方式,作为目标协同方式;基于目标协同方式,采用待协同区块链对协同数据进行协同处理,得到协同结果。通过目标协同方式,采用待协同区块链对协同数据进行与目标协同方式相对应的协同处理过程,使得协同处理公开透明,具有追溯性,且不同区块链上的数据共享,使得多层级跨链协同的效率更好的同时,提高多层级跨链协同安全性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种多层级跨链协同装置,该多层级跨链协同装置与上述实施例中多层级跨链协同方法一一对应。如图3所示,该多层级跨链协同装置包括协同信息获取模块11、待协同区块链获取模块12、目标协同方式获取模块13和协同结果获取模块14。各功能模块详细说明如下:
协同信息获取模块11,用于获取协同信息,其中,协同信息包括协同数据、协同数据所在的区块链的层级号、协同类型。
待协同区块链获取模块12,用于获取与协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链。
目标协同方式获取模块13,用于从预设的协同方式集合中,获取与协同类型对应的协同方式,作为目标协同方式。
协同结果获取模块14,用于基于目标协同方式,采用待协同区块链对协同数据进行协同处理,得到协同结果。
在其中一个实施例中,目标协同方式获取模块13进一步包括:
链上请求协同单元,用于当协同类型为链上请求协同时,则获取链上请求协同方式,并将链上请求协同方式作为目标协同方式。
数据协同单元,用于当协同类型为数据协同时,则获取数据协同方式,并将数据协同方式作为目标协同方式。
在其中一个实施例中,基于链上请求协同单元,协同结果获取模块14进一步包括:
链上请求协同请求获取单元,用于基于链上请求协同方式,生成协同链上请求提案并对待协同区块链发送协同请求,其中,协同请求包括协同数据。
链上请求协同处理单元,用于基于预设的协同处理方式,采用待协同区块链对协同请求进行协同处理,得到处理结果。
链上请求协同结果获取单元,用于基于处理结果,确定协同链上请求提案对应的协同结果。
在其中一个实施例中,链上请求协同处理单元进一步包括:
待协同链上请求提案获取单元,用于采用待协同区块链,确认协同请求的请求类型,并根据请求类型生成待协同链上请求提案。
投票结果获取单元,用于采用待协同区块链对待协同链上请求提案进行广播处理,以使接收到待协同链上请求提案的机构对待协同链上请求提案进行投票处理,得到投票结果。
处理结果获取单元,用于基于预设的处理方式,对所有投票结果进行汇总处理,得到处理结果。
在其中一个实施例中,基于数据协同单元,协同结果获取模块14进一步包括:
数据协同请求获取单元,用于基于数据协同方式,对待协同区块链发送数据协同请求,其中,数据协同请求包括请求类型。
目标请求方式获取单元,用于从预设的请求方式集合中,获取对请求类型对应的请求方式,作为目标请求方式。
数据协同处理单元,用于基于目标请求方式,采用待协同区块链对数据协同请求进行协同处理,得到处理结果。
协同结果获取单元,用于基于处理结果,确定数据协同请求对应的协同结果。
在其中一个实施例中,数据协同处理单元进一步包括:
数据协同投票结果获取单元,用于采用待协同区块链对数据协同请求进行广播处理,以使接收到数据协同请求的机构对数据协同请求进行投票处理,得到投票结果。
数据处理结果获取单元,用于基于预设的处理方式,对所有投票结果进行汇总处理,得到处理结果。
其中上述模块/单元中的“第一”和“第二”的意义仅在于将不同的模块/单元加以区分,并不用于限定哪个模块/单元的优先级更高或者其它的限定意义。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本申请中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式。
关于多层级跨链协同装置的具体限定可以参见上文中对于多层级跨链协同方法的限定,在此不再赘述。上述多层级跨链协同装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储多层级跨链协同方法中涉及到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多层级跨链协同方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中多层级跨链协同方法的步骤,例如图2所示的步骤S10至步骤S40及该方法的其它扩展和相关步骤的延伸。或者,处理器执行计算机程序时实现上述实施例中多层级跨链协同装置的各模块/单元的功能,例如图3所示模块11至模块14的功能。为避免重复,这里不再赘述。
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。
所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中多层级跨链协同方法的步骤,例如图2所示的步骤S10至步骤S40及该方法的其它扩展和相关步骤的延伸。或者,计算机程序被处理器执行时实现上述实施例中多层级跨链协同装置的各模块/单元的功能,例如图3所示模块11至模块14的功能。为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种多层级跨链协同方法,其特征在于,包括:
获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;
获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;
从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;
基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。
2.根据权利要求1所述的方法,其特征在于,所述从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式的步骤包括:
当所述协同类型为链上请求协同时,则获取链上请求协同方式,并将所述链上请求协同方式作为目标协同方式;
当所述协同类型为数据协同时,则获取数据协同方式,并将所述数据协同方式作为目标协同方式。
3.根据权利要求2所述的方法,其特征在于,当所述目标协同方式为链上请求协同方式时,所述基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果的步骤包括:
基于所述链上请求协同方式,生成协同链上请求提案并对所述待协同区块链发送协同请求,其中,所述协同请求包括所述协同数据;
基于预设的协同处理方式,采用所述待协同区块链对所述协同请求进行协同处理,得到处理结果;
基于所述处理结果,确定所述协同链上请求提案对应的协同结果。
4.根据权利要求3所述的方法,其特征在于,所述基于预设的协同处理方式,采用所述待协同区块链对所述协同请求进行协同处理,得到处理结果的步骤包括:
采用所述待协同区块链,确认所述协同请求的请求类型,并根据所述请求类型生成待协同链上请求提案;
采用所述待协同区块链对所述待协同链上请求提案进行广播处理,以使接收到所述待协同链上请求提案的机构对所述待协同链上请求提案进行投票处理,得到投票结果;
基于预设的处理方式,对所有所述投票结果进行汇总处理,得到处理结果。
5.根据权利要求2所述的方法,其特征在于,当所述目标协同方式为数据协同方式时,所述基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果的步骤包括:
基于所述数据协同方式,对所述待协同区块链发送数据协同请求,其中,所述数据协同请求包括所述请求类型;
从预设的请求方式集合中,获取对所述请求类型对应的请求方式,作为目标请求方式;
基于所述目标请求方式,采用所述待协同区块链对所述数据协同请求进行协同处理,得到处理结果;
基于所述处理结果,确定所述数据协同请求对应的协同结果。
6.根据权利要求5所述的方法,其特征在于,所述基于目标请求方式,采用所述待协同区块链对所述数据协同请求进行协同处理,得到处理结果的步骤包括:
采用所述待协同区块链对所述数据协同请求进行广播处理,以使接收到所述数据协同请求的机构对所述数据协同请求进行投票处理,得到投票结果;
基于预设的处理方式,对所有所述投票结果进行汇总处理,得到处理结果。
7.一种多层级跨链协同装置,其特征在于,包括:
协同信息获取模块,用于获取协同信息,其中,所述协同信息包括协同数据、所述协同数据所在的区块链的层级号、协同类型;
待协同区块链获取模块,用于获取与所述协同数据所在区块链的层级号对应的至少一条区块链作为待协同区块链;
目标协同方式获取模块,用于从预设的协同方式集合中,获取与所述协同类型对应的协同方式,作为目标协同方式;
协同结果获取模块,用于基于所述目标协同方式,采用所述待协同区块链对所述协同数据进行协同处理,得到协同结果。
8.根据权利要求7所述的装置,其特征在于,所述目标协同方式获取模块包括:
链上请求协同单元,用于当所述协同类型为链上请求协同时,则获取链上请求协同方式,并将所述链上请求协同方式作为目标协同方式;
数据协同单元,用于当所述协同类型为数据协同时,则获取数据协同方式,并将所述数据协同方式作为目标协同方式。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述多层级跨链协同方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述多层级跨链协同方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603040.1A CN114499963A (zh) | 2021-12-24 | 2021-12-24 | 多层级跨链协同方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603040.1A CN114499963A (zh) | 2021-12-24 | 2021-12-24 | 多层级跨链协同方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114499963A true CN114499963A (zh) | 2022-05-13 |
Family
ID=81495756
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111603040.1A Pending CN114499963A (zh) | 2021-12-24 | 2021-12-24 | 多层级跨链协同方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114499963A (zh) |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108616578A (zh) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | 跨区块链平台的业务处理方法、设备及计算机可读存储介质 |
CN109495592A (zh) * | 2019-01-11 | 2019-03-19 | 四川虹微技术有限公司 | 数据协同方法及电子设备 |
CN110706006A (zh) * | 2019-10-09 | 2020-01-17 | 北京物资学院 | 一种区块链多链协同的供应链物流溯源*** |
CN110784517A (zh) * | 2019-09-20 | 2020-02-11 | 北京海益同展信息科技有限公司 | 基于区块链的业务应用集成方法、***、终端及存储介质 |
CN111159755A (zh) * | 2019-12-12 | 2020-05-15 | 广东工业大学 | 一种基于联盟链的跨链数据协同方法 |
US20200177388A1 (en) * | 2019-06-28 | 2020-06-04 | Alibaba Group Holding Limited | Cross-blockchain resource transmission |
CN111598531A (zh) * | 2020-04-27 | 2020-08-28 | 傲林科技有限公司 | 一种多区块链业务协同方法、装置及电子设备 |
CN111625593A (zh) * | 2020-04-21 | 2020-09-04 | 金蝶软件(中国)有限公司 | 基于区块链的数据处理方法、装置、计算机设备 |
WO2020233352A1 (zh) * | 2019-05-22 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 区块链数据入链方法、装置、计算机设备和存储介质 |
CN112330326A (zh) * | 2020-11-27 | 2021-02-05 | 中国农业银行股份有限公司 | 一种应用于银行交易区块链***的业务处理方法和装置 |
CN112650764A (zh) * | 2020-12-30 | 2021-04-13 | 北京百度网讯科技有限公司 | 跨链数据处理方法、装置、设备和存储介质 |
CN112861190A (zh) * | 2021-04-23 | 2021-05-28 | 腾讯科技(深圳)有限公司 | 数据跨链协同方法、***及装置 |
CN112905661A (zh) * | 2021-02-07 | 2021-06-04 | 杭州趣链科技有限公司 | 数据处理方法、***、装置、服务器及介质 |
CN113242305A (zh) * | 2021-05-13 | 2021-08-10 | 杭州趣链科技有限公司 | 跨链事务处理方法、装置、计算机设备及介质 |
CN113450113A (zh) * | 2021-06-28 | 2021-09-28 | 上海计算机软件技术开发中心 | 一种跨链交互的智能合约交互模型及协同执行*** |
WO2021233151A1 (zh) * | 2020-05-22 | 2021-11-25 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置、设备、区块链***及计算机可读存储介质 |
CN113746639A (zh) * | 2021-09-22 | 2021-12-03 | 欧阳键 | 一种基于区块链的多层级网络*** |
-
2021
- 2021-12-24 CN CN202111603040.1A patent/CN114499963A/zh active Pending
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108616578A (zh) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | 跨区块链平台的业务处理方法、设备及计算机可读存储介质 |
CN109495592A (zh) * | 2019-01-11 | 2019-03-19 | 四川虹微技术有限公司 | 数据协同方法及电子设备 |
WO2020233352A1 (zh) * | 2019-05-22 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 区块链数据入链方法、装置、计算机设备和存储介质 |
US20200177388A1 (en) * | 2019-06-28 | 2020-06-04 | Alibaba Group Holding Limited | Cross-blockchain resource transmission |
CN110784517A (zh) * | 2019-09-20 | 2020-02-11 | 北京海益同展信息科技有限公司 | 基于区块链的业务应用集成方法、***、终端及存储介质 |
CN110706006A (zh) * | 2019-10-09 | 2020-01-17 | 北京物资学院 | 一种区块链多链协同的供应链物流溯源*** |
CN111159755A (zh) * | 2019-12-12 | 2020-05-15 | 广东工业大学 | 一种基于联盟链的跨链数据协同方法 |
CN111625593A (zh) * | 2020-04-21 | 2020-09-04 | 金蝶软件(中国)有限公司 | 基于区块链的数据处理方法、装置、计算机设备 |
CN111598531A (zh) * | 2020-04-27 | 2020-08-28 | 傲林科技有限公司 | 一种多区块链业务协同方法、装置及电子设备 |
WO2021233151A1 (zh) * | 2020-05-22 | 2021-11-25 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置、设备、区块链***及计算机可读存储介质 |
CN112330326A (zh) * | 2020-11-27 | 2021-02-05 | 中国农业银行股份有限公司 | 一种应用于银行交易区块链***的业务处理方法和装置 |
CN112650764A (zh) * | 2020-12-30 | 2021-04-13 | 北京百度网讯科技有限公司 | 跨链数据处理方法、装置、设备和存储介质 |
CN112905661A (zh) * | 2021-02-07 | 2021-06-04 | 杭州趣链科技有限公司 | 数据处理方法、***、装置、服务器及介质 |
CN112861190A (zh) * | 2021-04-23 | 2021-05-28 | 腾讯科技(深圳)有限公司 | 数据跨链协同方法、***及装置 |
CN113242305A (zh) * | 2021-05-13 | 2021-08-10 | 杭州趣链科技有限公司 | 跨链事务处理方法、装置、计算机设备及介质 |
CN113450113A (zh) * | 2021-06-28 | 2021-09-28 | 上海计算机软件技术开发中心 | 一种跨链交互的智能合约交互模型及协同执行*** |
CN113746639A (zh) * | 2021-09-22 | 2021-12-03 | 欧阳键 | 一种基于区块链的多层级网络*** |
Non-Patent Citations (3)
Title |
---|
ZHANG, XIN; SUN, PENGCHENG; XU, JIPING ; WANG, XIAOYI ; YU, JIABIN ; ZHAO, ZHIYAO;DONG, YUNFENG: "Blockchain-Based Safety Management System for the Grain Supply Chain", IEEE ACCESS, no. 8, 17 April 2020 (2020-04-17) * |
叶少杰;汪小益;徐才巢;孙建伶;: "BitXHub:基于侧链中继的异构区块链互操作平台", 计算机科学, no. 06, 15 June 2020 (2020-06-15) * |
宋俊典;戴炳荣;蒋丽雯;赵尧;李超;王晓强;: "基于区块链的数据治理协同方法", 计算机应用, no. 09, 4 June 2018 (2018-06-04) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110222533B (zh) | 分布式数据安全应用方法、***及电子设备 | |
CN112003858B (zh) | 基于区块链的平台对接的方法、电子装置和存储介质 | |
CN110569251A (zh) | 一种数据处理方法、相关设备及计算机可读存储介质 | |
DE102018101307A1 (de) | Techniken für SGX-Enklaven-Fernauthentifizierung | |
WO2020177548A1 (zh) | 一种区块链的权限控制方法及装置 | |
CN110532025B (zh) | 基于微服务架构的数据处理方法、装置、设备及存储介质 | |
CN112667748B (zh) | 面向审计业务的区块链一体机、数据处理方法和装置 | |
US11489662B2 (en) | Special relationships in a blockchain | |
CN111861477A (zh) | 基于区块链的交易后数据处理方法、装置和计算机设备 | |
US20190378133A1 (en) | Decentralized out-of-band accelerated blockchain transaction processing | |
CN114710329B (zh) | 用于管理对区块链***中的账户的访问的方法和设备 | |
WO2020156135A1 (zh) | 一种访问控制策略的处理方法、装置及计算机可读存储介质 | |
CN110992178A (zh) | 区块链节点的验证方法、装置、计算机设备及存储介质 | |
WO2021129004A1 (zh) | 一种基于智能合约的区块链数据访问控制方法及装置 | |
CN110597918A (zh) | 一种账户管理方法、装置及计算机可读存储介质 | |
CN112651001A (zh) | 访问请求的鉴权方法、装置、设备及可读存储介质 | |
CN112052062A (zh) | 用户终端app显示方法、装置、计算机设备及存储介质 | |
CN114138849A (zh) | 多租户数据权限控制方法、装置、计算机及可读存储介质 | |
CN113722114A (zh) | 一种数据服务的处理方法、装置、计算设备及存储介质 | |
WO2022100155A1 (zh) | 接口授权监控方法、装置、计算机设备和存储介质 | |
CN112527835B (zh) | 基于缓存的认证请求处理方法、装置及相关设备 | |
CN114499963A (zh) | 多层级跨链协同方法、装置、计算机设备及存储介质 | |
CN114301715A (zh) | 联盟链数据安全审计方法、装置、计算机设备及存储介质 | |
CN111797373B (zh) | 身份信息认证的方法、***、计算机设备和可读存储介质 | |
CN114372188A (zh) | 一种权限控制方法、装置、设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |