掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的窃电数据可信存证方法及系统

文献发布时间:2023-06-29 06:30:04


一种基于区块链的窃电数据可信存证方法及系统

技术领域

本文件涉及区块链技术领域,尤其涉及一种基于区块链的窃电数据可信存证方法及系统。

背景技术

随着近年来国家电网公司对反窃电问题的重视,各供电公司查出的窃电案件逐年上升,涉及到的司法案件数量也逐渐增多。但由于当前电力窃电案件中现场取证场景下电力公司收集到的证据真实性不足,在解纷或庭审过程中容易遭受对方质疑,难以被司法机关所采信,不利于整体案件处理和举证工作,导致案件久拖不决难以胜诉。

区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术。从本质上来看就是一个数据库,在其中存储的数据具备了“不可伪造,全程留痕,公开可追溯”等特性,这也使得它可以创造更为可靠的合作,被广泛研究和运用。因此,需要一种将区块链应用于窃电数据存证的方法,以解决当前电力窃电案件中现场取证场景下电力公司收集到的证据真实性不足的问题。

发明内容

本说明书一个或多个实施例提供了一种基于区块链的窃电数据可信存证方法,包括:

查询用户用电信息,获取疑似窃电用户数据;

对所述疑似窃电用户数据进行数据聚合,将聚合后的数据与可信时间戳一起采用安全散列算法进行数据固化,得到固化值,所述固化值和所述可信时间戳存储至数据库中;

将所述固化值封装为证明数据,上传到区块链中进行存证。

本说明书一个或多个实施例提供了一种基于区块链的窃电数据可信存证系统,包括:

窃电数据获取模块:包括反窃电监控系统和用电信息采集系统,用于每天查询用户用电信息,获取疑似窃电用户数据;

窃电数据处理模块:用于对所述疑似窃电用户数据进行数据聚合,并将聚合后的数据与可信时间戳一起采用安全散列算法进行数据固化,得到固化值,所述固化值和所述可信时间戳存储至数据库中;

窃电数据存证模块:用于将所述固化值封装为证明数据,上传到区块链中进行存证。

采用本发明实施例,提供了一种基于区块链技术的窃电数据可信存证方法,采用区块链技术,将采集到的窃电证据进行固化,并将固化后的唯一值上链到区块链平台进行可信存证,并提供相应的存证证书进行有效性查验,确保该证据的真实未被篡改,从而提升窃电证据的司法效力,最大程度保证了窃电证据的未被篡改性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证方法的流程图;

图2为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证方法窃电电子数据查验流程图;

图3为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证系统的示意图;

图4为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证系统的组成示意图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。

方法实施例

根据本发明实施例,提供了一种基于区块链的窃电数据可信存证方法,图1为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证方法的流程图,如图1所示,根据本发明实施例的基于区块链的窃电数据可信存证方法具体包括:

S1.查询用户用电信息,获取疑似窃电用户数据。

具体的:

首先,每天循环查询用户用电信息,从反窃电监控系统中获取多条疑似窃电用户清单,内容如表1所示:

表1

从而获取该用户的电能表资产编号,例如:00002014;

根据电能表资产编号和时间规则,本实施例时间规则为180天,通过用电信息采集系统中提取该电能表180天的运行数据作为窃电用户的用电明细数据;其中,所述运行数据包括曲线数据和事件数据,曲线数据如表2所示:

表2

事件数据如表3所示:

表3

将以上数据存储在数据库中。

S2.对所述疑似窃电用户数据进行数据聚合,将聚合后的数据与可信时间戳一起采用安全散列算法进行数据固化,得到固化值,所述固化值和所述可信时间戳存储至数据库中。

具体的:

由于采集到的窃电数据存储比较分散,为了进行统一的固化需要对所述疑似窃电用户数据进行数据聚合,依据电能表资产编号(例如:00002014)和时间规则(180天)分别从曲线数据表和事件数据表中分别提取相应的数据字段信息,采用“|”和“,”等作为分割符,将提取的所述字段信息进行聚合,将同一电能表所有所述字段信息拼凑形成第一字符串A1;

通过调用国网公司授时中心TSA提供的接口,获得所述电能表实时的可信时间戳信息A2;

将所述第一字符串A1和所述可信时间戳信息A2拼接成为一个长字符串,并采用SHA-2算法进行数据固化,生成固定长度为64字节的字符串,得到第一固化值A3;

将业务数据固化后的字符串A3和可信时间戳信息A2分别存储到数据库中,等待存证上链。

S3.将所述固化值封装为证明数据,上传到区块链中进行存证。

具体的:

