一种基于区块链的数据共享方法、装置及电子设备制造方法及图纸

技术编号:21340475 阅读:20 留言:0更新日期:2019-06-13 21:49
本发明专利技术实施例提供了一种基于区块链的数据共享方法、装置及电子设备,其中,本发明专利技术实施例公开一种基于区块链的数据共享方法,应用于数据请求方,所述方法包括:生成数据查询消息,其中,所述数据查询消息包括目标数据属性,所述目标数据属性为所述数据请求方待获取数据的数据属性;通过所述数据查询消息,在区域链网络中查询数据索引记录,确定所述目标数据属性对应的数据持有方序列;向所述数据持有方序列中的第一个数据持有方发送数据请求消息,其中,所述数据请求消息用于请求与所述目标数据属性对应的数据;接收所述数据持有方序列中的最后一个数据持有方返回的目标数据模型以及目标数据。本发明专利技术实现了安全、有效的进行数据共享。

A Data Sharing Method, Device and Electronic Equipment Based on Block Chain

The embodiment of the present invention provides a data sharing method, device and electronic equipment based on block chain. The embodiment of the present invention discloses a data sharing method based on block chain, which is applied to data requester. The method includes: generating data query message, in which the data query message includes target data attribute, and the target data attribute is said data attribute. The data attribute of the data to be acquired by the requester; the data index record is queried in the regional chain network by the data query message to determine the sequence of data holders corresponding to the target data attribute; and the data request message is sent to the first data holder in the sequence of data holders, in which the data request message is used to request the data attribute pair of the target data attribute pair. The target data model and the target data returned by the last data holder in the data holder sequence are received. The invention realizes safe and effective data sharing.

