一种区块链中电力数据的溯源方法及装置制造方法及图纸

技术编号:33473946 阅读:8 留言:0更新日期:2022-05-19 00:50
一种区块链中电力数据的溯源方法,其特征在于,所述方法包括以下步骤:步骤1,采集数据库中存储电力数据的数据库表,并获得所有数据库表的列名集合;步骤2,基于执行人类型、活动类型、专家意见对所述所有列名进行筛选,并分别生成键值列表、索引列表和隐私相关列表;步骤3,以键值列表为依据对所述数据库表进行融合以生成融合表,从索引列表中提取出符合当前执行人活动需求的索引对所述融合表进行提取,从而获得数据溯源模型。本发明专利技术方法能够实现数据溯源模型生成过程中的准确、快速的特性,同时提高溯源模型本身的有效性。时提高溯源模型本身的有效性。时提高溯源模型本身的有效性。

【技术实现步骤摘要】
一种区块链中电力数据的溯源方法及装置


[0001]本专利技术涉及数据处理领域,更具体地,涉及一种区块链中电力数据的溯源方法及装置。

技术介绍

[0002]目前,为了应对数字时代的不同需求,许多大型公司采用大数据处理的新技术,以及面向协同式数据分析的分布式基础设施。为了保证数据的安全合法使用,需要对数据的使用进行记录和追踪,从而建立合理的问责和保护机制。然而,数据规模的快速增长和网络环境的复杂性,对分布式数据问责和保护机制的实现提出了严峻的挑战。为了更好的实现数据的问责和保护,数据溯源机制作为分布式系统中的重要手段,为溯源信息的捕获、管理和利用提供了有效途径。
[0003]然而,数据溯源技术本身,仍然存在着一些问题。例如,随着数据规模的不断增长,待溯源的内容也越来越多,不仅增加了存储负担,也降低了溯源效率。另外,溯源过程中,不可避免的也会涉及到用户的隐私数据,然而目前的数据溯源过程中,并不能够对这类数据进行合理有效的保护。第三,数据溯源过程,需要首先针对执行人对于某一项活动的记录进行溯源,在这一溯源过程中,建立针对溯源目标的索引过程是十分复杂的事项。索引建立的好坏不仅直接关系到溯源数据获取的准确性,也直接关系到溯源模型建立的快速性。然而,现有技术中并不存在对于溯源模型的索引建立过程提供任何参考。最后,对于大规模数据进行溯源时,对数据修改之前进行一次溯源记录,而在对于单一数据进行修改、分发后再次进行溯源记录就造成溯源记录本身的大量无效数据冗余,这不仅占用了大量存储空间、降低存储效率,也降低了溯源效率。
[0004]另一方面,现有技术中基于区块链的数据溯源方法,并不能够针对电力数据的特点进行数据溯源模型的构建。例如,电力数据本身不仅包括了用电单位、用电个人、供电方、输电方等多方信息,而且存在着大量交叉重复的冗余数据。另外,电力数据本身对于多个其他领域具有非常大的参考价值,因此,经常存在各种各样的对于大规模电力数据进行查询和请求的需求。而现有技术中的溯源方法,并不能够针对电力数据在电力区块链中的分发和增删改的模式提供具有针对性的溯源方法。
[0005]针对上述问题,本专利技术提供了一种新的区块链中电力数据的溯源方法。

技术实现思路

