本发明专利技术涉及电网技术领域,尤其涉及一种基于区块链的电网业务数据存储方法和系统,方法包括:根据电网业务类型将待存储的电网业务数据进行分类,得到每种电网业务类型对应的电网业务数据,并设置每种电网业务类型对应的电网业务数据的标签;利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,得到每种电网业务类型对应的加密后的电网业务数据;将每种电网业务类型对应的电网业务数据的标签和每种电网业务类型对应的加密后的电网业务数据固化存储在区块链上,作为存证的证据。需要破解区块链的加密方式和所有的加密算法才能得到完整的电网业务数据,这无疑极大增大的破解难度,极大降低数据泄露风险,便于查询需要的电网业务数据。需要的电网业务数据。需要的电网业务数据。
【技术实现步骤摘要】
一种基于区块链的电网业务数据存储方法和系统
[0001]本专利技术涉及电网
,尤其涉及一种基于区块链的电网业务数据存储方法和系统。
技术介绍
[0002]区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。
[0003]目前,虽然区块链会对上链的数据进行统一加密处理,但是如果一旦破解区块链的加密方式,有较大的数据泄露风险。
技术实现思路
[0004]有鉴于此,本专利技术所要解决的技术问题是针对现有技术的不足,提供了一种基于区块链的电网业务数据存储方法和系统。
[0005]本专利技术的一种基于区块链的电网业务数据存储方法的技术方案如下:
[0006]根据电网业务类型将待存储的电网业务数据进行分类,得到每种电网业务类型对应的电网业务数据,并设置每种电网业务类型对应的电网业务数据的标签;
[0007]利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,得到每种电网业务类型对应的加密后的电网业务数据;
[0008]将每种电网业务类型对应的电网业务数据的标签和每种电网业务类型对应的加密后的电网业务数据存储在区块链上。
[0009]本专利技术的一种基于区块链的电网业务数据存储方法的有益效果如下:
[0010]首先对待存储的电网业务数据进行分类,然后利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,即便有人破解了区块链的加密方式,得到也是加密后的电网业务数据,且需要破解所有的加密算法才能完整的电网业务数据,这无疑极大增大的破解难度,极大降低数据泄露风险,而且通过设置标签,便于查询需要的电网业务数据。
[0011]在上述方案的基础上,本专利技术的一种基于区块链的电网业务数据存储方法还可以做如下改进。
[0012]进一步,还包括:
[0013]接收用户输入的查询请求,所述查询请求包括查询标签和查询条件;
[0014]根据所述查询标签从所有的电网业务类型中确定目标电网业务类型,根据所述查询条件从所述区块链中目标电网业务类型所对应的加密后的电网业务数据中获取目标数据,接收所述用户的解密请求,对所述目标数据进行解密。
[0015]进一步,对所述目标数据进行解密的过程,包括:
[0016]判断用户选取的解密算法是否正确,得到第一判断结果;
[0017]当所述第一判断结果为是时,利用所述用户选取的解密算法对所述目标数据进行
解密,且在解密过程中,随机暂停解密,且当每次随机暂停解密时,获取所述用户的身份信息并进行验证,若验证通过,继续进行解密,直至对所述目标数据完成解密,得到所述目标数据对应的解密数据。
[0018]采用上述进一步方案的有益效果是:由于解密算法技术门槛高,故采用选取的方式,以降低技术门槛,并且通过随机身份验证的方式能够有效确保数据不会泄露。
[0019]进一步,还包括:
[0020]判断第一局部数据与预存的第二局部数据是否相同,得到第二判断结果,其中,所述第一局部数据为:所述目标数据对应的解密数据中的预设锚点所在范围内的局部数据,所述第二局部数据为:所述目标数据对应的电网业务数据中的所述预设锚点所在范围内的局部数据;
[0021]当第二判断结果为是时,将所述目标数据对应的解密数据推送给所述用户。
[0022]采用上述进一步方案的有益效果是:只需要在本来服务器预存少量的数据,就能够对目标数据对应的解密数据的正确性进行验证。
[0023]进一步,将所述目标数据对应的解密数据推送给所述用户,包括:
[0024]生成指向所述目标数据的解密数据的短链接,并发送至所述用户的智能终端。
[0025]采用上述进一步方案的有益效果是:能够有效地减少网络资源,且便于管理。
[0026]本专利技术的一种基于区块链的电网业务数据存储系统的技术方案如下:
[0027]包括分类设置模块、加密模块和存储模块;
[0028]所述分类设置模块用于:根据电网业务类型将待存储的电网业务数据进行分类,得到每种电网业务类型对应的电网业务数据,并设置每种电网业务类型对应的电网业务数据的标签;
[0029]所述加密模块用于:利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,得到每种电网业务类型对应的加密后的电网业务数据;
[0030]所述存储模块用于:将每种电网业务类型对应的电网业务数据的标签和每种电网业务类型对应的加密后的电网业务数据存储在区块链上。
[0031]本专利技术的一种基于区块链的电网业务数据存储系统的有益效果如下:
[0032]首先对待存储的电网业务数据进行分类,然后利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,即便有人破解了区块链的加密方式,得到也是加密后的电网业务数据,且需要破解所有的加密算法才能得到完整的电网业务数据,这无疑极大增大的破解难度,极大降低数据泄露风险,而且通过设置标签,便于查询需要的电网业务数据。
[0033]在上述方案的基础上,本专利技术的一种基于区块链的电网业务数据存储系统还可以做如下改进。
[0034]进一步,还包括查询模块,所述查询模块用于:
[0035]接收用户输入的查询请求,所述查询请求包括查询标签和查询条件;
[0036]根据所述查询标签从所有的电网业务类型中确定目标电网业务类型,根据所述查询条件从所述区块链中目标电网业务类型所对应的加密后的电网业务数据中获取目标数据,接收所述用户的解密请求,对所述目标数据进行解密。
[0037]进一步,所述查询模块对所述目标数据进行解密的过程,包括:
[0038]判断用户选取的解密算法是否正确,得到第一判断结果;
[0039]当所述第一判断结果为是时,利用所述用户选取的解密算法对所述目标数据进行解密,且在解密过程中,随机暂停解密,且当每次随机暂停解密时,获取所述用户的身份信息并进行验证,若验证通过,继续进行解密,直至对所述目标数据完成解密,得到所述目标数据对应的解密数据。
[0040]采用上述进一步方案的有益效果是:由于解密算法技术门槛高,故采用选取的方式,以降低技术门槛,并且通过随机身份验证的方式能够有效确保数据不会泄露。
[0041]进一步,还包括推送模块,所述推送模块用于:
[0042]判断第一局部数据与预存的第二局部数据是否相同,得到第二判断结果,其中,所述第一局部数据为:所述目标数据对应的解密数据中的预设锚点所在范围内的局部数据,所述第二局部数据为:所述目标数据对应的电网业务数据中的所述预设锚点所在范围内的局部数据;
[0043]当第二判断结果为是时,将所述目标数据对应的解密数据推送给所述用户。
[0044]采用上述进一步方案的有益效果是:只需要在本来服务器预存少量的数据,就能够对目标数据对应的解密数据的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的电网业务数据存储方法,其特征在于,包括:根据电网业务类型将待存储的电网业务数据进行分类,得到每种电网业务类型对应的电网业务数据,并设置每种电网业务类型对应的电网业务数据的标签;利用不同的加密算法每种电网业务类型对应的电网业务数据进行加密,得到每种电网业务类型对应的加密后的电网业务数据;将每种电网业务类型对应的电网业务数据的标签和每种电网业务类型对应的加密后的电网业务数据固化存储在区块链上,作为存证的证据。2.根据权利要求1所述的一种基于区块链的电网业务数据存储方法,其特征在于,还包括:接收用户输入的查询请求,所述查询请求包括查询标签和查询条件;根据所述查询标签从所有的电网业务类型中确定目标电网业务类型,根据所述查询条件从所述区块链中目标电网业务类型所对应的加密后的电网业务数据中获取目标数据,接收所述用户的解密请求,对所述目标数据进行解密。3.根据权利要求2所述的一种基于区块链的电网业务数据存储方法,其特征在于,对所述目标数据进行解密的过程,包括:判断用户选取的解密算法是否正确,得到第一判断结果;当所述第一判断结果为是时,利用所述用户选取的解密算法对所述目标数据进行解密,且在解密过程中,随机暂停解密,且当每次随机暂停解密时,获取所述用户的身份信息并进行验证,若验证通过,继续进行解密,直至对所述目标数据完成解密,得到所述目标数据对应的解密数据。4.根据权利要求3所述的一种基于区块链的电网业务数据存储方法,其特征在于,还包括:判断第一局部数据与预存的第二局部数据是否相同,得到第二判断结果,其中,所述第一局部数据为:所述目标数据对应的解密数据中的预设锚点所在范围内的局部数据,所述第二局部数据为:所述目标数据对应的电网业务数据中的所述预设锚点所在范围内的局部数据;当第二判断结果为是时,将所述目标数据对应的解密数据推送给所述用户。5.根据权利要求4所述的一种基于区块链的电网业务数据存储方法,其特征在于,将所述目标数据对应的解密数据推送给所述用户,包括:生成指向所述目标数据的解密数据的短链接,并发送至所述用户的智能终端。6.一种基于区块链的电网业务数据存储系统,其特征在于,包括分类设置模块、加密模块和存储模块...
【专利技术属性】
技术研发人员:李永亮,高博,陈鹏,李学锋,沙卫国,高伟国,田源,马剑,刘永平,王国军,何玉鹏,王合建,
申请(专利权)人:国网宁夏电力有限公司国网数字科技控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。