一种高弹性可扩展的多链数据分级共享存储系统及方法

文档序号:190494 发布日期:2021-11-02 浏览:11次 >En<

阅读说明:本技术 一种高弹性可扩展的多链数据分级共享存储系统及方法 (High-elasticity extensible multi-chain data hierarchical shared storage system and method ) 是由 肖江 常健 泥俊沛 戴小海 张世桀 金海� 于 2021-07-13 设计创作,主要内容包括:本发明涉及一种高弹性可扩展的多链数据分级共享存储系统,其特征在于,至少包括第三方区块链系统、数据共享区块链系统和应用层客户端,其中,数据共享区块链系统对第三方区块链系统通过接入数据共享区块链系统来上传的共享数据进行数据聚合和分级存储以使得应用层客户端可以向数据共享区块链系统请求共享数据。本申请基于区块链系统构建了一个单一的可信数据共享区块链系统,可以方便地聚合源自不同区块链系统的数据,降低节点在获取多方数据时的复杂度和区块数据冗余,并可以为不同的数据内容定义不同的共享规则,以此来适应多方数据共享场景。(The invention relates to a highly elastic and extensible multi-chain data hierarchical shared storage system which is characterized by at least comprising a third-party block chain system, a data sharing block chain system and an application layer client, wherein the data sharing block chain system performs data aggregation and hierarchical storage on shared data uploaded by the third-party block chain system through accessing the data sharing block chain system so that the application layer client can request the shared data from the data sharing block chain system. According to the method and the system, a single trusted data sharing blockchain system is constructed based on the blockchain system, data from different blockchain systems can be conveniently aggregated, complexity and blockchain data redundancy of nodes in obtaining of multi-party data are reduced, and different sharing rules can be defined for different data contents, so that the method and the system are suitable for a multi-party data sharing scene.)

一种高弹性可扩展的多链数据分级共享存储系统及方法

技术领域

本发明涉及区块链技术领域,尤其涉及一种高弹性可扩展的多链数据分级共享存储系统及方法。

背景技术

随着以比特币为代表的数字货币的大热,区块链作为加密货币的底层技术逐渐进入了大众视野。区块链技术是一种通过块链式的数据结构按照时间顺序来存储和验证数据,利用分布式共识算法来确认更新数据,利用智能合约来编程和操作数据,并利用密码学的方式保障数据安全的全新分布式基础架构,其具有去中心化、表征数字价值唯一、安全不可篡改的特性,因此业界普遍认为区块链是一种可以通过技术手段解决信任问题的信任机器,因此区块链也被认为其在进行数字信息共享方面具有独特的优势。

在传统的中心化数据存储架构下,由于多方数据中心之间的信任缺失和潜在的网络不安全因素,使得数据流通共享困难,难以发挥数据价值。相比之下,区块链技术则在数据共享方面具有独特的优势,一方面,在区块链系统中,每个参与节点都保有可验证的系统数据副本;另一方面,区块链的密码学特性可以解决在数据共享过程中的安全问题。因此,许多学者针对不同的应用场景,分别提出了相应的基于区块链的数据共享方法,如物联网、车联网、智慧医疗等。但即便是在相同的应用场景下,仍然会存在多个区块链系统同时存在的情况,而区块链技术没有统一的标准,不同的区块链系统之间存在异构性,这也就导致了不同的区块链系统之间数据流通困难,因此如何在多个区块链系统之间进行数据共享仍然是一个难以解决的问题。

对此,现有技术中如公开号为CN111723154B的中国专利公开了一种基于区块链的医疗数据共享系统。该系统通过设计账号申请模块,接收智能终端所发送的申请信息并生成相应的账号和密码。医疗数据获取模块利用汇聚节点和多个采集医疗数据的传感器节点实现对医疗数据的采集。通过这种方式采集病患的医疗数据,并将医疗数据存储到区块链上相应的存储节点中。除此之外,根据智能终端的申请信息定义访问权限分配,实现对区块链中的存储节点的访问权限控制。其中,交互模块可用于接收到智能终端所输入身份识别信息,在区块链中将对应的医疗数据进行调出。该发明系统实现了医疗数据的智能采集,且具有病患就医记录查询以及敏感医疗数据访问控制等功能,有效促进了医疗大数据的数据流通和共享。

