本公开一个或多个实施例涉及基于区块链即服务baas平台的提供数据存储服务的方法、提供与联盟链网络相关联的数据存储服务的方法、基于区块链即服务baas平台的提供数据存储服务的系统、提供与联盟链网络相关联的数据存储服务的系统、以及基于区块链即服务baas平台的提供数据存储服务的节点设备。
背景技术:
1、区块链网络可以被提供为公有区块链网络、私有区块链网络或联盟区块链网络。联盟区块链网络(本文也简称为“联盟链网络”)的每个节点被联盟中的参与方(例如,金融机构、保险公司)操作。例如,由多个参与方组成的联盟可以操作联盟链网络,每个参与方操作联盟链网络中的至少一个节点。因此,联盟链网络可以被认为是关于参与方的私有网络。图1是示例联盟链网络的示意图。该示例联盟链网络有多个参与方,每个参与方可以有一个或多个联盟链节点。每个联盟链节点可以从该参与方所服务的客户接收交易,并由联盟链网络中的各节点进行分布式执行与存证。
技术实现思路
1、本公开一个或多个实施例的目的之一是提供基于区块链即服务baas平台的提供数据存储服务的方法、提供与联盟链网络相关联的数据存储服务的方法、基于区块链即服务baas平台的提供数据存储服务的系统、提供与联盟链网络相关联的数据存储服务的系统、以及基于区块链即服务baas平台的提供数据存储服务的节点设备。
2、根据本公开一个或多个实施例的一个方面,提供了一种基于区块链即服务baas平台的提供数据存储服务的方法,baas平台包括分别被部署在与由baas平台提供服务的联盟链网络的多个参与方相关联的多个地域的多个baas平台节点,每个baas平台节点管理其本地部署的数据存储模块,每个baas平台节点提供用户接口模块,所述方法包括:通过各用户接口模块中的第一用户接口模块从用户接收需存储的数据,并计算需存储数据的哈希值;通过与第一用户接口模块对应的第一baas平台节点,将第一用户接口模块接收的需存储数据存储到第一baas平台节点管理的第一数据存储模块,并生成存储对象标识;以及在数据被存储之后,通过第一用户接口模块,向所述联盟链网络发送交易请求以将数据的哈希值和存储对象标识存储到区块链中,并将表明数据已被存储的存储凭证返回给用户。
3、根据本公开一个或多个实施例的又一个方面,提供了一种提供与联盟链网络相关联的数据存储服务的方法,包括:在多个不同地域分别部署多个服务节点、分别与多个服务节点对应的多个数据存储模块、以及由所述联盟链网络进行身份管理的分别与多个服务节点对应的多个用户接口模块,多个不同地域中的每个地域与所述联盟链网络的一个参与方相关联;通过每个用户接口模块,从用户接收需存储的数据,并计算需存储数据的哈希值;通过每个服务节点,将相应的用户接口模块接收的需存储数据存储到相应的数据存储模块,并生成存储对象标识;在数据被存储之后,通过每个用户接口模块,向所述联盟链网络发送交易请求以将数据的哈希值和存储对象标识存储到区块链中,并将表明数据已被存储的存储凭证返回给用户。
4、根据本公开一个或多个实施例的又一个方面,提供了一种基于区块链即服务baas平台的提供数据存储服务的系统,包括:分别被部署在与由baas平台提供服务的联盟链网络的多个参与方相关联的多个地域的多个baas平台节点;分别由多个baas平台节点管理的多个数据存储模块,每个数据存储模块与对应的baas平台节点本地部署;以及分别由多个baas平台节点提供的多个用户接口模块,其中,每个用户接口模块被配置为从用户接收需存储的数据,并计算需存储数据的哈希值;每个baas平台节点被配置为将相应的用户接口模块接收的需存储数据存储到相应的数据存储模块,并生成存储对象标识;每个用户接口模块还被配置为在数据被存储之后,向所述联盟链网络发送交易请求以将数据的哈希值和存储对象标识存储到区块链中,并将表明数据已被存储的存储凭证返回给用户。
5、根据本公开一个或多个实施例的又一个方面,提供了一种提供与联盟链网络相关联的数据存储服务的系统,包括:分布在不同地域的多个服务节点,每个服务节点与所述联盟链网络的一个参与方相关联;分别与多个服务节点对应的多个数据存储模块;以及由所述联盟链网络进行身份管理的分别与多个服务节点对应的多个用户接口模块,其中,每个用户接口模块被配置为从用户接收需存储的数据,并计算需存储数据的哈希值;每个服务节点被配置为将相应的用户接口模块接收的需存储数据存储到相应的数据存储模块,并生成存储对象标识;每个用户接口模块还被配置为在数据被存储之后,向所述联盟链网络发送交易请求以将数据的哈希值和存储对象标识存储到区块链中,并将表明数据已被存储的存储凭证返回给用户。
6、根据本公开一个或多个实施例的又一个方面,提供了一种基于区块链即服务baas平台的提供数据存储服务的节点设备,所述节点设备与由baas平台提供服务的联盟链网络的一个参与方相关联地被部署,所述节点设备包括数据存储服务接口和数据存储管理模块,其中,数据存储服务接口被配置为从身份可验证的用户接口模块接收需存储的数据;数据存储管理模块被配置为将数据存储到于所述节点设备对应的、与所述参与方相关联地被部署的数据存储模块,并生成存储对象标识;数据存储服务接口还被配置为将存储对象标识返回给用户接口模块。
7、通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
1.一种基于区块链即服务baas平台的提供数据存储服务的方法,baas平台包括分别被部署在与由baas平台提供服务的联盟链网络的多个参与方相关联的多个地域的多个baas平台节点,每个baas平台节点管理其本地部署的数据存储模块,每个baas平台节点提供用户接口模块,所述方法包括:
2.根据权利要求1所述的方法,其中,多个baas平台节点之间具备通信连接,所述方法还包括:
3.根据权利要求2所述的方法,还包括:通过第一baas平台节点,根据待同步数据的存储对象标识确定目标同步baas平台节点。
4.根据权利要求1至3中任一项所述的方法,其中,存储对象标识包括指示被存储数据的存储位置的信息、和指示数据所针对的所述联盟链网络的参与方的信息。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1、2或5所述的方法,其中,第一数据存储模块不允许用户不经由第一baas平台节点访问。
7.根据权利要求1所述的方法,还包括:
8.根据权利要求1所述的方法,其中,用户为所述联盟链网络的用户。
9.根据权利要求1所述的方法,其中,存储凭证包括所述交易请求的交易标识。
10.根据权利要求1所述的方法,其中,用户接口模块包括baas平台节点提供的restapi网关或应用sdk。
11.根据权利要求2所述的方法,其中,baas平台节点之间的通信连接包括基于client/server模式的tcp连接、基于区块链p2p网络的通信连接、或基于区块链通信网络btn的通信连接。
12.一种提供与联盟链网络相关联的数据存储服务的方法,包括:
13.根据权利要求12所述的方法,其中,多个服务节点之间具备通信连接,所述方法还包括:通过每个服务节点,
14.根据权利要求13所述的方法,还包括:通过每个服务节点,根据待同步数据的存储对象标识确定目标同步服务节点。
15.根据权利要求12至14中任一项所述的方法,其中,存储对象标识包括指示被存储数据的存储位置的信息、和指示数据所针对的所述联盟链网络的参与方的信息。
16.根据权利要求12所述的方法,还包括:
17.根据权利要求12、13或16所述的方法,其中,数据存储模块不允许用户不经由与该数据存储模块对应的服务节点访问。
18.根据权利要求12所述的方法,还包括:
19.根据权利要求12所述的方法,其中,用户为所述联盟链网络的用户。
20.根据权利要求12所述的方法,其中,存储凭证包括所述交易请求的交易标识。
21.一种基于区块链即服务baas平台的提供数据存储服务的系统,包括:
22.根据权利要求21所述的系统,其中,多个baas平台节点之间具备通信连接,每个baas平台节点还被配置为:
23.根据权利要求22所述的系统,其中,每个baas平台节点还被配置为根据待同步数据的存储对象标识确定目标同步baas平台节点。
24.根据权利要求21至23中任一项所述的系统,其中,存储对象标识包括指示被存储数据的存储位置的信息、和指示数据所针对的所述联盟链网络的参与方的信息。
25.根据权利要求21所述的系统,其中,
26.根据权利要求21、22或25所述的系统,其中,数据存储模块被配置为不允许用户不经由管理该数据存储模块的baas平台节点访问。
27.根据权利要求21所述的系统,其中,每个用户接口模块还被配置为:
28.根据权利要求21所述的系统,其中,用户为所述联盟链网络的用户。
29.根据权利要求21所述的系统,其中,存储凭证包括所述交易请求的交易标识。
30.根据权利要求21所述的系统,其中,用户接口模块包括baas平台节点提供的restapi网关或应用sdk。
31.根据权利要求22所述的系统,其中,baas平台节点之间的通信连接包括基于client/server模式的tcp连接、基于区块链p2p网络的通信连接、或基于区块链通信网络btn的通信连接。
32.一种提供与联盟链网络相关联的数据存储服务的系统,包括:
33.根据权利要求32所述的系统,其中,多个服务节点之间具备通信连接,每个服务节点还被配置为:
34.根据权利要求33所述的系统,其中,每个服务节点还被配置为根据待同步数据的存储对象标识确定目标同步服务节点。
35.根据权利要求32至34中任一项所述的系统,其中,存储对象标识包括指示被存储数据的存储位置的信息、和指示数据所针对的所述联盟链网络的参与方的信息。
36.根据权利要求32所述的系统,其中,
37.根据权利要求32、33或36所述的系统,其中,数据存储模块被配置为不允许用户不经由与该数据存储模块对应的服务节点访问。
38.根据权利要求32所述的系统,其中,每个用户接口模块还被配置为:
39.根据权利要求32所述的系统,其中,用户为所述联盟链网络的用户。
40.根据权利要求32所述的系统,其中,存储凭证包括所述交易请求的交易标识。
41.一种基于区块链即服务baas平台的提供数据存储服务的节点设备,所述节点设备与由baas平台提供服务的联盟链网络的一个参与方相关联地被部署,所述节点设备包括数据存储服务接口和数据存储管理模块,其中,
42.根据权利要求41所述的节点设备,其中,
43.根据权利要求41所述的节点设备,还包括数据同步管理模块和网络连接管理模块,其中,
44.根据权利要求43所述的节点设备,其中,
45.根据权利要求41至44中任一项所述的节点设备,其中,存储对象标识包括指示被存储数据的存储位置的信息、和指示数据所针对的所述联盟链网络的参与方的信息。
46.根据权利要求45所述的节点设备,其中,存储对象标识还包括所述联盟链网络的标识。