一种基于区块链的分布式可信数据分享方法及装置制造方法及图纸

技术编号:37810950 阅读:12 留言:0更新日期:2023-06-09 09:40
本申请公开了一种基于区块链的分布式可信数据分享方法及装置。本方法首先获取待分享的源数据,并对源数据进行进链处理;其中,进链处理具体包括对源数据信息进行签名;然后对进链处理后的源数据进行哈希处理得到对应哈希值,并将进链处理后的源数据及对应哈希值上链存储;最后响应于待分享用户发送的可信数据分享请求,对待分享用户进行鉴权,当鉴权通过时,将可信数据分享请求所对应的链上数据进行出链处理,即按照对应数据处理类型对获取到的所述区块链数据进行分布式处理。本发明专利技术利用区块链技术,使用户之间数据上传及访问不被篡改,大大提高数据安全分享系统的安全性。大大提高数据安全分享系统的安全性。大大提高数据安全分享系统的安全性。

【技术实现步骤摘要】
一种基于区块链的分布式可信数据分享方法及装置


[0001]本专利技术涉及区块链
,特别涉及一种基于区块链的分布式可信数据分享方法及装置。

技术介绍

[0002]区块链技术具有分布式数据存储、点对点传输、共识机制、安全加密等特性,同时具有高度透明、去中心化、不可更改等诸多特征,目前,区块链的应用已延伸到智能制造、供应链管理、数字资产交易等诸多领域。
[0003]随着社会信息化的不断提高,各类领域的信息系统中积聚着大量数据资源,这些数据普遍存在难以融合关联的问题。而传统的数据共享方法即中心化的数据共享方法不仅容易造成数据泄露,损害数据拥有者的利益,而且在确认过程和安全访问控制的确权过程极其繁琐。因此需要一种去中心化的,数据安全访问控制的方法来提高数据共享效率,让数据的访问更加可信。

技术实现思路