【技术实现步骤摘要】
一种基于区块链的数据共享方法、装置及电子设备
本专利技术涉及计算机
,特别是涉及一种基于区块链的数据共享方法、装置及电子设备。
技术介绍
数据共享通常是指将数据持有方所持有的数据提供给其它方供进一步分析利用的做法,尤其在科学研究领域有着悠久的历史。数据共享被认为是科学研究不可或缺的一个关键方法。同时数据共享过程中的隐私保护问题也引起广泛关注。不同的国家都有立法来确保数据的合法使用,避免在分享的过程中破坏敏感数据的隐私性。现有的数据共享方法可如图1所示,数据持有方A将自身的加密数据A发送给第三方数据管理者;数据持有方B将自身的加密数据B发送给第三方数据管理者;数据持有方C将自身的加密数据C发送给第三方数据管理者。该数据管理者将获得的数据A、B、C发布给对应的数据请求方,该数据请求方可为数据持有方A、B、C中任一数据持有方或这三者之外的任意请求方。专利技术人发现在使用这种方式共享数据时,敏感数据容易泄露给第三方数据管理者,或者当第三方数据管理者不诚信时,将数据泄露给其他人。因此,多个参与方之间如何安全、有效的进行数据共享,仍然是亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种基于区块链的数据共享方法、装置及电子设备,以实现安全、有效的数据共享。具体技术方案如下:第一方面,本专利技术实施例公开了一种基于区块链的数据共享方法,应用于数据请求方,所述方法包括:生成数据查询消息,其中,所述数据查询消息包括目标数据属性,所述目标数据属性为所述数据请求方待获取数据的数据属性;通过所述数据查询消息,在区域链网络中查询数据索引记录,确定所述目标数据属性对应的数据持有方序列;向所述数据持有方序列中的第一个数据持有方发送数据请求消息,其中,所述数据请求消息用于请求与所述目标数据属性对应的数据;接收所述数据持有方序列中的最后一个数据持有方返回的目标数据模型以及目标数据。可选的,所述方法还包括:确定所述数据请求方包括的数据的第一数据属性,所述第一数据属性为所述数据请求方的数据属性;生成所述第一数据属性的数据索引,在所述区域链网络中记录所述第一数据属性的数据索引。第二方面,本专利技术实施例公开了一种基于区块链的数据共享方法,应用于数据持有方,所述方法包括:获取数据请求消息,其中,所述数据请求消息用于请求与目标数据属性对应的数据;所述数据请求消息中包括数据持有方序列;按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,以及通过所述目标数据模型得到的目标数据;按照所述数据持有方序列,向指定设备发送所述目标数据模型以及所述目标数据。可选的,所述方法还包括:确定所述数据持有方包括的数据的第二数据属性,所述第二数据属性为所述数据持有方的数据属性;生成所述第二数据属性的数据索引,在区域链网络中记录所述第二数据属性的数据索引。可选的,所述数据持有方为数据持有方序列中的第一个数据持有方;所述获取数据请求消息,包括:获取数据请求方发送的数据请求消息;其中,所述指定设备为所述数据持有方序列中的第二个数据持有方。可选的,所述数据持有方序列中成员的数量为M,所述数据持有方为数据持有方序列中的第N个数据持有方,其中,1<N<M;所述获取数据请求消息,包括:获取所述数据持有方序列第N-1个数据持有方发送的数据请求消息、第一数据模型及第一目标数据,其中,所述第一数据模型为所述第N-1个数据持有方生成的与所述目标数据属性对应的数据模型,所述第一目标数据为通过所述第一数据模型确定的所述第N-1个数据持有方与所述目标数据属性对应的目标数据;所述按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,包括:按照所述数据请求消息、所述第一数据模型、所述第一目标数据及所述第N个数据持有方的数据,生成与所述目标数据属性对应的目标数据模型;其中,所述指定设备为所述数据持有方序列中的第N+1个数据持有方。可选的,所述数据持有方序列中成员的数量为M,所述数据持有方为数据持有方序列中的第M个数据持有方;所述获取数据请求消息,包括:获取所述数据持有方序列第M-1个数据持有方发送的数据请求消息、第二数据模型及第二目标数据,其中,所述第二数据模型为所述第M-1个数据持有方生成的与所述目标数据属性对应的数据模型,所述第二目标数据为通过所述第二数据模型确定的所述第M-1数据持有方与所述目标数据属性对应的目标数据;所述按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,包括:按照所述数据请求消息、所述第二数据模型、所述第二目标数据及所述第M个数据持有方的数据,生成与所述目标数据属性对应的目标数据模型;其中,所述指定设备为数据请求方。第三方面,本专利技术实施例公开了一种基于区块链的数据共享装置,应用于数据请求方,所述装置包括:数据查询消息产生模块,用于生成数据查询消息,其中,所述数据查询消息包括目标数据属性,所述目标数据属性为所述数据请求方待获取数据的数据属性;数据持有方序列确定模块,用于通过所述数据查询消息,在区域链网络中查询数据索引记录,确定所述目标数据属性对应的数据持有方序列;数据请求消息发送模块,用于向所述数据持有方序列中的第一个数据持有方发送数据请求消息,其中,所述数据请求消息用于请求与所述目标数据属性对应的数据;目标数据接收模块,用于接收所述数据持有方序列中的最后一个数据持有方返回的目标数据模型以及目标数据。可选的,所述装置还包括:第一数据属性确定模块,用于确定所述数据请求方包括的数据的第一数据属性,所述第一数据属性为所述数据请求方的数据属性;第一索引生成模块,用于生成所述第一数据属性的数据索引,在所述区域链网络中记录所述第一数据属性的数据索引。第四方面,本专利技术实施例公开了一种基于区块链的数据共享装置,应用于数据持有方,所述装置包括:数据请求消息获取模块,用于获取数据请求消息,其中,所述数据请求消息用于请求与目标数据属性对应的数据;所述数据请求消息中包括数据持有方序列;目标数据确定模块,用于按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,以及通过所述目标数据模型得到的目标数据;目标数据发送模块,用于按照所述数据持有方序列,向指定设备发送所述目标数据模型以及所述目标数据。可选的,所述装置还包括:第二数据属性确定模块,用于确定所述数据持有方包括的数据的第二数据属性,所述第二数据属性为所述数据持有方的数据属性;第二索引生成模块,用于生成所述第二数据属性的数据索引,在区域链网络中记录所述第二数据属性的数据索引。可选的,所述数据持有方为数据持有方序列中的第一个数据持有方;所述数据请求消息获取模块,具体用于获取数据请求方发送的数据请求消息;其中,所述指定设备为所述数据持有方序列中的第二个数据持有方。可选的,所述数据持有方序列中成员的数量为M,所述数据持有方为数据持有方序列中的第N个数据持有方,其中,1<N<M;所述数据请求消息获取模块,具体用于获取所述数据持有方序列第N-1个数据持有方发送的数据请求消息、第一数据模型及第一目标数据,其中,所述第一数据模型为所述第N-1个数据持有方生成的与所述目标数据属性对应的数据模型,所述第一目标数据为通过所述第一数据模型确定的所述第N-1个数据持有方与所述目标数据属性对应的目标数本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据共享方法,其特征在于,应用于数据请求方,所述方法包括:生成数据查询消息,其中,所述数据查询消息包括目标数据属性,所述目标数据属性为所述数据请求方待获取数据的数据属性;通过所述数据查询消息,在区域链网络中查询数据索引记录,确定所述目标数据属性对应的数据持有方序列;向所述数据持有方序列中的第一个数据持有方发送数据请求消息,其中,所述数据请求消息用于请求与所述目标数据属性对应的数据;接收所述数据持有方序列中的最后一个数据持有方返回的目标数据模型以及目标数据。