现有技术中又如公开号为CN108989357B的中国专利公开了一种基于用户授权与访问控制区块链数据共享方法。首先,根据用户在系统中所定义的身份,将其赋予不同的安全属性并生成用户权限保存在区块链中。除此之外,根据数据对象在系统中所具有的安全级别,对数据对象生成不同的安全标记,将各个数据对象的安全属性标记保存在区块链中。在该系统中,各类用户对不同数据对象具有不同的访问权限,以此生成以用户身份与数据安全属性相对应的访问控制规则列表,将其存储在智能合约中。当用户访问数据时,首先从链上获取该用户的权限与被访问的数据的安全属性标记,根据智能合约中的访问控制规则判断访问权限是否成立,如果成立则允许用户访问数据对象,否则拒绝用户访问数据对象。这种方式使用单个区块链系统来实现不同用户权限对多种不同安全属性的数据的共享和访问控制,所有节点共同维护同一个区块链数据账本。

然而,上述为实现区块链数据共享和访问控制的现有方案均主要是针对单链场景所设计的,无法实现多链数据共享和隐私保护,因此设计一种可支持可扩展多链数据共享系统对实现多链环境下的数据流通和释放数据潜在价值非常重要。

此外,一方面由于对本领域技术人员的理解存在差异;另一方面由于申请人做出本发明时研究了大量文献和专利,但篇幅所限并未详细罗列所有的细节与内容,然而这绝非本发明不具备这些现有技术的特征,相反本发明已经具备现有技术的所有特征,而且申请人保留在

背景技术

中增加相关现有技术之权利。

发明内容

针对多区块链场景下数据共享困难的问题,本发明提出了一种高弹性可扩展的多链数据分级共享存储系统及方法,其目的在于基于区块链系统构建一个单一的可信数据共享区块链装置及方法,可以方便地聚合源自不同区块链系统的数据,降低节点在获取多方数据时的复杂度和区块数据冗余,并可以为不同的数据内容定义不同的共享规则,以此来适应多方数据共享场景。

为了达到上述目的,本申请提出了一种高弹性可扩展的多链数据分级共享存储系统,其特征在于,至少包括第三方区块链系统、数据共享区块链系统和应用层客户端,其中,数据共享区块链系统对第三方区块链系统通过接入数据共享区块链系统来上传的共享数据进行数据聚合和分级存储以使得应用层客户端可以向数据共享区块链系统请求共享数据。

本申请提出了一个新的三层区块链数据共享框架或系统来实现多链异构数据共享。该系统可以将不同应用领域的区块链系统通过智能合约层实现统一的数据抽象。从区块链系统中单独提取出合约层。基于此,不同于传统的两层架构:应用层+区块链层,本申请在其基础上作了进一步细分和扩展,将其提取为三层架构:应用层+智能合约层+存储。在逻辑上将智能合约层与区块链系统相分离。通过设计合约层的接口和合约的部署,实现了一个独立的数据模块作为数据共享的窗口。基于此,本申请无需对原始多链异构数据进行过多的改动。

本申请所提出的多链数据分级共享存储系统能够支持异构子系统的添加。并且,异构子系统的添加无需关注各自内部实现的细节。不同应用中的原始参与者和新加入系统的参与者只需部署合约层即可完成数据共享过程。通过应用层以及合约层,可以方便地实现数据层共享数据的访问控制。将数据共享的操作从数据请求方和数据持有方进行隔离。设置共享数据存储层作为聚合共享数据和处理数据请求的独立模块。共享数据存储层将异构区块链的数据进行规范。基于此,对于数据请求方来说,不必担心异构系统带来的数据请求困难,通过应用层数据请求接口和轻量级的客户端验证器即可完成数据的请求和验证。

