基于数据血缘关系的区块链数据提取方法技术

技术编号:38756577 阅读:9 留言:0更新日期:2023-09-10 09:41
本发明专利技术提供了基于数据血缘关系的区块链数据提取方法,所述区块链数据提取方法具体为:用户提交数据提取申请,基于数据提取申请确定对应的目标区块以及用户信息;根据用户信息确定用户与目标区块内储存数据的数据血缘关系,基于数据血缘关系设定用户的数据提取权限;判断用户的数据提取权限是否满足目标区块内储存数据的提取要求,若不满足,则驳回用户的数据提取申请;若满足,则根据数据提取权限从密钥区块链中提取目标区块对应的私钥;用户根据数据提取申请以及提取到的目标区块的私钥从目标区块中取得所需数据。本发明专利技术能够基于数据血缘关系来对用户的数据提取权限进行设定,避免了区块链内数据的泄漏风险,保障了区块链内数据的安全性。块链内数据的安全性。块链内数据的安全性。

【技术实现步骤摘要】
基于数据血缘关系的区块链数据提取方法


[0001]本专利技术涉及区块链数据提取
,尤其是指基于数据血缘关系的区块链数据提取方法。

技术介绍

[0002]在现有的区块链数据提取过程中,用户只要持有对应密钥即可实现对于区块链的访问,而一旦出现用户密钥丢失或窃取情况,区块链内数据的安全性无法得到保障。为了避免这一问题,现有的区块链数据提取技术中,采用将用户的密钥备份在区块链中的方式,使得在用户需要使用密钥访问区块链时,能够提取备份的密钥来进行区块链访问,并在提取备份的密钥时进行身份确认来保障备份密钥提取的准确性。而现有的区块链往往由若干个区块构成,且每个区块内储存有不同的数据,用户通过其备份的密钥即可获取区块链上的所有数据。以储存在区块链上的电力数据为例,因电力数据需根据复杂多变的电网业务整合需求在各业务部门之间不断流转,不同数据类型的电力数据重要程度和能够调用的业务部门均不相同的,若不对业务部门可提取的数据类型进行限制,每个业务部门均能够通过密钥直接获取区块链上储存的所有电力数据,一旦出现某个业务部门的密钥被盗用,很可能造成区块链上所有电力数据被盗取。由此可知,若不对用户的数据提取权限进行限制,区块链内数据的安全性将无法得到保障。

技术实现思路

