基于区块链的数据共享系统、方法和电子设备转让专利

申请号 : CN202110833848.2

文献号 : CN113297625B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨文韬王虎杨珍林泽鑫王凯旋胡峰

申请人 : 北京笔新互联网科技有限公司

摘要 :

本发明提供一种基于区块链的数据共享系统、方法和电子设备,所述系统包括:数据需求方节点,数据提供方节点、区块链数据共享平台以及存证节点;本发明在数据需求方节点发送数据共享请求后,数据提供方节点对数据需求方节点进行身份认证通过后,将共享数据的完整信息发送至区块链数据共享平台,从而可以保证共享数据的隐私性。此外,数据提供方节点会将授权信息发送至存证节点进行数据存证,从而可以避免授权信息被篡改,保证了授权信息的真实性,以便于后续进行数据溯源和数据监管。

权利要求 :

1.一种基于区块链的数据共享系统,其特征在于,包括:数据需求方节点,数据提供方节点、区块链数据共享平台以及存证节点;

所述数据需求方节点用于从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请求发送至所述数据提供方节点;所述数据目录中存储有各数据的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及所述数据需求方节点的身份信息;

所述数据提供方节点用于基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送授权信息至所述存证节点进行数据存证,并将所述共享数据的完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区块链数据共享平台查询所述共享数据的完整信息;

所述存证节点用于存储存证数据,以供数据追溯时进行取证,所述存证数据是进行数据存证得到的;

所述数据提供方节点存储有数据提供方数据,所述数据提供方节点还用于:基于所述数据提供方数据的数据类型,确定所述数据提供方数据对应的目录标准,并将所述目录标准发送至所述区块链数据共享平台,以使所述区块链数据共享平台基于所述目录标准,生成所述数据目录;

接收所述数据目录并挂载所述数据目录,以及确定所述数据提供方数据的摘要值,并将所述数据目录以及所述摘要值发送至所述存证节点,以使所述存证节点对所述数据提供方节点身份认证通过后,对所述数据目录以及所述摘要值进行数据存证;

在所述存证节点对所述数据目录以及所述摘要值进行数据存证后,所述区块链数据共享平台还用于展示所述数据目录,以使所述数据需求方节点基于所述数据目录,确定是否需要与所述数据提供方节点进行数据共享;

所述数据需求方节点还用于若确定需要与所述数据提供方节点进行数据共享,则发送共享申请请求至所述区块链数据共享平台,以使所述数据提供方节点基于所述区块链数据共享平台中的所述共享申请请求,确定权限信息,以使所述区块链数据共享平台基于所述权限信息更新所述数据目录;所述权限信息包括所述数据需求方节点查询所述数据目录中各数据的权限以及对应的权限期限要求;

所述存证节点还用于接收所述区块链数据共享平台的权限信息,并对所述权限信息进行数据存证。

2.根据权利要求1所述的基于区块链的数据共享系统,其特征在于,所述基于所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所述共享数据的完整信息,包括:基于所述共享数据的属性信息,以及所述数据需求方节点的身份信息,从更新后的数据目录中进行查询,若所述数据需求方节点具有查询所述共享数据的权限以及满足对应的权限期限要求,则授权所述数据需求方节点查询所述共享数据的完整信息。

3.根据权利要求1至2任一项所述的基于区块链的数据共享系统,其特征在于,所述区块链数据共享平台包括资源层、区块链底层、数据层以及应用层;

所述资源层用于为所述数据层以及所述应用层提供数据处理资源;

所述区块链底层采用联盟链架构,用于基于预设算法与所述数据层进行数据交互,以使所述数据需求方节点与所述数据提供方节点之间的账本一致;

所述数据层用于实现所述数据需求方节点与数据提供方节点之间的数据交互;

所述应用层用于展示所述数据目录以及所述共享数据的完整信息。

4.根据权利要求1至2任一项所述的基于区块链的数据共享系统,其特征在于,所述存证数据为哈希值。

5.根据权利要求1至2任一项所述的基于区块链的数据共享系统,其特征在于,所述数据需求方节点包括评分单元,所述评分单元用于将所述共享数据的完整信息对应的评分信息发送至所述数据提供方节点,以使所述数据提供方节点基于所述评分信息更新数据。

6.一种基于如权利要求1至5任一项所述的基于区块链的数据共享系统的数据共享方法,其特征在于,应用于所述数据需求方节点,包括:从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请求发送至所述数据提供方节点,以使所述数据提供方节点在确定发送授权信息至所述存证节点进行数据存证时,发送所述共享数据的完整信息至所述区块链数据共享平台;

从所述区块链数据共享平台查询所述共享数据的完整信息;

其中,所述数据目录中存储有各数据的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及所述数据需求方节点的身份信息;所述数据提供方节点是基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否发送授权信息至所述存证节点进行数据存证的。

