本发明涉及计算;推算;计数的技术领域,特别涉及一种基于区块链的智能物联网空开数据管理方法。
背景技术:
空开,即是空气开关,又名空气断路器,其是低压配电网络和电力拖动系统中非常重要的一种电器,集控制和多种保护功能于一身,除能完成接触和分断电路外,还能对电路或电气设备发生的短路、严重过载及欠电压等进行保护,同时也可以用于不频繁地启动电动机。
现有技术中,为了让能耗的管理更加边界,在智能空开在工作的过程中会产生大量的电力数据,而这些电力数据的保护却没有受到足够的重视,甚至可以被篡改,这对于空气开关的管理、对于消防设施的整体把握都存在极大的不确定性,安全系数低,出现问题后追溯力低,需要花费大量的时间进行维护、核查。
技术实现要素:
本发明解决了现有技术中,空气开关在使用中产生大量数据,但是对于这些数据却没有完善的管理,对于消防设施的整体把握都存在极大的不确定性,安全系数低,出现问题后追溯力低,需要花费大量的时间进行维护、核查的问题,提供了一种优化的基于区块链的智能物联网空开数据管理方法。
本发明所采用的技术方案是,一种基于区块链的智能物联网空开数据管理方法,所述方法包括以下步骤:
步骤1:获取所有的智能物联网中的空开,构建区块链;
步骤2:在区块链中增加传输节点;
步骤3:所有空开产生原始数据,传递至传输节点;
步骤4:所述传输节点进行分布式保存;返回步骤3。
优选地,所述步骤2中,若存在传输节点作为区块需要加入区块链,则进行以下步骤:
步骤2.1:待加入区块发出加入请求;
步骤2.2:区块链的当前所有区块中,有2/3的区块同意,则发送当前最后一个区块的区块头哈希值;
步骤2.3:基于所述区块头哈希值,计算待加入区块的区块头哈希值,与区块体打包;
步骤2.4:验证;若验证通过,则进行下一步,否则,丢弃已计算数据,返回步骤2.1;
步骤2.5:将所述待加入区块加入到区块链中,并作为最后一个区块。
优选地,所述步骤2.4中,验证包括计算待加入高度及当前最后一个区块的高度,待加入高度大于等于当前最后一个区块的高度则验证通过。
优选地,所述步骤2中,传输节点为1个或多个。
优选地,所述步骤3中,任一空开采用非对称加密算法对原始数据进行对应加密,得到一次加密数据。
优选地,所述原始数据包括能耗数据及安全信息数据。
优选地,所述一次加密数据与当前空开的高度或头哈希进行二次加密,得到二次加密数据。
优选地,所述步骤4中,传输节点收到二次加密数据,进行一次解密,获得一次加密数据及当前空开的高度或头哈希,基于高度值或头哈希将一次加密数据进行切割,存放至若干终端,进行分布式保存。
优选地,所述切割采用paxos算法;切割后的数据一致。
优选地,每预设时间t对由原始数据计算得到的pow作为工作量,形成任一空开的工作证明。
本发明涉及一种优化的基于区块链的智能物联网空开数据管理方法,通过获取所有的智能物联网中的空开、构建区块链,在区块链中增加传输节点,当所有的空开产生原始数据后,传递至传输节点,传输节点对数据进行分布式保存。
本发明中,智能型的空开通过监测电流、电压、功率数据、环境数据等,进行记录,这其中,对于报警和故障数据应当设置高度保密性、不可更改且可追溯等需求;本发明中由所有的空开形成的区块链智能物联网保证了数据的一致性和可追溯性,便于对消防设施进行整体把握,安全系数高,维护及核查成本低。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合实施例对本发明做进一步的详细描述,但本发明的保护范围并不限于此。
本发明涉及一种基于区块链的智能物联网空开数据管理方法,所述方法包括以下步骤。
步骤1:获取所有的智能物联网中的空开,构建区块链。
步骤2:在区块链中增加传输节点。
所述步骤2中,若存在传输节点作为区块需要加入区块链,则进行以下步骤:
步骤2.1:待加入区块发出加入请求;
步骤2.2:区块链的当前所有区块中,有2/3的区块同意,则发送当前最后一个区块的区块头哈希值;
步骤2.3:基于所述区块头哈希值,计算待加入区块的区块头哈希值,与区块体打包;
步骤2.4:验证;若验证通过,则进行下一步,否则,丢弃已计算数据,返回步骤2.1;
所述步骤2.4中,验证包括计算待加入高度及当前最后一个区块的高度,待加入高度大于等于当前最后一个区块的高度则验证通过。
步骤2.5:将所述待加入区块加入到区块链中,并作为最后一个区块。
所述步骤2中,传输节点为1个或多个。
本发明中,将云端的传输节点置入到区块链中,确切地说,是区块网络中,构建云端与所有空开的去中心化网络,使得由所有的空开产生数据具有整个网络中的一致性和可追溯性,便于对消防设施进行整体把握,安全系数高,维护及核查成本低。
步骤3:所有空开产生原始数据,传递至传输节点。
所述步骤3中,任一空开采用非对称加密算法对原始数据进行对应加密,得到一次加密数据。
所述原始数据包括能耗数据及安全信息数据。
所述一次加密数据与当前空开的高度或头哈希进行二次加密,得到二次加密数据。
本发明中,将空开产生的能耗数据和安全信息数据在边端使用非对称加密算法进行加密传输,保证数据传输的安全性。
本发明中,为了保证数据成块、无法篡改,可以将一次加密数据进行二次加密,二次加密数据在解密后仅能释出一次加密数据、高度、头哈希,保证了一次加密数据的高密性、安全性。
步骤4:所述传输节点进行分布式保存;返回步骤3。
所述步骤4中,传输节点收到二次加密数据,进行一次解密,获得一次加密数据及当前空开的高度或头哈希,基于高度值或头哈希将一次加密数据进行切割,存放至若干终端,进行分布式保存。
所述切割采用paxos算法;切割后的数据一致。
每预设时间t对由原始数据计算得到的pow作为工作量,形成任一空开的工作证明。
本发明中,云端通过传输节点收到加密数据后,对加密数据切割分块后存放到不同的电脑中进行分布式存储,并使用paxos算法保证分布式存储的数据的一致性,降低了服务器的存储压力,同时数据随机分布,互相之间无法篡改,进一步提升安全性。
本发明中,每天的用电量与产生的故障率安全规则综合形成区块链中的工作量,作为pow工作证明,进而作为挖矿依据。
本发明通过获取所有的智能物联网中的空开、构建区块链,在区块链中增加传输节点,当所有的空开产生原始数据后,传递至传输节点,传输节点对数据进行分布式保存。
本发明中,智能型的空开通过监测电流、电压、功率数据、环境数据等,进行记录,这其中,对于报警和故障数据应当设置高度保密性、不可更改且可追溯等需求;本发明中由所有的空开形成的区块链智能物联网保证了数据的一致性和可追溯性,便于对消防设施进行整体把握,安全系数高,维护及核查成本低。
1.一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述方法包括以下步骤:
步骤1:获取所有的智能物联网中的空开,构建区块链;
步骤2:在区块链中增加传输节点;
步骤3:所有空开产生原始数据,传递至传输节点;
步骤4:所述传输节点进行分布式保存;返回步骤3。
2.根据权利要求1所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述步骤2中,若存在传输节点作为区块需要加入区块链,则进行以下步骤:
步骤2.1:待加入区块发出加入请求;
步骤2.2:区块链的当前所有区块中,有2/3的区块同意,则发送当前最后一个区块的区块头哈希值;
步骤2.3:基于所述区块头哈希值,计算待加入区块的区块头哈希值,与区块体打包;
步骤2.4:验证;若验证通过,则进行下一步,否则,丢弃已计算数据,返回步骤2.1;
步骤2.5:将所述待加入区块加入到区块链中,并作为最后一个区块。
3.根据权利要求2所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述步骤2.4中,验证包括计算待加入高度及当前最后一个区块的高度,待加入高度大于等于当前最后一个区块的高度则验证通过。
4.根据权利要求2所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述步骤2中,传输节点为1个或多个。
5.根据权利要求1所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述步骤3中,任一空开采用非对称加密算法对原始数据进行对应加密,得到一次加密数据。
6.根据权利要求5所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述原始数据包括能耗数据及安全信息数据。
7.根据权利要求5所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述一次加密数据与当前空开的高度或头哈希进行二次加密,得到二次加密数据。
8.根据权利要求7所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述步骤4中,传输节点收到二次加密数据,进行一次解密,获得一次加密数据及当前空开的高度或头哈希,基于高度值或头哈希将一次加密数据进行切割,存放至若干终端,进行分布式保存。
9.根据权利要求8所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:所述切割采用paxos算法;切割后的数据一致。
10.根据权利要求1所述的一种基于区块链的智能物联网空开数据管理方法,其特征在于:每预设时间t对由原始数据计算得到的pow作为工作量,形成任一空开的工作证明。
技术总结