根据一种优选实施方式,数据共享区块链系统中部署有用以将第三方区块链系统中的共享数据进行聚合以及存储至数据共享区块链系统的智能合约。

根据一种优选实施方式,数据共享区块链系统中部署有用于处理接入请求的第一合约,利用第一合约来处理第三方区块链系统的接入请求。

根据一种优选实施方式,数据共享区块链系统中部署有用于处理数据提交的第二合约,利用第二合约来处理第三方区块链系统提交的共享数据。

根据一种优选实施方式,第三方区块链系统中部署有可用于提交接入请求的第三合约,利用第三合约使得第三方区块链系统与数据共享区块链系统建立连接。

根据一种优选实施方式,第三方区块链系统中部署有可用于上传共享数据的第四合约,利用第四合约第三方区块链系统将共享数据发送到数据共享区块链系统。

本申请还提出了一种高弹性可扩展的多链数据分级共享存储方法,其特征在于,至少包括:在第三方区块链系统接入数据共享区块链系统后第三方区块链系统将共享数据上传至数据共享区块链系统并由数据共享区块链系统进行数据聚合和分级存储,应用层客户端可以向数据共享区块链系统请求共享数据。

第三方区块链系统接入到数据共享区块链系统中;第三方区块链系统将共享数据上传至数据共享区块链系统;数据共享区块链系统对共享数据进行数据聚合和分级存储;应用层客户端可以向数据共享区块链系统请求共享数据。

根据一种优选实施方式,所述方法还包括至少一个以下步骤:在数据共享区块链系统中部署可用于处理接入请求的第一合约,用以处理第三方区块链系统的接入请求;在数据共享区块链系统中部署可用于处理数据提交的第二合约,用以处理第三方区块链系统提交的共享数据;在第三方区块链系统中部署可用于提交接入请求的第三合约,用以使第三方区块链系统与数据共享区块链系统建立连接;在第三方区块链系统中部署可用于上传共享数据的第四合约,用以第三方区块链系统将共享数据发送到数据共享区块链系统。

根据一种优选实施方式,通过在数据共享区块链系统中部署智能合约的方式将提供共享数据的第三方区块链系统中的共享数据聚合以及存储至数据共享区块链系统。

根据一种优选实施方式,在数据共享区块链系统接收到第三方区块链系统基于接入条约所发起的接入请求的情况下,触发第一合约,数据共享区块链系统记录接入信息。

根据一种优选实施方式,接入请求将在数据共享区块链系统中的节点接收到该接入请求后被消息广播到数据共享区块链系统中的其他节点。

根据一种优选实施方式,通过数据共享区块链系统调用第一合约来对接入请求进行解析,数据共享区块链系统可得到第三方区块链系统的共享存储等级定义。

根据一种优选实施方式,共享数据是由第三方区块链系统基于其系统中所部署的上传条约按照自定义的规则而发送至数据共享区块链系统,并存储在数据共享区块链系统的存储节点上。

根据一种优选实施方式,共享数据将在数据共享区块链系统通过第二合约对该共享数据进行解析验证后被存储至数据共享区块链系统的存储节点上。

根据一种优选实施方式,数据共享区块链系统在接收到接入请求后,对其进行共识验证,在共识验证通过的情况下调用第五合约,将共享数据基于共享存储等级进行分级存储。

本申请还提出了一种基于区块链智能合约的数据共享方法,其特征在于,至少包括:第三方区块链系统在接入到数据共享区块链系统时对数据共享区块链系统内的数据共享规则进行预设;在共享数据的上传过程中每条共享数据分别指定有对应的共享规则;数据共享区块链系统将根据数据共享规则进行数据存储和/或数据访问控制。

