数据共享方法、装置及系统、电子设备制造方法及图纸

技术编号:21715068 阅读:20 留言:0更新日期:2019-07-27 19:23
本说明书一个或多个实施例提供一种数据共享方法、装置及系统、电子设备,当应用于作为数据请求方的成员时,所述方法包括:确定索引区块链中记录的对应于目标数据的索引信息集合,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方共享至所述索引区块链;通过共享平台向所述数据提供方发起数据获取请求,所述数据获取请求包含所述目标数据的密文索引;接收所述共享平台返回的响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。

Data Sharing Methods, Devices, Systems and Electronic Equipment

【技术实现步骤摘要】
数据共享方法、装置及系统、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种数据共享方法、装置及系统、电子设备。
技术介绍
在相关技术中,不同成员之间可以实现数据共享。比如,常见的数据共享模式为托管模式,即数据中心对各个成员的数据进行托管,而对于数据的后续处理完全依赖于数据中心。另一种常见的数据共享模式为聚合模式,即数据由不同成员各自控制、数据中心仅起到链接和撮合的功能,而由于数据中心有能力和机会留存被共享的数据,使得随着数据共享的不断进行,聚合模式会逐步发展为托管模式。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种数据共享方法、装置及系统、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种数据共享系统,包括:成员,每一成员分别维护有可共享的私有数据,并为所述私有数据生成相应的密文索引信息,所述密文索引信息包含对应的私有数据的密文索引和提供该私有数据的成员的信息;共享平台,所述共享平台分别连接至每一成员,并将每一成员生成的密文索引信息记录于索引区块链,以在所有成员之间进行共享;所述共享平台将数据请求方成员发起的数据获取请求转发至数据提供方成员,所述数据获取请求包含目标数据的密文索引,且所述共享平台还将所述数据提供方成员返回的所述目标数据转发至所述数据请求方成员,其中所述目标数据由所述数据请求方成员的身份公钥进行加密。根据本说明书一个或多个实施例的第二方面,提出了一种数据共享方法,应用于作为数据请求方的成员,所述方法包括:确定索引区块链中记录的对应于目标数据的索引信息集合,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方共享至所述索引区块链;通过共享平台向所述数据提供方发起数据获取请求,所述数据获取请求包含所述目标数据的密文索引;接收所述共享平台返回的响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第三方面,提出了一种数据共享方法,应用于作为数据提供方的成员,所述方法包括:将对应于目标数据的索引信息集合共享至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述数据提供方的成员信息;接收数据请求方通过共享平台发起的数据获取请求,所述数据获取请求包含所述目标数据的密文索引;通过所述共享平台向所述数据请求方返回响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第四方面,提出了一种数据共享方法,应用于共享平台,所述方法包括:将对应于目标数据的索引信息集合发布至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方提交至所述共享平台;将数据请求方发起的数据获取请求转发至所述数据提供方,所述数据获取请求包含所述目标数据的密文索引;将所述数据提供方提供的响应数据返回至所述数据请求方,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第五方面,提出了一种数据共享装置,应用于作为数据请求方的成员,所述装置包括:确定单元,确定索引区块链中记录的对应于目标数据的索引信息集合,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方共享至所述索引区块链;请求单元,通过共享平台向所述数据提供方发起数据获取请求,所述数据获取请求包含所述目标数据的密文索引;接收单元,接收所述共享平台返回的响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第六方面,提出了一种数据共享装置,应用于作为数据提供方的成员,所述装置包括:共享单元,将对应于目标数据的索引信息集合共享至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述数据提供方的成员信息;接收单元,接收数据请求方通过共享平台发起的数据获取请求,所述数据获取请求包含所述目标数据的密文索引;返回单元,通过所述共享平台向所述数据请求方返回响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第七方面,提出了一种数据共享装置,应用于共享平台,所述装置包括:第一发布单元,将对应于目标数据的索引信息集合发布至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方提交至所述共享平台;转发单元,将数据请求方发起的数据获取请求转发至所述数据提供方,所述数据获取请求包含所述目标数据的密文索引;返回单元,将所述数据提供方提供的响应数据返回至所述数据请求方,所述响应数据由所述数据请求方的身份公钥进行加密。根据本说明书一个或多个实施例的第八方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述第一方面所述的方法。根据本说明书一个或多个实施例的第九方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述第二方面所述的方法。根据本说明书一个或多个实施例的第十方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述第三方面所述的方法。附图说明图1是一示例性实施例提供的一种数据共享方法的流程图。图2是一示例性实施例提供的另一种数据共享方法的流程图。图3是一示例性实施例提供的又一种数据共享方法的流程图。图4是一示例性实施例提供的一种数据共享系统的结构示意图。图5是一示例性实施例提供的一种数据共享过程的交互示意图。图6是一示例性实施例提供的一种身份认证的交互示意图。图7是一示例性实施例提供的一种记录申请包的结构示意图。图8是一示例性实施例提供的一种数据获取请求包的结构示意图。图9是一示例性实施例提供的一种响应包的结构示意图。图10是一示例性实施例提供的一种投诉请求包的结构示意图。图11是一示例性实施例提供的一种设备的结构示意图。图12是一示例性实施例提供的一种数据共享装置的框图。图13是一示例性实施例提供的另一种设备的结构示意图。图14是一示例性实施例提供的另一种数据共享装置的框图。图15是一示例性实施例提供的又一种设备的结构示意图。图16是一示例性实施例提供的又一种数据共享装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步本文档来自技高网...