固化后的字符串A3经隔离网闸传送到互联网大区中的上链存证模块中,上链存证模块将第一固化值A3封装为证明数据,通过智能合约调用区块链上链接口,将第一固化值A3上链至区块链平台进行存证,存证完成后获得存证回执;所述存证回执至少包括存证编号等信息,从而完成整个存证过程。

存证完成后,需要查验窃电用户数据的真实性时,通过与上述证明数据进行对比查验,如图2所示,具体为:

调用区块链接口,根据所述存证编号获取区块链中存证的证明数据,对所述证明数据进行内容解析,提取所述证明数据中包含的第一固化值A3;

将待查验的原始窃电用户数据进行数据聚合操作(步骤同前次数据聚合流程),生成文本字符串A4,从数据库中提取最初存储的可信时间戳信息A2,将聚合后的数据A4与可信时间戳信息A2拼接成一个整体的字符串,并采用SHA-2算法进行数据固化,生成固定长度为64字节的字符串A5为第二固化值;其中,待查验的原始窃电用户数据为新近从业务系统中提取到的用户窃电数据;

将所述第二固化值A5与所述第一固化值A3进行一致性比对,若所述第二固化值A5等于所述第一固化值A3,则待查验的窃电用户数据与固化上链的固化值所对应的窃电用户数据具有同一性,没有被篡改过。

本发明有益效果如下:

采用本发明实施例,提供了一种基于区块链技术的窃电数据可信存证方法,采用区块链技术,将采集到的窃电证据进行固化,并将固化后的唯一值上链到区块链平台进行可信存证,并提供相应的存证证书进行有效性查验,确保该证据的真实未被篡改,从而提升窃电证据的司法效力,最大程度保证了窃电证据的未被篡改性。

系统实施例

根据本发明实施例,提供了一种基于区块链的窃电数据可信存证系统,图3为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证系统的示意图,图4为本说明书一个或多个实施例提供的一种基于区块链的窃电数据可信存证系统的组成示意图,如图3、图4所示,根据本发明实施例的基于区块链的窃电数据可信存证系统具体包括:

窃电数据获取模块30:包括反窃电监控系统和用电信息采集系统,用于每天查询用户用电信息,获取疑似窃电用户数据。

反窃电监控系统具体用于:每天循环查询用户用电信息,获取多条疑似窃电用户清单,从而获取该用户的电能表资产编号;

用电信息采集系统具体用于:根据电能表资产编号和时间规则,提取该电能表的运行数据作为窃电用户的用电明细数据;其中,所述运行数据包括曲线数据和事件数据。

窃电数据处理模块32:用于对所述疑似窃电用户数据进行数据聚合,并将聚合后的数据与可信时间戳一起采用安全散列算法进行数据固化,得到固化值,所述固化值和所述可信时间戳存储至数据库中。

窃电数据处理模块32具体用于:

依据电能表资产编号和时间规则分别提取相应的电能表运行数据的字段信息,将提取的所述字段信息进行聚合,将同一电能表所有所述字段信息组成第一字符串;其中,不同的字段信息间采用分隔符进行分隔;

通过调用国网公司授时中心TSA提供的接口,获得所述电能表实时的可信时间戳信息;

将所述第一字符串和所述可信时间戳信息拼接为一个长字符串,并采用SHA-2算法进行数据固化,得到第一固化值。

窃电数据存证模块34:用于将所述固化值封装为证明数据,传到区块链中进行存证。

所述窃电数据存证模块34具体用于:通过安全隔离网闸进行所述第一固化值传送,将所述第一固化值封装为证明数据,通过智能合约调用区块链上链接口,将所述第一固化值上链至区块链平台进行存证,存证完成后获得存证回执;所述存证回执至少包括存证编号。

系统还包括窃电数据查验模块36,所述窃电数据查验模块36具体用于:

根据所述存证编号获取区块链中存证的证明数据,提取所述证明数据中包含的第一固化值;

将待查验的原始窃电用户数据进行数据聚合,将聚合后的数据与可信时间戳一起采用安全散列算法进行数据固化,得到第二固化值;

将所述第二固化值与所述第一固化值进行一致性比对,若所述第二固化值等于所述第一固化值,则待查验的窃电用户数据与固化上链的固化值所对应的窃电用户数据具有同一性,没有被篡改过。

本发明实施例是与上述方法实施例对应的系统实施例,各个模块的具体操作可以参照方法实施例的描述进行理解,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 一种基于区块链存证平台自定义存证系统的方法和装置
  • 一种基于区块链技术的用户数据鉴权存证的方法及系统
  • 一种基于区块链智能合约的电子数据存证方法
  • 一种基于区块链的广告传媒业务数据可信存证系统
  • 一种基于区块链的广告传媒业务数据可信存证系统
技术分类

06120116020956