7.一种基于如权利要求1至5任一项所述的基于区块链的数据共享系统的数据共享方法,其特征在于,应用于所述数据提供方节点,包括:接收所述区块链数据共享平台发送的所述数据共享请求;

基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送授权信息至所述存证节点,以使所述存证节点对所述授权信息进行数据存证,并将所述共享数据的完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区块链数据共享平台查询所述共享数据的完整信息;

其中,所述数据共享请求是所述数据需求方节点从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息后发送至所述区块链数据共享平台的;所述数据目录中存储有各数据的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及所述数据需求方节点的身份信息。

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求6所述数据共享方法的步骤;和/或,所述处理器执行所述程序时实现如权利要求7所述数据共享方法的步骤。

说明书 :

基于区块链的数据共享系统、方法和电子设备

技术领域

[0001] 本发明涉及数据共享技术领域,尤其涉及一种基于区块链的数据共享系统、方法和电子设备。

背景技术

[0002] 数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作、运算和分析。
[0003] 随着网络技术及云计算的快速发展,企业或者个人数据量迅速增长。为了便捷存储和共享数据,越来越多的企业或者个人将自己所拥有的数据存储和共享转移到云空间
中,与传统的信息共享和通信技术相比,云计算具有低能耗和资源高效共享的特点。然而,
这给数据丢失和隐私泄漏等信息安全带来了巨大的挑战,而且当数据存储在云中,用户将
完全无法控制其个人数据,无法确保共享数据的机密性和隐私性,同时也无法验证云中数
据的真实性。

发明内容

[0004] 本发明提供一种基于区块链的数据共享系统、方法和电子设备,用以解决现有技术中无法保证共享数据的机密性和隐私性,以及无法验证共享数据的真实性的缺陷。
[0005] 本发明提供一种基于区块链的数据共享系统,包括:
[0006] 数据需求方节点,数据提供方节点、区块链数据共享平台以及存证节点;
[0007] 所述数据需求方节点用于从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据
共享平台将所述数据共享请求发送至所述数据提供方节点;所述数据目录中存储有各数据
的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及所述数据需求方
节点的身份信息;
[0008] 所述数据提供方节点用于基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所述共享数据
的完整信息,若是,则发送授权信息至所述存证节点进行数据存证,并将所述共享数据的完
整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区块
链数据共享平台查询所述共享数据的完整信息;
[0009] 所述存证节点用于存储存证数据,以供数据追溯时进行取证,所述存证数据是进行数据存证得到的。
[0010] 根据本发明提供的一种基于区块链的数据共享系统,所述数据提供方节点存储有数据提供方数据,所述数据提供方节点还用于:
[0011] 基于所述数据提供方数据的数据类型,确定所述数据提供方数据对应的目录标准,并将所述目录标准发送至所述区块链数据共享平台,以使所述区块链数据共享平台基
于所述目录标准,生成所述数据目录;
[0012] 接收所述数据目录并挂载所述数据目录,以及确定所述数据提供方数据的摘要值,并将所述数据目录以及所述摘要值发送至所述存证节点,以使所述存证节点对所述数
据提供方节点身份认证通过后,对所述数据目录以及所述摘要值进行数据存证。
[0013] 根据本发明提供的一种基于区块链的数据共享系统,在所述存证节点对所述数据目录以及所述摘要值进行数据存证后,所述区块链数据共享平台还用于展示所述数据目
录,以使所述数据需求方节点基于所述数据目录,确定是否需要与所述数据提供方节点进
行数据共享;
[0014] 所述数据需求方节点还用于若确定需要与所述数据提供方节点进行数据共享,则发送共享申请请求至所述区块链数据共享平台,以使所述数据提供方节点基于所述区块链
数据共享平台中的所述共享申请请求,确定权限信息,以使所述区块链数据共享平台基于
所述权限信息更新所述数据目录;所述权限信息包括所述数据需求方节点查询所述数据目
录中各数据的权限以及对应的权限期限要求;
[0015] 所述存证节点还用于接收所述区块链数据共享平台的权限信息,并对所述权限信息进行数据存证。
[0016] 根据本发明提供的一种基于区块链的数据共享系统,所述基于所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所
述共享数据的完整信息,包括:
[0017] 基于所述共享数据的属性信息,以及所述数据需求方节点的身份信息,从更新后的数据目录中进行查询,若所述数据需求方节点具有查询所述共享数据的权限以及满足对
应的权限期限要求,则授权所述数据需求方节点查询所述共享数据的完整信息。根据本发
明提供的一种基于区块链的数据共享系统,
[0018] 根据本发明提供的一种基于区块链的数据共享系统,所述区块链数据共享平台包括资源层、区块链底层、数据层以及应用层;
[0019] 所述资源层用于为所述数据层以及所述应用层提供数据处理资源;
[0020] 所述区块链底层采用联盟链架构,用于基于预设算法与所述数据层进行数据交互,以使所述数据需求方节点与所述数据提供方节点之间的账本一致;
[0021] 所述数据层用于实现所述数据需求方节点与数据提供方节点之间的数据交互;
[0022] 所述应用层用于展示所述数据目录以及所述共享数据的完整信息。
[0023] 根据本发明提供的一种基于区块链的数据共享系统,所述存证数据为哈希值。
[0024] 根据本发明提供的一种基于区块链的数据共享系统,所述数据需求方节点包括评分单元,所述评分单元用于将所述共享数据的完整信息对应的评分信息发送至所述数据提
供方节点,以使所述数据提供方节点基于所述评分信息更新数据。
[0025] 本发明还提供一种数据共享方法,应用于所述数据需求方节点,包括:
[0026] 从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请
求发送至所述数据提供方节点,以使所述数据提供方节点在确定发送授权信息至所述存证
节点进行数据存证时,发送所述共享数据的完整信息至所述区块链数据共享平台;
[0027] 从所述区块链数据共享平台查询所述共享数据的完整信息;
[0028] 其中,所述数据目录中存储有各数据的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及所述数据需求方节点的身份信息;所述数据提供方节点是基
于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,
确定是否发送授权信息至所述存证节点进行数据存证的。
[0029] 本发明还提供一种数据共享方法,应用于所述数据提供方节点,包括:
[0030] 接收所述区块链数据共享平台发送的所述数据共享请求;
[0031] 基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送
授权信息至所述存证节点,以使所述存证节点对所述授权信息进行数据存证,并将所述共
享数据的完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通
过所述区块链数据共享平台查询所述共享数据的完整信息;
[0032] 其中,所述数据共享请求是所述数据需求方节点从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息后发送至所述区块链数据共享平台的;所述数据目录
中存储有各数据的属性信息,所述数据共享请求中携带有所述共享数据的属性信息,以及
所述数据需求方节点的身份信息。
[0033] 本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所
述数据共享方法的步骤。
[0034] 本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据共享方法的步骤。
[0035] 本发明提供的基于区块链的数据共享系统、方法和电子设备,在数据需求方节点发送数据共享请求后,数据提供方节点对数据需求方节点进行身份认证通过后,将共享数
据的完整信息发送至区块链数据共享平台,从而可以保证共享数据的隐私性。此外,数据提
供方节点会将授权信息发送至存证节点进行数据存证,从而可以避免授权信息被篡改,保
证了授权信息的真实性,以便于后续进行数据溯源和数据监管。