本申请还提出了一种高弹性可扩展的多链数据分级共享存储系统,其特征在于,至少包括:数据共享区块链系统,其中部署有用于处理接入请求的第一合约以及用于处理数据提交的第二合约;第三方区块链系统,其中部署有用于提交接入请求的第三合约以及用于上传共享数据的第四合约,其中,基于智能条约可将第三方区块链系统在其与数据共享区块链系统建立连接后上传至数据共享区块链系统的共享数据进行分级存储和/或分级共享。

本申请还提出了一种高弹性可扩展的多链数据分级共享存储装置,其特征在于,所述多链数据分级共享存储装置应用于如本申请所述的多链数据分级共享存储系统,所述装置至少包括:合约管理模块,至少用以部署、管理或调用合约;数据管理模块,至少用以处理共享数据的请求和验证;数据存储模块,用以实现共享数据的聚合和存储。本申请所提出的一种适用于区块链系统的多链数据分级共享存储装置中至少包括合约管理模块、数据管理模块和数据存储模块中的至少一个。本发明的多链数据分级共享存储装置优选地例如是:计算机、服务器等,以及其他采用多链数据分级共享存储装置的装置或系统。根据本发明实施例,除了合约管理模块、数据管理模块和数据存储模块,多链数据分级共享存储装置还可以包括诸如中央处理器、通信单元、存储单元、I/O单元的其他组件。例如,合约管理模块、数据管理模块和数据存储模块分别与中央处理器相连接,均与中央处理器进行信息交互。

作为示例,可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或用于执行本文所述的功能的任意组合来实现或执行结合本公开所描述的各种示例性的逻辑块、模块和电路。通用处理器可以是微处理器,或者,处理器也可以是任何普通的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种结构。作为示例,本公开的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。

按照本发明的第一方面,提供了一种基于区块链智能合约的可扩展数据聚合方法。在数据共享区块链系统中部署可用于处理接入请求的第一合约。第一合约用以处理第三方区块链系统的接入请求。在数据共享区块链系统中部署可用于处理数据提交的第二合约。第二合约用以处理第三方区块链系统提交的共享数据。在第三方区块链系统中部署可用于提交接入请求的第三合约。第三合约用以使第三方区块链系统与数据共享区块链系统建立连接。在第三方区块链系统中部署可用于上传共享数据的第四合约。第四合约用以第三方区块链系统将共享数据发送到数据共享区块链系统。

根据一种优选实施方式,数据共享区块链系统本身不生产数据,只通过部署智能合约的方式,将进行数据共享的参与方的系统中的共享数据进行聚合和存储。

根据一种优选实施方式,第三方区块链系统要参与到数据共享过程,首先需要与数据共享区块链系统建立连接,第三方区块链系统通过部署第三合约,在其系统范围内达成共识之后,向数据共享区块链系统发起接入请求,数据共享区块链系统在接收到该接入请求后,会触发第一合约,记录接入信息,处理完毕后返回操作结果。

根据一种优选实施方式,第三方区块链系统在与数据共享区块链系统建立连接后,便可以通过部署的第四合约将第三方区块链系统中的共享数据按照自定义的规则发送到数据共享区块链系统,数据共享区块链系统在通过第二合约对数据进行解析验证后将数据存储在系统的存储节点上,处理完毕后返回操作结果。

为实现上述目的,按照本发明的第二方面,提供了一种基于区块链智能合约的共享数据分级存储共享方法。第三方区块链系统在接入到数据共享区块链系统时可以对数据共享区块链系统内的数据共享方法进行预设,并可以在后续的数据上传过程中为每条数据指定不同的共享方法,数据共享区块链系统将依此进行数据存储和数据访问控制。在数据共享区块链系统中部署用于共享数据存储的第五合约。第五合约用以定义数据共享区块链系统中的数据存储共享等级。将经过第二合约处理的数据按照解析得到的数据存储共享等级进行相应的存储。在数据共享区块链系统中部署用于数据共享访问控制的第六合约。第六合约用以在客户端请求共享数据时检索数据,并依据数据存储共享等级进行访问控制。第三方区块链系统将在第三合约中指定其系统中的数据分类,并为各个类别的数据指定其数据存储共享等级。第三方区块链系统在触发第四合约时,打包共享数据并为共享数据指定数据类别标签。

