一种基于区块链技术的电力数据存储方法、系统与流程

文档序号:31472551发布日期:2022-09-09 23:38阅读:47来源:国知局
一种基于区块链技术的电力数据存储方法、系统与流程

1.本发明涉及数据存储领域,具体而言,涉及一种基于区块链技术的电力数据存储方法、系统。


背景技术:

2.随着经济发展,电力数据的数据量呈现爆发式增长。现有技术中,将数据存储在网络服务器上,不仅需要昂贵的额外设备,如主机总线适配器、磁盘阵列,还需要额外的场地及能量消耗。而现有技术基于的区块链存储,适用于电力数据的安全性以及同步性控制差。因此,亟需提出一种提升数据安全性和存储的同步性能,在云存储场景中具有更好的适用性和可扩展性的方案。


技术实现要素:

3.有鉴于此,本发明实施例的目的在于提供一种针对电力数据提升数据安全性和存储的同步性能的存储方案。
4.本发明的第一方面提供了一种基于区块链技术的电力数据存储方法, 所述方法包括:s1,获取用户的第一存储请求,所述第一存储请求包括待上传的第一电力数据;根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,以及触发生成第一描述信息、访问信息以及第一哈希值;其中,所述访问信息包括预定访问规则,所述第一哈希值用于获取所述预定访问规则;s2,根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,并将所述第二存储请求发送至背书节点,并由背书节点返回背书结果至客户端;s3,确定所述背书结果是否符合背书策略,若是,则客户端将所述第一电力加密数据、背书结果发送至排序节点,排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点;s4,提交节点接收到更新区块,将有效的第一电力加密数据存储至数据库。
5.进一步,根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,包括:s11,计算第一电力数据的哈希值,基于随机数 k执行对所述第一电力数据执行对称加密,以获取第一电力加密数据;同时,对所述随机数 k执行加密获取第二随机数加密数据;s12,将所述第一电力加密数据、第二随机数加密数据传送至云端存储。
6.进一步,所述区块数据在节点上为链式存储;根据延迟同步机制执行区块数据的随机存储访问;所述排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点,还包括:
s01,接收更新请求,根据所述更新请求获取当前确认区块之间的同步特征值r:其中,所述、表示补偿参数;b为当前节点的平均带宽,t代表当前节点与其他连接节点之间的网络延时;l代表丢包率,a为同步特征值的最大值;n为当前节点在单位时间内的请求次数;s02,根据所述同步特征值r以及同步特征值的最大值a,确定所述再次请求更新存储的时间周期。
7.进一步,选择时间间隔t,计算再次请求更新存储的时间周ts;;将待更新的区块数据存入缓存,对所述更新完成的区块数据,删除相应的缓存。
8.进一步,所述第一描述信息用于描述所述第一电力数据的属性信息;包括电力数据对应的配电网id,记录时间信息以及可分享的权限信息;所述根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,包括:将所述第一描述信息、访问信息以及第一哈希值写入第二存储请求;背书节点验证签名为预定用户背书,并返回背书结果至客户端。
9.本发明的第二方面提供了一种基于区块链技术的电力数据存储系统,所述系统包括:第一请求模块,用于获取用户的第一存储请求,所述第一存储请求包括待上传的第一电力数据;根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,以及触发生成第一描述信息、访问信息以及第一哈希值;其中,所述访问信息包括预定访问规则,所述第一哈希值用于获取所述预定访问规则;第二请求模块,用于根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,并将所述第二存储请求发送至背书节点,并由背书节点返回背书结果至客户端;确认与传输模块,用于确定所述背书结果是否符合背书策略,若是,则客户端将所述第一电力加密数据、背书结果发送至排序节点,排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点;存储模块,用于提交节点接收到更新区块,将有效的第一电力加密数据存储至数据库。
10.进一步,所述区块数据在节点上为链式存储;根据延迟同步机制执行区块数据的随机存储访问;所述确认与传输模块,还用于:接收更新请求,根据所述更新请求获取当前确认区块之间的同步特征值r:其中,所述、表示补偿参数;b为当前节点的平均带宽,t代表当前节点与其他连接节点之间的网络延时;l代表丢包率,a为同步特征值的最大值;n为当前节点在单位时间内的请求次数;
根据所述同步特征值r以及同步特征值的最大值a,确定所述再次请求更新存储的时间周期。
11.进一步,所述确认与传输模块,还用于:选择时间间隔t,计算再次请求更新存储的时间周ts;;将待更新的区块数据存入缓存,对所述更新完成的区块数据,删除相应的缓存。
12.本发明的第三方面提供了一种存储介质,所述存储介质存储有计算机程序;所述程序由处理器加载并执行以实现如上所述的基于区块链技术的电力数据存储方法步骤。
13.本发明的方案中,通过获取用户的第一存储请求,所述第一存储请求包括待上传的第一电力数据;根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,以及触发生成第一描述信息、访问信息以及第一哈希值;其中,所述访问信息包括预定访问规则,所述第一哈希值用于获取所述预定访问规则;根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,并将所述第二存储请求发送至背书节点,并由背书节点返回背书结果至客户端;确定所述背书结果是否符合背书策略,若是,则客户端将所述第一电力加密数据、背书结果发送至排序节点,排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点;提交节点接收到更新区块,将有效的第一电力加密数据存储至数据库。通过改进传统的基于区块链的云存储方法适应于电力数据存储,提升数据安全性和存储的同步性能,在云存储场景中具有更好的适用性和可扩展性。
附图说明
14.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
15.图1是本发明实施例公开的基于区块链技术的电力数据存储方法流程示意图;图2是本发明实施例公开的基于区块链技术的电力数据存储系统的结构示意图。
具体实施方式
16.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
17.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本技术的各方面。
18.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
19.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
20.以下对本技术实施例的技术方案的实现细节进行详细阐述:请参阅图1,图1是本发明实施例公开的一种基于区块链技术的电力数据存储方法流程示意图。如图1所示,本发明实施例的一种基于区块链技术的电力数据存储方法,包括:s1,获取用户的第一存储请求,所述第一存储请求包括待上传的第一电力数据;根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,以及触发生成第一描述信息、访问信息以及第一哈希值;其中,所述访问信息包括预定访问规则,所述第一哈希值用于获取所述预定访问规则;s2,根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,并将所述第二存储请求发送至背书节点,并由背书节点返回背书结果至客户端;s3,确定所述背书结果是否符合背书策略,若是,则客户端将所述第一电力加密数据、背书结果发送至排序节点,排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点;s4,提交节点接收到更新区块,将有效的第一电力加密数据存储至数据库。
21.进一步,根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,包括:s11,计算第一电力数据的哈希值,基于随机数 k执行对所述第一电力数据执行对称加密,以获取第一电力加密数据;同时,对所述随机数 k执行加密获取第二随机数加密数据;s12,将所述第一电力加密数据、第二随机数加密数据传送至云端存储。
22.进一步,所述区块数据在节点上为链式存储;根据延迟同步机制执行区块数据的随机存储访问;所述排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点,还包括:s01,接收更新请求,根据所述更新请求获取当前确认区块之间的同步特征值r:其中,所述、表示补偿参数;b为当前节点的平均带宽,t代表当前节点与其他连接节点之间的网络延时;l代表丢包率,a为同步特征值的最大值;n为当前节点在单位时间内的请求次数;s02,根据所述同步特征值r以及同步特征值的最大值a,确定所述再次请求更新存储的时间周期。
23.进一步,选择时间间隔t,计算再次请求更新存储的时间周ts;;将待更新的区块数据存入缓存,对所述更新完成的区块数据,删除相应的缓存。
24.进一步,所述第一描述信息用于描述所述第一电力数据的属性信息;包括电力数
据对应的配电网id,记录时间信息以及可分享的权限信息;所述根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,包括:将所述第一描述信息、访问信息以及第一哈希值写入第二存储请求;背书节点验证签名为预定用户背书,并返回背书结果至客户端。
25.请参阅图2,本实施例的第二方面提供了一种基于区块链技术的电力数据存储系统,所述系统包括:第一请求模块10,用于获取用户的第一存储请求,所述第一存储请求包括待上传的第一电力数据;根据所述第一请求触发将所述第一电力数据执行加密生成第一电力加密数据,以及触发生成第一描述信息、访问信息以及第一哈希值;其中,所述访问信息包括预定访问规则,所述第一哈希值用于获取所述预定访问规则;第二请求模块20,用于根据所述第一描述信息、访问信息以及第一哈希值生成第二存储请求,并将所述第二存储请求发送至背书节点,并由背书节点返回背书结果至客户端;确认与传输模块30,用于确定所述背书结果是否符合背书策略,若是,则客户端将所述第一电力加密数据、背书结果发送至排序节点,排序节点将所述第一电力加密数据打包进区块数据并进行更新区块数据并广播至提交节点;存储模块40,用于提交节点接收到更新区块,将有效的第一电力加密数据存储至数据库。
26.进一步,所述区块数据在节点上为链式存储;根据延迟同步机制执行区块数据的随机存储访问;所述确认与传输模块30,还用于:接收更新请求,根据所述更新请求获取当前确认区块之间的同步特征值r:其中,所述、表示补偿参数;b为当前节点的平均带宽,t代表当前节点与其他连接节点之间的网络延时;l代表丢包率,a为同步特征值的最大值;n为当前节点在单位时间内的请求次数;根据所述同步特征值r以及同步特征值的最大值a,确定所述再次请求更新存储的时间周期。
27.进一步,所述确认与传输模块30,还用于:选择时间间隔t,计算再次请求更新存储的时间周ts;;将待更新的区块数据存入缓存,对所述更新完成的区块数据,删除相应的缓存。
28.此外,本技术实施例还公开了一种电子装置,所述电子装置包括:一个或多个处理器,存储器,所述存储器用于存储一个或多个计算机程序;其特征在于,所述计算机程序被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上所述的基于区块链技术的电力数据存储方法步骤。
29.此外,本技术实施例还提供了一种存储介质,所述存储介质存储有计算机程序;所
述程序由处理器加载并执行以实现如上所述的基于区块链技术的电力数据存储方法步骤。
30.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
31.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
32.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
33.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
34.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网格设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
35.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1