附图说明

[0036] 为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
[0037] 图1是本发明提供的基于区块链的数据共享系统的结构示意图;
[0038] 图2是本发明提供的基于多节点的共识集群的结构示意图;
[0039] 图3是本发明提供的分布式联盟链的结构示意图;
[0040] 图4是本发明提供的数据共享方法的流程示意图之一;
[0041] 图5是本发明提供的区块链数据共享平台的结构示意图;
[0042] 图6是本发明提供的数据共享方法的流程示意图之二;
[0043] 图7是本发明提供的数据共享方法的流程示意图之三;
[0044] 图8是本发明提供的电子设备的结构示意图。

具体实施方式

[0045] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 现有方法通过将共享数据存储在云空间中,以使各用户从云空间中获取共享数据,然而该种方法使得用户无法确保共享数据的机密性和隐私性,同时也无法防止第三方
篡改云空间中的共享数据,以及无法验证云空间中共享数据的真实性。
[0047] 对此,本发明提供一种基于区块链的数据共享系统。图1是本发明提供的基于区块链的数据共享系统的结构示意图,如图1所示,该系统包括:数据需求方节点110,数据提供
方节点120、区块链数据共享平台130以及存证节点140;
[0048] 数据需求方节点110用于从区块链数据共享平台130中的数据目录中确定共享数据的属性信息,并发送数据共享请求至区块链数据共享平台130,以使区块链数据共享平台
130将数据共享请求发送至数据提供方节点120;数据目录中存储有各数据的属性信息,数
据共享请求中携带有共享数据的属性信息,以及数据需求方节点的身份信息;
[0049] 数据提供方节点120用于基于数据共享请求中共享数据的属性信息,以及数据需求方节点的身份信息,确定是否授权数据需求方节点查询共享数据的完整信息,若是,则发
送授权信息至存证节点140进行数据存证,并将共享数据的完整信息发送至区块链数据共
享平台130进行展示,以使数据需求方节点110通过区块链数据共享平台130查询共享数据
的完整信息;
[0050] 存证节点140用于存储存证数据,以供数据追溯时进行取证,存证数据是进行数据存证得到的。
[0051] 具体地,共享数据指数据需求方节点110需要从数据提供方节点120中获取的数据。若采用传统方法中将共享数据存储至云空间中,虽然数据需求方节点110可以从云空间
中获取该数据,但数据提供方节点120无法对云空间的数据进行控制,例如,当第三方非法
访问云空间中的数据,造成数据泄露;又如数据提供方节点120对云空间中的数据进行了增
加、删除、修改等操作,但云空间无法对其进行追溯;再如数据需求方节点110查询共享数据
后,也无法记录数据需求方节点的查询过程。
[0052] 因此,本发明实施例中数据需求方节点110可以从区块链数据共享平台130中查看数据目录,该数据目录中存储有数据提供方节点120所提供数据的属性信息,如数据的名
称、类型等。需要说明的是,为了保证数据目录中各数据的隐私性和机密性,数据目录中展
示的是各数据的概要信息,而不会展示数据的完整信息,当数据需求方节点110需要查看数
据的完整信息时,需要通过数据提供方节点120的身份认证后,才可查看对应数据的完整信
息,以保证数据的机密性和隐私性。
[0053] 当数据需求方节点110从区块链数据共享平台130中的数据目录中确定需要获取的共享数据时,会发送数据共享请求至区块链数据共享平台130,从而使得区块链数据共享
平台130将数据共享请求发送至数据提供方节点120。其中,数据共享请求中携带有共享数
据的属性信息,以及数据需求方节点的身份信息,从而数据提供方节点120可以基于身份信
息对数据需求方节点110进行身份认证,以及基于共享数据的属性信息确定数据需求方节
点110是否在对应的权限期限内,在身份认证通过以及满足权限期限要求时,则数据提供方
节点发送授权信息至存证节点140进行数据存证,并将共享数据的完整信息发送至区块链
数据共享平台130进行展示,以使数据需求方节点110通过区块链数据共享平台130查询共
享数据的完整信息。
[0054] 需要说明的是,由于存证节点140对授权信息进行了数据存证,从而记录了数据提供方节点120授权数据需求方节点110查看共享数据的信息,从而可以便于后期对授权相关
信息进行取证和追溯,以及防止第三方非法篡改授权相关信息,保证了授权相关信息的真
实可靠性。
[0055] 可以理解的是,若数据提供方节点120对区块链数据共享平台130中的数据进行了增加、删除、修改等,存证节点140均可以对数据增加、删除、修改等进行数据存证,并在数据
存证中添加可信时间戳,从而可以对数据共享系统上的各个节点行为进行记录,由于区块
链具有不可篡改的特性,以便后续基于存证节点140上的存证数据进行追溯。若第三方欲非
法访问区块链数据共享平台130中的数据,则存证节点140也会对该行为进行数据存证,从
而可以对第三方的侵权行为进行记录,以便后续进行侵权取证和追溯。
[0056] 由此可见,本发明实施例提供的基于区块链的数据共享系统,在数据需求方节点发送数据共享请求后,数据提供方节点对数据需求方节点进行身份认证通过后,将共享数
据的完整信息发送至区块链数据共享平台,从而可以保证共享数据的隐私性。此外,数据提
供方节点会将授权信息发送至存证节点进行数据存证,从而可以避免授权信息被篡改,保
证了授权信息的真实性,以便于后续进行数据溯源和数据监管。
[0057] 基于上述实施例,数据提供方节点120存储有数据提供方数据,数据提供方节点120还用于:
[0058] 基于数据提供方数据的数据类型,确定数据提供方数据对应的目录标准,并将目录标准发送至区块链数据共享平台130,以使区块链数据共享平台130基于目录标准,生成
数据目录;
[0059] 接收数据目录并挂载数据目录,以及确定数据提供方数据的摘要值,并将数据目录以及摘要值发送至存证节点140,以使存证节点140对数据提供方节点120身份认证通过
后,对数据目录以及摘要值进行数据存证。
[0060] 具体地,数据提供方节点120中存储有数据提供方数据,若数据提供方数据需要进行数据共享,则需要将其添加至区块链数据共享平台130中,但数据共享系统中的各节点构
成联盟链,即可信任的节点才可在该系统中进行数据传输、数据共享等。
[0061] 因此,若要将数据提供方节点120中的数据提供方数据添加至区块链数据共享平台130中,则需要对数据提供方节点120进行身份认证,从而可以确定数据提供方节点120为
可信任节点。
[0062] 此外,数据提供方节点120在区块链数据共享平台130中添加了新的数据,为了便于后续进行数据追溯,存证节点140需要对数据提供方节点120增加数据的行为以及具体增
加的数据信息进行数据存证,以便后续基于存证节点140中的存证数据进行取证和追溯。同
时,由于区块链上的数据是不可篡改的,因此可以保证存证节点140中数据的真实性。
[0063] 其中,本发明实施例基于数据提供方数据的数据类型,可以确定数据提供方数据对应的目录标准,并将目录标准发送至区块链数据共享平台130,以使区块链数据共享平台
130基于目录标准,生成数据目录。需要说明的是,数据目录展示的是数据的概要信息(如数
据类型),而不是数据的完整信息,从而可以避免数据需求方节点110访问非授权数据。
[0064] 在区块链数据共享平台130生成数据目录后,将数据目录发送至数据提供方节点120,以使数据提供方节点挂载数据目录,以及确定数据提供方数据的摘要值,并将数据目
录以及摘要值发送至存证节点140,以使存证节点140对数据提供方节点120身份认证通过
后,对数据目录以及摘要值进行数据存证。
[0065] 可以理解的是,由于存证节点140中是对数据目录以及摘要值进行存证,不仅可以存证数据提供方节点120新增数据的信息,而且可以避免存证原始数据导致占用存证节点
120存储空间的问题。
[0066] 基于上述任一实施例,在存证节点140对数据目录以及摘要值进行数据存证后,区块链数据共享平台130还用于展示数据目录,以使数据需求方节点110基于数据目录,确定
是否需要与数据提供方节点120进行数据共享;
[0067] 数据需求方节点110还用于若确定需要与数据提供方节点120进行数据共享,则发送共享申请请求至区块链数据共享平台130,以使数据提供方节点120基于区块链数据共享
平台130中的共享申请请求,确定权限信息,以使区块链数据共享平台130基于权限信息更
新数据目录;权限信息包括数据需求方节点110查询数据目录中各数据的权限以及对应的
权限期限要求;
[0068] 存证节点140还用于接收区块链数据共享平台130的权限信息,并对权限信息进行数据存证。
[0069] 具体地,在存证节点140对数据目录以及摘要值进行数据存证后,区块链数据共享平台130还用于展示数据目录,从而数据需求方节点110可以从展示的数据目录中确定是否
存在其自身需求的数据,即是否需要与数据提供方节点120进行数据共享。
[0070] 若是,则数据需求方节点110发送共享申请请求至区块链数据共享平台130,从而数据提供方节点120可以对数据需求方节点110进行身份认证,确认其是否具备查询数据目
录中各数据的权限,以及具备权限数据对应的权限期限要求,从而区块链数据共享平台130
可以基于上述信息更新数据目录。
[0071] 同时,在数据提供方节点120确定权限信息之后,存证节点140还可以对权限信息进行数据存证,从而可以记录授权记录,以便后续进行数据追溯和数据监管。
[0072] 由此可见,本发明实施例中数据需求方节点、数据提供方节点、区块链数据共享平台以及存证节点构成联盟链,凡是发生在联盟链中的行为(如数据的增、删、改、查等),均会
在存证节点上进行数据存证,从而可以保证数据的真实性,便于后续进行数据追溯和监管。
[0073] 此外,联盟链也可以由多个节点组成,如图2所示,联盟链由多个节点组成,节点可以为发起方、数据方、算法方、计算方、结果方、协调方、CA认证方以及可信存证方等,每个节
点可以有多个功能,这些节点共同维护体系联盟的分布式账本。平台中的各个参与方全部
为账本节点,负责接收交易请求,维护分布式账本的一致性。账本节点可以自由进出该网
络。
[0074] 平台中的共识集群由共识节点组成,这些共识节点来源于全数据的账本节点,这类节点负责对所收到的交易在网络中进行全局排序。共识节点可以发起数据共享方案,建
立标准规范,制定数据目录体系,共同制定数据共享与访问控制策略;共同维护数据目录,
共同管理与维护区块链数据共享交换体系运营。
[0075] 此外,联盟链也可以由图3中的四个节点组成,共同维护一个分布式账本,分布式账本上记录数据资产的所有数据目录,便于用户进行查找。其中,平台采用分布式的部署方
案,为各个业务单元提供独立的区块链节点和数据资源管理系统。
[0076] 如图4所示,通过业务单元、共享交换平台、业务系统数据源和区块链网络之间的交互实现数据的可信共享交换,具体流程为:
[0077] (1)数据编目流程
[0078] 业务单元组织完成数据目录标准定制,根据标准在数据共享交换平台提交数据目录创建申请,并完成与业务系统数据源的数据挂载。系统完成源数据摘要计算,并与目录信
息一同进行链上存证。区块链网络在身份认证后,将目录信息更新,多业务节点共同维护相
同的数据目录。
[0079] (2)数据申请与授权流程
[0080] 基于区块链数据目录,业务单元提出数据申请需求,并在数据共享交换平台中提交申请,数据资源所有方在审批通过后,区块链数据目录中将会更新数据资源的权限授权
信息,数据需求方正式完成了数据的申请与授权流程。
[0081] (3)数据共享交换流程
[0082] 数据需求方提出数据交换需求,共享交换平台在区块链网络中确认数据需求方身份和所需数据资源权限,若身份认证通过且授权在有效期内,则完成数据共享交换操作,数
据需求方可在数据共享交换平台查看数据信息。
[0083] 基于上述任一实施例,基于共享数据的属性信息,以及数据需求方节点110的身份信息,确定是否授权数据需求方节点110查询共享数据的完整信息,包括:
[0084] 基于共享数据的属性信息,以及数据需求方节点110的身份信息,从更新后的数据目录中进行查询,若数据需求方节点110具有查询共享数据的权限以及满足对应的权限期
限要求,则授权数据需求方节点110查询共享数据的完整信息。
[0085] 具体地,由于更新后的数据目录中包含数据需求方节点110查询各数据的权限信息以及对应的权限期限要求,因此数据提供方节点120可以确定当前时刻数据需求方节点
110是否具备查询共享数据的权限,即若数据需求方节点110具备查询权限且当前查询时刻
在权限期限有效范围内,则数据提供方节点120授权数据需求方节点110查询共享数据的完
整信息,从而可以实时确认数据需求方节点110是否具备查询共享数据的权限,避免第三方
非法查询数据或数据需求方节点权限过期时查询数据造成数据泄露的风险。
[0086] 基于上述任一实施例,区块链数据共享平台130包括资源层、区块链底层、数据层以及应用层;
[0087] 资源层用于为数据层以及应用层提供数据处理资源;
[0088] 区块链底层采用联盟链架构,用于基于预设算法与数据层进行数据交互,以使数据需求方节点与数据提供方节点之间的账本一致。
[0089] 数据层用于实现数据需求方节点与数据提供方节点之间的数据交互;
[0090] 应用层用于展示数据目录以及共享数据的完整信息。
[0091] 如图5所示,区块链数据共享平台130分为四层,分别为应用层、数据层、区块链底层以及资源层。其中,资源层为上层服务与应用提供底层计算资源、存储资源、网络资源和
运维工具与服务支撑;区块链底层采用联盟链架构,运用智能合约、共识机制、密码学算法
等技术,保障多业务单元之间的账本一致性;数据层提供数据共享交换的核心服务,包括数
据采集、数据目录、数据共享交换、平台服务、数据服务等多个模块,实现了从源数据采集、
数据编目、数据权限管理、数据共享交换、数据流转记录和数据应用的全生命周期服务,数
据层采用分布式存储的方式管理各业务单元的数据资产,确保数据在隐私保护的前提下进
行安全的访问控制和数据交换;应用层为操作用户提供可视化的管理应用,包括基于Web的
数据共享交换平台和区块链管理平台,具体的应用行业包括银行、保险、医疗、供应链金融
以及证券等,未来也可以根据需求,不断拓展其他数据类业务应用。
[0092] 基于上述任一实施例,存证数据为哈希值。
[0093] 具体地,存证节点140针对需要存在的数据或文件,通过哈希算法计算出该数据或文件对应的哈希值,由于哈希值是唯一值,从而对应的哈希值可以作为该数据或文件的数
据指纹。当用户需要对存证的数据进行验证时,可以基于该数据指纹进行比对验证,从而实
现数据溯源。
[0094] 基于上述任一实施例,数据需求方节点110包括评分单元,评分单元用于将共享数据的完整信息对应的评分信息发送至数据提供方节点120,以使数据提供方节点120基于评
分信息更新数据。
[0095] 具体地,数据需求方节点110在查看共享数据的完整信息,可以对该信息进行评分(如若数据质量较高,则评分较高,若数据质量较低,则评分较低),并将对应的评分信息发
送至数据提供方节点120,从而数据提供方节点120可以基于评分信息更新并优化数据,进
而为数据共享交互系统提供更多的优质数据资源。
[0096] 由此可见,本发明实施例支持对数据资源的全生命周期管理,包括数据资源的上传、存储、查看、调用、更新以及删除等,支持库表及文件上传、接口对接两种方式接入共享
平台。
[0097] 此外,本发明实施例可以设置积分激励模式,对于优质的数据资源,需求者比较多,在购买后,持有方可以获得一定的积分奖励,积分值会显示在资源详情中,因此数据资
源价值越高,将获得更多的积分,这样有助于激励数据持有方的上传更多的数据,这将有利
于整个数据共享平台的良好发展。
[0098] 同时,本发明实施例支持国密SM2/SM3/SM4算法,满足国家商用密码的需求,实现对隐私数据的安全保护。
[0099] 再有,本发明实施例引入分布式身份标识技术,对参与方的身份进行标记和数据标识,存证信息一旦上链即完成多方共识,不可篡改。监管方可基于ID进行快速的监管审
计、风险预警和事故追溯。
[0100] 为了加强隐私保护,同时为了满足不同场景需求,本发明实施例搭建协议模块,支持多种协议调用,比如GC、GMW、BGW等。
[0101] 再有,本发明实施例可以建立算子库,包括标准的算子库和封装后的算子库,支持加/减/乘/除运算、逻辑运算、交集/并集/补集运算、矩阵运算、求最大值/最小值、求众数/
算数平均值/中位数、乘方以及多方查询类SQL和多方机器学习算法的封装算子。
[0102] 针对上述任一实施例,本发明实施例提供的基于区块链的数据共享系统为用户提供一系列的增值服务能力,包括数据存证、数据溯源、数据隐私保护、数据监管与可视化等。
具体为:
[0103] 对于数据存证服务:区块链具有不可篡改的技术特性,可以在上链的数据中添加可信的时间戳完成数据存证。数据存证服务作为通用的共性应用服务,可以为众多行业应
用提供服务。通过数据存证服务,用户可以完成数据指纹的生成,针对数据指纹的存证确
权,以及对侵权行为的记录。具体包括:
[0104] (1)针对需要存证的数据或文件,通过哈希算法计算出该文件的数据指纹(唯一哈希值)。
[0105] (2)系统将计算所得的数据指纹写入区块链中,写入信息无法篡改。
[0106] (3)根据用户需求生成存在数据确权证书在客户端进行展示,同时供用户保留。
[0107] (4)在用户需要对存证的指纹进行验证时,提供数字指纹比对查询。
[0108] 对于数据流转溯源:区块链链式的存储结构,使得区块链上的数据具备不可篡改和易于追溯的特性。数据流转溯源增值服务,支持通过分布式身份或数据目录,查询数据的
全生命周期溯源信息。具体的溯源方法包括:
[0109] (1)根据分布式身份标识溯源:根据身份标识进行数据溯源,可以查询身份所代表的实体所关联的业务数据现状与历史信息,例如操作人员的操作记录,数据资产历史更新
等。
[0110] (2)根据数据目录标识溯源:根据数据目录标识进行数据溯源,可以查询具体某项数据在业务流程中的变化情况与历史信息,例如审批表单的处理过程、数据信息的流转历
史等。
[0111] (3)溯源数据不仅可以展示数据在生命周期各个环节的内容信息和变化情况,也会展示其在区块链网络中的存证状态,将所处的区块高度、区块与交易哈希、存证时间一并
返回给业务应用,以便于更加全面、可信地了解数据溯源情况。
[0112] 对于数据隐私保护:数据隐私保护与安全协作服务,主要实现数据不同主体之间的数据可信、有效协作,解决一组互不信任的参与方之间保护隐私的协同计算问题。在保护
各自输入数据私密性的前提下,完成多方之间的数据协作。
[0113] 平台能够有效避免数据传输以及运行过程中泄露或被篡改的情况:在可信数据传输阶段,系统会在计算节点和数据节点之间,建立起安全信道。平台同时能够保证数据协作
服务,按照各方的事先约定有效执行,平台支持多种隐私保护相关协议,用户可以基于不同
场景、不同共享需求选择合适协议,进而实现数据的传输安全和平台计算安全,真正实现数
据的“可用不可见”。
[0114] 对于数据监管与可视化:平台运用区块链技术,将监管机构作为监管节点纳入联盟链中,并基于参与方分布式身份ID和数据标识ID,将数据从上链到使用甚至是销毁的全
生命周期进行链上存证。存证信息一旦上链即完成多方共识,不可篡改、不可伪造。监管方
可基于分布式ID进行快速的监管审计、风险预警和事故追溯。同时本平台具有浏览器的公
共,可以将各类参与方、各类交换数据等进行可视化展示,便于直观查看平台运行情况。
[0115] 基于上述任一实施例,本发明还提供一种基于如上任一实施例所述的基于区块链的数据共享系统的数据共享方法,应用于数据需求方节点,如图6所示,该方法包括:
[0116] 步骤610、从区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至区块链数据共享平台,以使区块链数据共享平台将数据共享请求发送至
数据提供方节点,以使数据提供方节点在确定发送授权信息至存证节点进行数据存证时,
发送共享数据的完整信息至区块链数据共享平台;
[0117] 步骤620、从区块链数据共享平台查询共享数据的完整信息;
[0118] 其中,数据目录中存储有各数据的属性信息,数据共享请求中携带有共享数据的属性信息,以及数据需求方节点的身份信息;数据提供方节点是基于数据共享请求中共享
数据的属性信息,以及数据需求方节点的身份信息,确定是否发送授权信息至存证节点进
行数据存证的。
[0119] 本发明实施例提供的基于区块链的数据共享系统,在数据需求方节点发送数据共享请求后,数据提供方节点对数据需求方节点进行身份认证通过后,将共享数据的完整信
息发送至区块链数据共享平台,从而可以保证共享数据的隐私性。此外,数据提供方节点会
将授权信息发送至存证节点进行数据存证,从而可以避免授权信息被篡改,保证了授权信
息的真实性,以便于后续进行数据溯源和数据监管。
[0120] 基于上述任一实施例,本发明还提供一种基于如上任一实施例所述的基于区块链的数据共享系统的数据共享方法,应用于数据提供方节点,如图7所示,该方法包括:
[0121] 步骤710、接收区块链数据共享平台发送的数据共享请求;
[0122] 步骤720、基于数据共享请求中共享数据的属性信息,以及数据需求方节点的身份信息,确定是否授权数据需求方节点查询共享数据的完整信息,若是,则发送授权信息至存
证节点,以使存证节点对授权信息进行数据存证,并将共享数据的完整信息发送至区块链
数据共享平台进行展示,以使数据需求方节点通过区块链数据共享平台查询共享数据的完
整信息;
[0123] 其中,数据共享请求是数据需求方节点从区块链数据共享平台中的数据目录中确定共享数据的属性信息后发送至区块链数据共享平台的;数据目录中存储有各数据的属性
信息,数据共享请求中携带有共享数据的属性信息,以及数据需求方节点的身份信息。
[0124] 本发明实施例提供的基于区块链的数据共享系统,在数据需求方节点发送数据共享请求后,数据提供方节点对数据需求方节点进行身份认证通过后,将共享数据的完整信
息发送至区块链数据共享平台,从而可以保证共享数据的隐私性。此外,数据提供方节点会
将授权信息发送至存证节点进行数据存证,从而可以避免授权信息被篡改,保证了授权信
息的真实性,以便于后续进行数据溯源和数据监管。
[0125] 图8是本发明提供的电子设备的结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、存储器(memory)820、通信接口(Communications Interface)830和
通信总线840,其中,处理器810,存储器820,通信接口830通过通信总线840完成相互间的通
信。处理器810可以调用存储器820中的逻辑指令,以执行数据共享方法,该方法包括:从所
述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至
所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请求发送至所述
数据提供方节点,以使所述数据提供方节点在确定发送授权信息至所述存证节点进行数据
存证时,发送所述共享数据的完整信息至所述区块链数据共享平台;从所述区块链数据共
享平台查询所述共享数据的完整信息。
[0126] 和/或,该方法包括:接收所述区块链数据共享平台发送的所述数据共享请求;基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,
确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送授权信息
至所述存证节点,以使所述存证节点对所述授权信息进行数据存证,并将所述共享数据的
完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区
块链数据共享平台查询所述共享数据的完整信息。
[0127] 此外,上述的存储器820中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,
Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种
可以存储程序代码的介质。
[0128] 另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的数据共享方法,该方法包括:
[0129] 从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请
求发送至所述数据提供方节点,以使所述数据提供方节点在确定发送授权信息至所述存证
节点进行数据存证时,发送所述共享数据的完整信息至所述区块链数据共享平台;从所述
区块链数据共享平台查询所述共享数据的完整信息。
[0130] 和/或,该方法包括:接收所述区块链数据共享平台发送的所述数据共享请求;基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,
确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送授权信息
至所述存证节点,以使所述存证节点对所述授权信息进行数据存证,并将所述共享数据的
完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区
块链数据共享平台查询所述共享数据的完整信息。
[0131] 又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的数据共享方法,该方法包括:
[0132] 从所述区块链数据共享平台中的数据目录中确定共享数据的属性信息,并发送数据共享请求至所述区块链数据共享平台,以使所述区块链数据共享平台将所述数据共享请
求发送至所述数据提供方节点,以使所述数据提供方节点在确定发送授权信息至所述存证
节点进行数据存证时,发送所述共享数据的完整信息至所述区块链数据共享平台;从所述
区块链数据共享平台查询所述共享数据的完整信息。
[0133] 和/或,该方法包括:接收所述区块链数据共享平台发送的所述数据共享请求;基于所述数据共享请求中所述共享数据的属性信息,以及所述数据需求方节点的身份信息,
确定是否授权所述数据需求方节点查询所述共享数据的完整信息,若是,则发送授权信息
至所述存证节点,以使所述存证节点对所述授权信息进行数据存证,并将所述共享数据的
完整信息发送至所述区块链数据共享平台进行展示,以使所述数据需求方节点通过所述区
块链数据共享平台查询所述共享数据的完整信息。
[0134] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性
的劳动的情况下,即可以理解并实施。
[0135] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
[0136] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。