【技术特征摘要】
1.一种基于区块链的数据共享方法,其特征在于,应用于数据请求方,所述方法包括:生成数据查询消息,其中,所述数据查询消息包括目标数据属性,所述目标数据属性为所述数据请求方待获取数据的数据属性;通过所述数据查询消息,在区域链网络中查询数据索引记录,确定所述目标数据属性对应的数据持有方序列;向所述数据持有方序列中的第一个数据持有方发送数据请求消息,其中,所述数据请求消息用于请求与所述目标数据属性对应的数据;接收所述数据持有方序列中的最后一个数据持有方返回的目标数据模型以及目标数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述数据请求方包括的数据的第一数据属性,所述第一数据属性为所述数据请求方的数据属性;生成所述第一数据属性的数据索引,在所述区域链网络中记录所述第一数据属性的数据索引。3.一种基于区块链的数据共享方法,其特征在于,应用于数据持有方,所述方法包括:获取数据请求消息,其中,所述数据请求消息用于请求与目标数据属性对应的数据;所述数据请求消息中包括数据持有方序列;按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,以及通过所述目标数据模型得到的目标数据;按照所述数据持有方序列,向指定设备发送所述目标数据模型以及所述目标数据。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定所述数据持有方包括的数据的第二数据属性,所述第二数据属性为所述数据持有方的数据属性;生成所述第二数据属性的数据索引,在区域链网络中记录所述第二数据属性的数据索引。5.根据权利要求3所述的方法,其特征在于,所述数据持有方为数据持有方序列中的第一个数据持有方;所述获取数据请求消息,包括:获取数据请求方发送的数据请求消息;其中,所述指定设备为所述数据持有方序列中的第二个数据持有方。6.根据权利要求3所述的方法,其特征在于,所述数据持有方序列中成员的数量为M,所述数据持有方为数据持有方序列中的第N个数据持有方,其中,1<N<M;所述获取数据请求消息,包括:获取所述数据持有方序列第N-1个数据持有方发送的数据请求消息、第一数据模型及第一目标数据,其中,所述第一数据模型为所述第N-1个数据持有方生成的与所述目标数据属性对应的数据模型,所述第一目标数据为通过所述第一数据模型确定的所述第N-1个数据持有方与所述目标数据属性对应的目标数据;所述按照所述数据请求消息,生成与所述目标数据属性对应的目标数据模型,包括:按照所述数据请求消息、所述第一数据模型、所述第...

【专利技术属性】
技术研发人员:李丹丹黄小红张沛马严卢云龙
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1