[0006]为解决现有技术中存在的不足,本专利技术的目的在于,提供一种区块链中电力数据的溯源方法,通过对多个区块中分散存储的数据库表的列名进行集合,并生成键值列表、索引列表和隐私相关列表,从而对于融合表中不同类型的数据进行不同方式的处理,最终生成数据溯源模型。
[0007]本专利技术采用如下的技术方案。
[0008]本专利技术第一方面,涉及一种区块链中电力数据的溯源方法,其中,方法包括以下步
骤:步骤1,采集数据库中存储电力数据的数据库表,并获得所有数据库表的列名集合;步骤2,基于执行人类型、活动类型、专家意见对所有列名进行筛选,并分别生成键值列表、索引列表和隐私相关列表;步骤3,以键值列表为依据对数据库表进行融合以生成融合表,从索引列表中提取出符合当前执行人活动需求的索引对融合表进行提取,从而获得数据溯源模型。
[0009]优选的,步骤1中所有数据库表的列名集合是对所有数据库表的列名进行采集,并去重后获得的。
[0010]优选的,去重也包括对于列名的名称不同,但列名中相关数据的内容实质相同的去重。
[0011]优选的,步骤2中键值列表的获取方法为:从所有数据库表的列名集合中提取每一个数据库表的键值,以生成键值列表。
[0012]优选的,键值列表包括电力数据中的单位代码列名和户号列名。
[0013]优选的,步骤2中索引列表的生成方法为:对执行人类型和活动类型进行分析,以预先生成每一个执行人的每一项活动所对应的索引内容;对应每一个执行人和每一项活动,以所有情况下的索引内容、对应列名生成索引列表。
[0014]优选的,索引内容与一项或多项列名具备一一对应的关联。
[0015]优选的,步骤2中隐私相关列表的生成方法为:对与用电用户的隐私相关的列名进行提取,以生成隐私相关列表;或者,基于预先设置的专家意见自动生成隐私相关列表。
[0016]优选的,步骤3中融合表的生成方法为:步骤3.1.1,将所有数据库表的列名集合作为融合表的列名,并以键值列表中的每一个键值作为融合表的一行,将数据库表中的其他项求和后记录至融合表中;步骤3.1.2,从列名集合中去除键值列表中的列名,对其余列名及该列名下的电力数据内容进行排序;步骤3.1.3,基于隐私相关列表,从其余列名中寻找隐私列名,并对隐私列名下的电力数据内容进行加密。
[0017]优选的,其余列名及该列名下的电力数据内容的排序依据为:将其余列名以其在所有数据库表中出现的次数进行倒序排列。
[0018]优选的,数据溯源模型的获得方法为:步骤3.2.1,以当前执行人活动需求为依据,从索引列表中提取当前索引;步骤3.2.2,基于当前索引所对应的列名,对融合表进行检索,并从中提取出相关数据;步骤3.2.3,以当前执行人、当前活动、当前索引,以及删除了当前索引所对应的列名的相关数据作为原始数据,构建数据溯源模型。
[0019]优选的,活动类型为数据分发活动、数据查询活动和数据修改活动;其中,当当前活动为数据分发活动时,方法提取所述相关数据并分发,同时执行步骤3.2.3中数据溯源模型的构建过程;当当前活动为数据查询活动时,方法查询相关数据并转发查询方,不执行步骤3.2.3中数据溯源模型的构建过程;当当前活动为数据修改活动时,方法提取所述相关数据并修改,同时执行步骤3.2.2中数据溯源模型的构建过程。
[0020]优选的,当前索引为连续索引或字符索引;其中,当当前索引为连续索引时,检索基于当前索引所对应的列名中的数值型数据进行检索,并提取连续索引范围覆盖的所有数值型数据对应的行;当当前索引为字符索引时,检索基于当前索引所对应的列名中的字符型数据进行检索,并提取包含当前索引中字符串的所有字符型数据对应的行。
[0021]本专利技术第二方面,涉及一种区块链中电力数据的溯源装置,其中,装置用于实现本
专利技术第一方面中所述的一种区块链中电力数据的溯源方法。
[0022]本专利技术的有益效果在于,与现有技术相比,本专利技术中一种区块链中电力数据的溯源方法,能够通过对多个区块中分散存储的数据库表的列名进行集合,并生成键值列表、索引列表和隐私相关列表,从而对于融合表中不同类型的数据进行不同方式的处理,从而实现数据溯源模型生成过程中的准确、快速,以及溯源模型本身的有效性。
[0023]本专利技术的有益效果还包括:
[0024]1、本专利技术中在数据溯源的过程中,对于冗余数据进行了充分的预先合并与去重,大幅降低了无效数据或冗余数据的存储空间。同时,在数据溯源模型建立时,采用索引的方式充分准确的提取海量数据中的有效相关信息,使得溯源过程简单快速。
[0025]2、本专利技术充分考虑到了部分数据内容的隐私性,因此,在溯源模型建立之前,就通过建立数据的隐私相关列表,而充分的获得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链中电力数据的溯源方法,其特征在于,所述方法包括以下步骤:步骤1,采集数据库中存储电力数据的数据库表,并获得所有数据库表的列名集合;步骤2,基于执行人类型、活动类型、专家意见对所述所有列名进行筛选,并分别生成键值列表、索引列表和隐私相关列表;步骤3,以键值列表为依据对所述数据库表进行融合以生成融合表,从索引列表中提取出符合当前执行人活动需求的索引对所述融合表进行提取,从而获得数据溯源模型。2.根据权利要求1中所述的一种区块链中电力数据的溯源方法,其特征在于:所述步骤1中所有数据库表的列名集合是对所有数据库表的列名进行采集,并去重后获得的。3.根据权利要求2中所述的一种区块链中电力数据的溯源方法,其特征在于:所述去重也包括对于所述列名的名称不同,但所述列名中相关数据的内容实质相同的去重。4.根据权利要求1中所述的一种区块链中电力数据的溯源方法,其特征在于:所述步骤2中键值列表的获取方法为:从所述所有数据库表的列名集合中提取每一个数据库表的键值,以生成所述键值列表。5.根据权利要求3中所述的一种区块链中电力数据的溯源方法,其特征在于:所述键值列表包括电力数据中的单位代码列名和户号列名。6.根据权利要求1中所述的一种区块链中电力数据的溯源方法,其特征在于:所述步骤2中索引列表的生成方法为:对所述执行人类型和所述活动类型进行分析,以预先生成每一个执行人的每一项活动所对应的索引内容;对应每一个执行人和每一项活动,以所有情况下的索引内容、对应列名生成索引列表。7.根据权利要求6中所述的一种区块链中电力数据的溯源方法,其特征在于:所述索引内容与一项或多项列名具备一一对应的关联。8.根据权利要求1中所述的一种区块链中电力数据的溯源方法,其特征在于:所述步骤2中隐私相关列表的生成方法为:对与用电用户的隐私相关的列名进行提取,以生成隐私相关列表;或者,基于预先设置的专家意见自动生成隐私相关列表。9.根据权利要求1中所述的一种区块链中电力数据的溯源方法,其特征在于:所述步骤3中融合表的生成方法为:步骤3.1.1,将所有数据库表的列名集合作为融合表的列名,并以所述键值列表中的每一个键值作为融合表的一行,将所述数据库表中的其他...

【专利技术属性】
技术研发人员:车伟邹云峰单超蔡冬阳朱峰范环宇刘云鹏
申请(专利权)人:国网江苏省电力有限公司
类型:发明
国别省市:

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

1