[0003]本专利技术的目的是克服现有技术中的缺点,提供基于数据血缘关系的区块链数据提取方法,通过以区块为单位,在数据提取前对用户和目标区块内储存数据的数据血缘关系分析来设定用户的数据提取权限,并在用户的数据提取权限满足提取要求时,再提取对应的私钥以获取目标区块中所需数据,能够解决现有的区块链数据提取过程中无法对数据提取对象的数据提取权限进行限制,区块链内数据的安全性无法得到保障的问题,使得区块链的数据提取过程更加安全可靠。
[0004]本专利技术的目的是通过下述技术方案予以实现:
[0005]基于数据血缘关系的区块链数据提取方法,包括,
[0006]用户提交数据提取申请,基于数据提取申请确定对应的目标区块以及用户信息;
[0007]根据用户信息确定用户与目标区块内储存数据的数据血缘关系,基于数据血缘关系设定用户的数据提取权限;
[0008]判断用户的数据提取权限是否满足目标区块内储存数据的提取要求,若不满足,则驳回用户的数据提取申请;若满足,则根据数据提取权限从密钥区块链中提取目标区块对应的私钥;
[0009]用户根据数据提取申请以及提取到的目标区块的私钥从目标区块中取得所需数据。
[0010]进一步的,所述根据用户信息确定用户与目标区块内储存数据的数据血缘关系,
包括,根据用户信息调取用户的数据上传历史,并根据数据上传历史以及用户信息确定用户相关数据类型,根据用户相关数据类型和目标区块内储存数据的数据类型确定用户与目标区块内储存数据的数据血缘关系。
[0011]进一步的,所述根据用户相关数据类型和目标区块内储存数据的数据类型确定用户与目标区块内储存数据的数据血缘关系的具体过程为:对区块链内每个区块内的储存数据进行关键词提取,并根据提取的关键词对每个区块内的储存数据进行分类,根据分类结果构建每个数据种类对应的字段集合,对每个字段集合进行特征提取,获取每个字段集合对应的特征向量,根据每个字段集合对应的特征向量进行数据种类的血缘关系计算,根据数据类型的血缘关系计算结果构建数据类型的血缘关系图谱,确定目标区块内储存数据的数据类型以及用户相关数据类型,根据血缘关系图谱、目标区块内储存数据的数据类型以及用户相关数据类型确定用户与目标区块内储存数据的数据血缘关系。
[0012]进一步的,所述根据每个字段集合对应的特征向量进行数据种类的血缘关系计算,包括,计算每两个特征向量之间的欧式距离,并对计算得到的所有欧式距离进行归一化处理,根据每个归一化处理后的欧式距离确定对应的两个特征向量间的血缘关系。
[0013]进一步的,在确定两个特征向量间的血缘关系后,若两个特征向量之间存在血缘关系,则调取两个特征向量间的欧式距离计算结果,并根据欧式距离计算结果确定两个特征向量间的关联程度,根据特征向量间的血缘关系和关联程度构建血缘关系图谱。
[0014]进一步的,所述根据特征向量间的血缘关系和关联程度构建血缘关系图谱,包括,根据特征向量间的血缘关系确定对应数据类型间的连接关系,将存在血缘关系的数据类型进行连接,并根据特征向量间的关联程度设置血缘关系图谱内对应数据类型间的连接距离。
[0015]进一步的,所述根据血缘关系图谱、目标区块内储存数据的数据类型以及用户相关数据类型确定用户与目标区块内储存数据的数据血缘关系,包括,分别确定用户相关数据类型和目标区块内储存数据的数据类型在血缘关系图谱内的位置,并根据血缘关系图谱内两个数据类型间的连接关系确定用户相关数据类型和目标区块内储存数据的数据类型是否存在血缘关系,若用户相关数据类型和目标区块内储存数据的数据类型存在连接关系,则判断存在血缘关系,并根据连接关系确定数据类型间的总连接距离,根据总连接距离计算用户相关数据类型和目标区块内储存数据间的数据血缘关系,若不存在连接关系,则判断不存在血缘关系。
[0016]本专利技术的有益效果是:
[0017]能够基于数据血缘关系来对用户的数据提取权限进行设定,数据血缘关系能够反映数据间的关联情况,数据血缘关系能够反应用户对于区块内数据应用的可能性,以数据血缘关系来设定数据提取权限后,能够对用户能够提取的数据的范围进行合理限制,从而避免了区块链内数据的泄漏风险,保障了区块链内数据的安全性。
附图说明
[0018]图1是本专利技术的一种流程示意图。
具体实施方式
[0019]下面结合附图和实施例对本专利技术进一步描述。
[0020]实施例:
[0021]基于数据血缘关系的区块链数据提取方法,如图1所示,包括,
[0022]用户提交数据提取申请,基于数据提取申请确定对应的目标区块以及用户信息;
[0023]根据用户信息确定用户与目标区块内储存数据的数据血缘关系,基于数据血缘关系设定用户的数据提取权限;
[0024]判断用户的数据提取权限是否满足目标区块内储存数据的提取要求,若不满足,则驳回用户的数据提取申请;若满足,则根据数据提取权限从密钥区块链中提取目标区块对应的私钥;
[0025]用户根据数据提取申请以及提取到的目标区块的私钥从目标区块中取得所需数据。
[0026]每个区块内的储存数据都经过对应的私钥加密后,再进行上链储存,且每个区块对应的私钥均储存在密钥区块链内。
[0027]对于区块链内的所有区块,将区块头作为一号,并按照区块链的连接顺序对各区块进行编号,每个私钥在储存到密钥区块链前,先根据数据提取权限将私钥进行划分,再通过数据提取权限以及具体的区块编号对私钥进行标注,在完成标注后,再储存至密钥区块链。
[0028]在确定数据提取权限能够满足目标区块内储存数据的提取要求时,根据标注匹配得到该数据提取权限下可提取的私钥,再根据具体目标区块名本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于数据血缘关系的区块链数据提取方法,其特征在于,包括,用户提交数据提取申请,基于数据提取申请确定对应的目标区块以及用户信息;根据用户信息确定用户与目标区块内储存数据的数据血缘关系,基于数据血缘关系设定用户的数据提取权限;判断用户的数据提取权限是否满足目标区块内储存数据的提取要求,若不满足,则驳回用户的数据提取申请;若满足,则根据数据提取权限从密钥区块链中提取目标区块对应的私钥;用户根据数据提取申请以及提取到的目标区块的私钥从目标区块中取得所需数据。2.根据权利要求1所述的基于数据血缘关系的区块链数据提取方法,其特征在于,所述根据用户信息确定用户与目标区块内储存数据的数据血缘关系,包括,根据用户信息调取用户的数据上传历史,并根据数据上传历史以及用户信息确定用户相关数据类型,根据用户相关数据类型和目标区块内储存数据的数据类型确定用户与目标区块内储存数据的数据血缘关系。3.根据权利要求2所述的基于数据血缘关系的区块链数据提取方法,其特征在于,所述根据用户相关数据类型和目标区块内储存数据的数据类型确定用户与目标区块内储存数据的数据血缘关系的具体过程为:对区块链内每个区块内的储存数据进行关键词提取,并根据提取的关键词对每个区块内的储存数据进行分类,根据分类结果构建每个数据种类对应的字段集合,对每个字段集合进行特征提取,获取每个字段集合对应的特征向量,根据每个字段集合对应的特征向量进行数据种类的血缘关系计算,根据数据类型的血缘关系计算结果构建数据类型的血缘关系图谱,确定目标区块内储存数据的数据类型以及用户相关数据类型,根据血缘关系图谱、目标区块内储存数据的数据类型以及用户相关数据类型确定用户与目标区块内储存数据的数据血缘关系。4.根据权利要求3所述的基于数据...

【专利技术属性】
技术研发人员:马丽军李琪秦如意杨跃平王辉华叶夏明秦桑杨扬郑瑞云俞佳捷徐科兵
申请(专利权)人:国网浙江省电力有限公司宁波供电公司
类型:发明
国别省市:

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

1