【技术保护点】
1.一种数据共享系统,包括:成员,每一成员分别维护有可共享的私有数据,并为所述私有数据生成相应的密文索引信息,所述密文索引信息包含对应的私有数据的密文索引和提供该私有数据的成员的信息;共享平台,所述共享平台分别连接至每一成员,并将每一成员生成的密文索引信息记录于索引区块链,以在所有成员之间进行共享;所述共享平台将数据请求方成员发起的数据获取请求转发至数据提供方成员,所述数据获取请求包含目标数据的密文索引,且所述共享平台还将所述数据提供方成员返回的所述目标数据转发至所述数据请求方成员,其中所述目标数据由所述数据请求方成员的身份公钥进行加密。

【技术特征摘要】
1.一种数据共享系统,包括:成员,每一成员分别维护有可共享的私有数据,并为所述私有数据生成相应的密文索引信息,所述密文索引信息包含对应的私有数据的密文索引和提供该私有数据的成员的信息;共享平台,所述共享平台分别连接至每一成员,并将每一成员生成的密文索引信息记录于索引区块链,以在所有成员之间进行共享;所述共享平台将数据请求方成员发起的数据获取请求转发至数据提供方成员,所述数据获取请求包含目标数据的密文索引,且所述共享平台还将所述数据提供方成员返回的所述目标数据转发至所述数据请求方成员,其中所述目标数据由所述数据请求方成员的身份公钥进行加密。2.根据权利要求1所述的系统,所述共享平台被配置为所述索引区块链的区块链节点;所述共享平台获取每一成员生成的密文索引信息,并发布至所述索引区块链;其中,所述共享平台根据任一成员发起的信息查询请求,在自身维护的索引区块链账本中查询对应的密文索引信息并返回至所述任一成员;和/或,至少一个成员下载所述共享平台维护的索引区块链账本,以对密文索引信息进行查询。3.根据权利要求1所述的系统,所述共享平台和每一成员分别被配置为所述索引区块链的区块链节点;每一成员分别将生成的密文索引信息发布至所述索引区块链,并通过自身维护的索引区块链账本对密文索引信息进行查询。4.根据权利要求1所述的系统,所述共享平台被配置为交易区块链的区块链节点;所述共享平台还将所述数据请求方成员与所述数据提供方成员之间的数据共享事件记录至所述交易区块链中。5.一种数据共享方法,应用于作为数据请求方的成员,所述方法包括:确定索引区块链中记录的对应于目标数据的索引信息集合,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方共享至所述索引区块链;通过共享平台向所述数据提供方发起数据获取请求,所述数据获取请求包含所述目标数据的密文索引;接收所述共享平台返回的响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。6.根据权利要求5所述的方法,所述共享平台被配置为所述索引区块链的节点;所述确定索引区块链中记录的对应于目标数据的索引信息集合,包括:根据已知的所述目标数据的特定信息,生成相应的密文索引;向所述共享平台发起查询请求,所述查询请求中包含所述密文索引,以指示所述共享平台从所述索引区块链中查询包含所述密文索引的索引信息集合;或者,下载所述共享平台维护的所述索引区块链的账本数据,以查询出包含所述密文索引的索引信息集合。7.根据权利要求5所述的方法,所述数据请求方被配置为所述索引区块链的节点;所述确定索引区块链中记录的对应于目标数据的索引信息集合,包括:根据已知的所述目标数据的特定信息,生成相应的密文索引;根据所述数据请求方维护的所述索引区块链的账本数据,查询出包含所述密文索引的索引信息集合。8.根据权利要求5所述的方法,所述数据获取请求还包含:所述数据请求方的身份公钥、通过所述数据请求方的身份私钥生成的数据请求方签名,以供所述数据提供方进行验证。9.根据权利要求5所述的方法,所述响应数据中还包含:通过所述数据提供方的身份私钥生成的数据提供方签名,以供所述数据请求方进行验证。10.根据权利要求5所述的方法,所述索引信息集合中包含所述目标数据的哈希值;所述方法还包括:将所述响应数据对应的解密后数据进行哈希计算;当计算得到的哈希值与所述索引信息集合中的哈希值一致时,确定所述解密后数据为所述目标数据。11.根据权利要求5所述的方法,还包括:向所述共享平台发起针对所述目标数据的投诉请求,所述投诉请求中包含投诉理由和相关数据;其中,当所述投诉理由被所述共享平台或所述共享平台在所述索引区块链中调用的智能合约基于所述相关数据而验证为成立时,所述索引信息集合在所述索引区块链中被添加无效标识。12.根据权利要求5所述的方法,还包括:向所述索引区块链提交投诉类型的交易,以调取用于处理投诉的智能合约,其中所述交易包含投诉理由和相关数据;其中,所述智能合约被用于根据所述相关数据验证所述投诉理由,并在所述投诉理由被验证为成立时,在所述索引区块链中为所述索引信息集合添加无效标识。13.根据权利要求5所述的方法,还包括:将所述数据请求方与所述数据提供方之间的数据共享事件发布至交易区块链,其中所述数据请求方被配置为所述交易区块链的节点;或者,将所述数据共享事件发送至所述共享平台,以由所述共享平台发布至所述交易区块链,其中所述共享平台被配置为所述交易区块链的节点。14.一种数据共享方法,应用于作为数据提供方的成员,所述方法包括:将对应于目标数据的索引信息集合共享至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述数据提供方的成员信息;接收数据请求方通过共享平台发起的数据获取请求,所述数据获取请求包含所述目标数据的密文索引;通过所述共享平台向所述数据请求方返回响应数据,所述响应数据由所述数据请求方的身份公钥进行加密。15.根据权利要求14所述的方法,所述数据获取请求还包含:所述数据请求方的身份公钥、通过所述数据请求方的身份私钥生成的数据请求方签名,以供所述数据提供方进行验证。16.根据权利要求14所述的方法,所述响应数据中还包含:通过所述数据提供方的身份私钥生成的数据提供方签名,以供所述数据请求方进行验证。17.根据权利要求14所述的方法,所述将对应于目标数据的索引信息集合共享至索引区块链,包括:将所述索引信息集合发布至所述索引区块链,其中所述数据提供方被配置为所述索引区块链的节点;或者,将所述索引信息集合提交至所述共享平台,以由所述共享平台发布至所述索引区块链,其中所述共享平台被配置为所述索引区块链的节点。18.根据权利要求14所述的方法,还包括:将所述数据请求方与所述数据提供方之间的数据共享事件发布至所述交易区块链,其中所述数据提供方被配置为交易区块链的节点;或者,将所述数据共享事件发送至所述共享平台,以由所述共享平台发布至所述交易区块链,其中所述共享平台被配置为所述交易区块链的节点。19.一种数据共享方法,应用于共享平台,所述方法包括:将对应于目标数据的索引信息集合发布至索引区块链,所述索引信息集合包含所述目标数据的密文索引和所述目标数据的数据提供方的成员信息,所述索引信息集合由所述数据提供方提交至所述共享平台;将数据请求方发起的数据获取请求转发至所述数据提供方,所述数据获取请求包含所述目标数据的密文索引;将所述数据提供方提供的响应数据返回至所述数据请求方,所述响应数据由所述数据请求方的身份公钥进行加密。20.根据权利要求19所述的方法,还包括:接收所述数据请求方发起的查询请求,所述查询请求中包含根据已知的所述目标数据的特定信息生成的密文索引;从所述索引区块链中查询包含所述密文索引的索引信息集合,以告知所述数据请求方。21.根据权利要求19所述的方法,还包括:接收所述数据请求方向所述共享平台发起针对所述目标数据的投诉请求,所述投诉请...

【专利技术属性】
技术研发人员:吴军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1