尽管本发明

具体实施方式

中的共享数据分级存储共享方法以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。反之,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。

根据一种优选实施方式,数据共享区块链系统将通过第五合约的设置,定义其系统中的数据存储共享等级,第六合约将依据数据存储共享等级对所有的数据共享请求进行访问控制。

根据一种优选实施方式,第三方区块链系统在接入到数据共享区块链系统时,通过第三合约指定第三方区块链系统内部的可共享数据的数据类别标签,以及不同类别的数据的数据存储共享等级,数据共享区块链系统在收到接入请求时,第一合约将解析接入请求,以从中得到第三方区块链系统的数据类别标签和数据存储共享等级。

根据一种优选实施方式,第三方区块链系统通过第四合约为每条共享数据指定数据类别标签,数据共享区块链系统在接收到由第三方区块链所上传的数据时,将触发第二合约对数据进行解析以得到原始数据和对应的数据类别标签,再通过第五合约,对照第三方区块链系统接入时所指定的数据存储共享等级,将共享数据进行相应的存储。

总体而言,通过本发明所构思的以上技术方案,能够取得至少一个以下有益效果:

(1)本发明通过数据聚合,将多个区块链系统的数据集中到一个专门数据共享区块链平台中,可以避免客户端在访问共享数据时要分别地从多个不同的区块链系统请求数据,降低了请求的复杂度,并避免了因此需要下载多个区块链副本的数据存储冗余。

(2)本发明通过设置数据存储共享等级,对系统中的数据共享行为进行抽象定义,为数据共享过程提供了细粒度的访问控制,提供共享数据的区块链系统/第三方区块链系统可以在接入到数据共享区块链系统前定义数据的共享范围和共享方式,使得数据共享过程在其与用于提供共享数据的区块链系统/第三方区块链系统不发生直接数据交互的情况下,用于提供共享数据的区块链系统/第三方区块链系统仍然具备对数据的管控能力。

附图说明

图1为本发明提出的多链数据分级共享存储系统的简化系统架构示意图;

图2为本发明提出的第三方区块链系统接入到本发明所提出的数据共享区块链系统中的简化流程示意图;

图3为本发明提出的第三方区块链系统将共享数据上传到本发明所提出的数据共享区块链系统中,并进行数据聚合和分级存储的简化流程示意图;

图4为本发明提出的应用层客户端向数据共享区块链系统请求共享数据的简化流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

为了便于理解,将本发明的技术用语进行如下解释。

高弹性可扩展,其在本申请可以是指可实现链与链之间的数据交互,或是指多个区块链系统之间可进行数据共享。当前的区块链系统存在严重的可扩展性瓶颈——链与链之间的数据难以交互,区块链技术没有统一的标准,不同的区块链系统之间存在异构性,这也就导致了不同的区块链系统之间数据流通困难。

多链数据,其在本申请可以是指源自多个不同区块链系统的数据。

分级共享存储,其在本申请可以是指不同类别的共享数据分别对应有指定的存储共享等级,数据存储共享等级作为数据共享区块链系统对数据共享请求进行访问控制的依据。

数据聚合,其在本申请可以是指整合源自不同区块链系统的数据。

节点,又称区块链节点,其通常指的是区块链网络中的计算机,任何连接到区块链网络的计算机例如手机,矿机等都称为节点。