[0004]基于此,本申请实施例提供了一种基于区块链的分布式可信数据分享方法及装置,能够利用区块链技术,使用户之间数据上传及访问不被篡改,大大提高数据安全分享系统的安全性。
[0005]第一方面,提供了一种基于区块链的分布式可信数据分享方法,该方法包括:
[0006]获取待分享的源数据,并对所述源数据进行进链处理;其中,所述进链处理包括对源数据信息进行签名;
[0007]对进链处理后的源数据进行哈希处理得到对应哈希值,并将进链处理后的源数据及对应哈希值上链存储;
[0008]响应于待分享用户发送的可信数据分享请求,提取所述可信数据分享请求中的用户信息、数据标识和数据处理类型;基于所述用户信息对待分享用户进行鉴权;
[0009]当鉴权通过时,从数据库中查询所述数据标识对应的区块链存储标识;基于所述区块链存储标识从对应的区块链获取区块链数据;按照所述数据处理类型对获取到的所述区块链数据进行分布式处理,将分布式处理产生的过程数据到进行存储。
[0010]可选地,所述方法还包括:检测区块链数据中满足预设归档条件的数据,得到待归档数据;对所述待归档数据进行分片处理,得到分片数据;识别所述分片数据的数据来源类型,获取与数据来源类型对应的分布式存储引擎,得到目标分布式存储引擎;将所述分片数据存储至所述目标分布式存储引擎中的存储节点。
[0011]可选地,将进链处理后的源数据及对应哈希值上链存储,还包括:
[0012]根据所述区块链节点群的共识机制对源数据进行合规性校验;将合规性校验通过的源数据及对应哈希值通过智能合约上传至区块链进行存储;其中,所述区块链中的各个区块包括区块头和区块体,通过所述区块体存储公共服务业务数据。
[0013]可选地,根据所述区块链节点群的共识机制对源数据进行合规性校验,包括:
[0014]通过实用拜占庭容错算法对公共管理业务数据进行合规性校验,其中,当节点群中超过2/3共识节点认为当前业务数据合法时,则当前业务数据合规性校验通过。
[0015]可选地,按照所述数据处理类型对获取到的所述区块链数据进行分布式处理之后,所述方法还包括:
[0016]根据分布式可信数据分享结果生成分布式可信数据分享通知;确定当前分布式可信数据分享过程对应的用户账号,将分布式可信数据分享通知推送至以用户账号登录的终端。
[0017]可选地,所述从数据库中查询所述数据标识对应的区块链存储标识,基于所述区块链存储标识从对应的区块链获取区块链数据,包括:
[0018]获取预设数据区块链标识映射关系表,所述预设数据区块链标识映射关系表包括数据标识和对应的区块链存储标识的映射关系;根据所述数据标识从所述预设数据区块链标识映射关系表查询得到对应的区块链存储标识。
[0019]根据所述区块链存储标识确定区块链中对应的目标区块;从所述目标区块中提取与所述区块链存储标识对应的目标区块数据;对所述目标区块数据进行解密,通过解密结果得到所述区块链存储标识从对应的区块链获取区块链数据。
[0020]可选地,将进链处理后的源数据及对应哈希值上链存储之后,还包括:
[0021]将进链处理后的源数据及对应哈希值上链存储在大数据平台的数据库中;其中,通过非对称加密算法将源数据进行加密。
[0022]第二方面,提供了一种基于区块链的分布式可信数据分享装置,该装置包括:
[0023]进链模块,用于获取待分享的源数据,并对所述源数据进行进链处理;其中,所述进链处理包括对源数据信息进行签名;
[0024]上链模块,用于对进链处理后的源数据进行哈希处理得到对应哈希值,并将进链处理后的源数据及对应哈希值上链存储;
[0025]鉴权模块,响应于待分享用户发送的可信数据分享请求,提取所述可信数据分享请求中的用户信息、数据标识和数据处理类型;基于所述用户信息对待分享用户进行鉴权;
[0026]处理模块,用于当鉴权通过时,从数据库中查询所述数据标识对应的区块链存储标识;基于所述区块链存储标识从对应的区块链获取区块链数据;按照所述数据处理类型对获取到的所述区块链数据进行分布式处理,将分布式处理产生的过程数据到进行存储。
[0027]第三方面,提供了一种电子设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面任一所述的分布式可信数据分享方法。
[0028]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一所述的分布式可信数据分享方法。
[0029]本申请首先获取待分享的源数据,并对源数据进行进链处理;其中,进链处理具体包括对源数据信息进行签名;然后对进链处理后的源数据进行哈希处理得到对应哈希值,并将进链处理后的源数据及对应哈希值上链存储;最后响应于待分享用户发送的可信数据分享请求,对待分享用户进行鉴权,当鉴权通过时,将可信数据分享请求所对应的链上数据进行出链处理。可以看出,本申请实施例提供的技术方案带来的有益效果至少包括:
[0030]利用区块链技术,使用户之间数据上传及访问不被篡改,大大提高数据安全分享
系统的安全性。并且可以在数据进链、上链和出链三个阶段使用区块链技术加强数据的安全性,提升数据的可信度。
附图说明
[0031]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0032]图1为本申请实施例提供的一种基于区块链的分布式可信数据分享方法流程图;
[0033]图2为本申请实施例提供的一种基于区块链的分布式可信数据分享方法的架构示意图;
[0034]图3为本申请实施例提供的区块链平台交互示意图;
[0035]图4为本申请实施例提供的一种基于区块链的分布式可信数据分享装置的框图;
[0036]图5为本申请实施例提供的一种电子设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的分布式可信数据分享方法,其特征在于,所述方法包括:获取待分享的源数据,并对所述源数据进行进链处理;其中,所述进链处理包括对源数据信息进行签名;对进链处理后的源数据进行哈希处理得到对应哈希值,并将进链处理后的源数据及对应哈希值上链存储;响应于待分享用户发送的可信数据分享请求,提取所述可信数据分享请求中的用户信息、数据标识和数据处理类型;基于所述用户信息对待分享用户进行鉴权;当鉴权通过时,从数据库中查询所述数据标识对应的区块链存储标识;基于所述区块链存储标识从对应的区块链获取区块链数据;按照所述数据处理类型对获取到的所述区块链数据进行分布式处理,将分布式处理产生的过程数据到进行存储。2.根据权利要求1所述的分布式可信数据分享方法,其特征在于,所述方法还包括:检测区块链数据中满足预设归档条件的数据,得到待归档数据;对所述待归档数据进行分片处理,得到分片数据;识别所述分片数据的数据来源类型,获取与数据来源类型对应的分布式存储引擎,得到目标分布式存储引擎;将所述分片数据存储至所述目标分布式存储引擎中的存储节点。3.根据权利要求1所述的分布式可信数据分享方法,其特征在于,将进链处理后的源数据及对应哈希值上链存储,还包括:根据所述区块链节点群的共识机制对源数据进行合规性校验;将合规性校验通过的源数据及对应哈希值通过智能合约上传至区块链进行存储;其中,所述区块链中的各个区块包括区块头和区块体,通过所述区块体存储公共服务业务数据。4.根据权利要求1所述的分布式可信数据分享方法,其特征在于,根据所述区块链节点群的共识机制对源数据进行合规性校验,包括:通过实用拜占庭容错算法对公共管理业务数据进行合规性校验,其中,当节点群中超过2/3共识节点认为当前业务数据合法时,则当前业务数据合规性校验通过。5.根据权利要求1所述的分布式可信数据分享方法,其特征在于,按照所述数据处理类型对获取到的所述区块链数据进行分布式处理之后,所述方法还包括:根据分布式可信数据分享结果生成分布式可信数据分享通知;确定当前分布式可信数据分享过程对应的用户账号,将分布式可信数据分享通知推送至以用户账...

【专利技术属性】
技术研发人员:杨超张辉高文飞张荣张野马新同
申请(专利权)人:北京无代码科技有限公司
类型:发明
国别省市:

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

1