智能合约,Smart Contract,其为一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。区块链领域的智能合约具有以下特点:规则公开透明,合约内的规则以及数据对外部可见;所有交易公开可见,不会存在任何虚假或者隐藏的交易。区块链技术所具有的公开透明以及不可篡改的特点都是由智能合约所赋予的。从本质上来说,智能合约是一段程序,它以计算机指令的方式实现了传统合约的自动化处理,简单来讲,智能合约就是双方在区块链资产上交易时,触发执行的一段代码,这段代码就是智能合约。基于区块链的智能合约包括事务处理和保存的机制,以及一个完备的状态机,用于接受和处理各种智能合约;并且事务的保存和状态处理都在区块链上完成。事务主要包含需要发送的数据;而事件则是对这些数据的描述信息。事务及事件信息传入智能合约后,合约资源集合中的资源状态会被更新,进而触发智能合约进行状态机判断。如果自动状态机中某个或某几个动作的触发条件满足,则由状态机根据预设信息选择合约动作自动执行。智能合约系统根据事件描述信息中包含的触发条件,当触发条件满足时,从智能合约自动发出预设的数据资源,以及包括触发条件的事件。

共识,共识是一个决策过程,它的目标是确保所有参与者在添加新数据块后,能就其当前状态达成一致。共识协议确保了一条链的正确性,并为做出贡献的参与者提供了激励措施。共识机制是指通过特殊节点的投票,在很短的时间内完成对交易的验证和确认,对一笔交易,如果利益不相干的若干个节点能够达成共识,可以认为全网对此也能够达成共识。区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识机制。共识机制是区块链技术的重要组件。区块链共识机制的目标是使所有的诚实节点保存一致的区块链视图,同时满足下面这两个性质:一致性,所有诚实节点保存的区块链的前缀部分完全相同;有效性,由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块链中。

Merkle树,通常也被称作Hash Tree,其为存储hash值的树,Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值,非叶节点是其对应子节点串联字符串的hash。Hash是一个把任意长度的数据映射成固定长度数据的函数。

单链,区块链按照对接类型来划分可分为单链、侧链和互联链。能够单独运行的区块链系统都可以称为“单链”,例如比特币主链、测试链;以太坊主链、测试链;莱特币的主链、测试链;超级账本项目中的Fabric搭建的联盟链等,这些区块链系统拥有完备的组件模块,自成一个体系。区块链通常使用单链结构,将账目、合约、交易等信息全部放在一条链上,所有参与计算的节点都在该链上投票以保证一致性。现有区块链技术在单链架构下存在隐私以及扩展上的瓶颈。

第一至第六合约可依次分别为注册合约、聚合合约、接入合约、上传合约、存储合约、访问控制合约。

如图1所示,本发明所提出的高弹性可扩展的多链数据分级共享存储系统的系统架构包括应用层、合约层和存储层。为更好地阐述,以下将本发明提出的数据共享链简称为数据共享链。

应用层包含各类应用场景下希望通过数据共享链获取共享数据的服务商、个体客户端等实体。开发者可以通过数据请求接口以及为应用程序部署简单的数据同步和验证器,来实现共享数据的请求和验证。

合约层是系统逻辑实现的核心,其包含了面向提供共享数据的区块链系统和面向应用客户端的合约,用于实现数据的聚合和可控分发逻辑。

存储层是系统底层的数据存储基础,提供共享数据的区块链系统也属于存储层的一部分。共享数据经过合约层的处理而将按照设置的共享存储等级存储在数据共享链的节点上。

为实现高弹性可扩展的多链数据分级存储,本申请所提出的数据存储方法至少包括以下步骤:第三方区块链系统接入到数据共享链中;第三方区块链系统将共享数据上传到数据共享链中,并进行数据聚合和分级存储。应用层客户端可以向数据共享链请求共享数据。

优选地,如图2所示,第三方区块链系统向数据共享链发起接入请求。

在第三方区块链系统中部署可用于提交接入请求的第三合约,用以使第三方区块链系统与数据共享区块链系统建立连接。第三方区块链系统在接入到数据共享区块链系统时,通过第三合约指定第三方区块链系统内部的可共享数据的数据类别标签,以及不同类别的数据的数据存储共享等级。通过第三合约即接入合约的部署,在第三方区块链系统与数据共享区块链系统建立连接后,第三方区块链系统可以实现对数据共享区块链系统上共享数据的同步。

数据共享链中的节点收到该接入请求后将消息广播到数据共享链的其它节点。数据共享链调用第一合约,来解析接入请求。数据共享链将通过解析接入请求而得到的第三方区块链系统的共享存储等级定义记录到区块中。数据共享链在将共享存储等级定义记录到区块中后返回处理结果。通过第一合约即注册合约的部署,第三方异构系统可以动态请求加入和离开系统,实现共享系统的弹性可扩展。

优选地,如图3所示,已经接入到数据共享链的第三方区块链系统可以将共享数据上传到数据共享链。通过第三方区块链系统内部的第四合约将第三方区块链系统内产生的共享数据进行打包,将共享数据打包后发送到数据共享链。通过第四合约即上传合约的部署,使得第三方区块链系统可以将本地可共享数据提交上传至数据共享区块链系统。

在数据共享区块链系统中部署可用于处理数据提交的第二合约,用以处理第三方区块链系统提交的共享数据。通过聚合合约即第二合约的部署,系统可将来自异构系统的数据进行统一存储,有效实现共享数据的抽象统一。

数据共享链在收到该消息后将消息广播并进行共识验证。共识验证通过后,数据共享链调用第五合约,将数据按照记录在区块中的共享存储等级进行分级存储,等待检索。通过第五合约即存储合约的部署,第三方区块链系统可以根据自身数据共享等级进行分级存储,实现不同共享级别的数据隔离存储。

为实现多链数据的分级共享,本申请所提出的数据共享过程可包括如下步骤:

如图4所示,应用层客户端将数据请求发送到数据共享链。数据共享链在接收到数据请求后将进行数据检索。

数据共享链调用第六合约,第六合约将验证发出数据请求的请求者的身份与其所发出的数据要求的共享等级是否匹配。通过第六合约即访问控制合约的部署,可以实现对第三方区块链系统中不同共享等级的数据进行隐私保护。第六合约将验证该数据请求是否需要被记录到系统日志。对于敏感或关键数据,往往定义了特别的共享存储等级来限定共享事务,这些数据的共享需要被整个区块链系统共识并记录。数据共享链进行数据检索后可得到符合访问要求的数据检索结果。数据共享链将数据检索结果中的数据进行打包,其中包括检索得到的数据内容以及该数据所在区块的Merkle树路径。

数据共享链在完成了共享数据检索和访问授权后,将打包好的数据作为数据请求结果返回给应用层客户端。

应用层客户端在收到数据请求结果后,通过本地区块头中的Merkle树根与数据中的校验信息,可以对接收到的数据进行可靠性校验。

综上所述,本发明提供了一种高弹性可扩展的多链数据分级共享存储系统,降低了在多链场景下进行数据共享的复杂度以及应用层客户端的存储开销,并提供了自定义的、可扩展的细粒度访问控制方法。

需要注意的是,上述具体实施例是示例性的,本领域技术人员可以在本发明公开内容的启发下想出各种解决方案,而这些解决方案也都属于本发明的公开范围并落入本发明的保护范围之内。本领域技术人员应该明白,本发明说明书及其附图均为说明性而并非构成对权利要求的限制。本发明的保护范围由权利要求及其等同物限定。本发明说明书包含多项发明构思,诸如“优选地”、“根据一个优选实施方式”或“可选地”均表示相应段落公开了一个独立的构思,申请人保留根据每项发明构思提出分案申请的权利。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种分布式数据库的管理方法、系统、设备、存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!