System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及泵站安全环境,尤其涉及一种基于区块链的泵站安全控制环境建立方法及装置。
技术介绍
1、目前大多数泵站还是使用的集中化的网络架构,数据存储在中心化服务器中,并定期进行管理和维护;操作和控制指令的记录主要以纸质化表单的形式存储;泵站远程监控是通过物联网传输信息,使泵站的数据存储和泵站机组的运行指令执行得以实现。然而物联网系统错综复杂,数据会在整个传输过程中经过不同的载体,其存在的运行数据安全问题引起人们的关注,因此,保护泵站控制过程的物联网数据安全就变得格外具有挑战性。
2、现有技术存在网络架构集中化、应用层安全缺乏、产品安全标准化程度不足等问题,这些问题导致泵站控制系统在数据传输和存储方面存在安全隐患。同时,物联网的错综复杂性也使得数据在传输过程中经过不同的载体,存在着数据安全问题,保护物联网数据安全变得格外具有挑战性。集中化的网络架构、中心化的服务器使得泵站的内部网络系统容易受到恶意的攻击,数据库中数据信息容易泄露,威胁泵站的数据安全以及运行安全;纸质化的操作和控制指令记录的表单信息存储容易造成丢失和损毁,并难以对操作记录进行溯源,操作繁琐复杂。
3、综合所述可知,如何提供一种安全的泵站运行数据传输和存储解决方案是目前亟需解决的问题。
技术实现思路
1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本申请的第一个目的在于提出一种基于区块链的泵站安全控制环境建立方法,以解决现有技术手段泵站控制系统在数据传输和存储方面
3、本申请的第二个目的在于提出一种装置。
4、本申请的第三个目的在于提出一种电子设备。
5、本申请的第四个目的在于提出一种计算机可读存储介质。
6、为达上述目的,本申请第一方面实施例提出了一种基于区块链的泵站安全控制环境建立方法,包括:
7、利用椭圆曲线数字签名算法对泵站控制操作表单及泵站运行监测数据进行信息签名,并对上传数据的节点进行身份验证;
8、构建数据区块,将身份验证后的数据进行安全存储;
9、利用改进pbft共识算法获得安全存储后区块链各节点的一致性共识协议,将完成共识验证的数据块记录在区块链中;
10、通过部署智能合约自动对区块链中运行数据进行分析,检测异常数据及故障并触发警报。
11、优选地,所述利用椭圆曲线数字签名算法对泵站控制操作表单及泵站运行监测数据进行信息签名,并对上传数据的节点进行身份验证包括:
12、为泵站运行控制区块链创建双链结构;
13、在区块链网络部署前,对监测设备节点和泵站管理平台节点进行身份注册,节点经过合法认证后,授权每个节点生成其对应的密钥对;
14、利用监测设备对应的私钥,对待传输的泵站运行数据生成签名信息;
15、接收所述待传输数据和签名信息并基于所述监测设备的公钥,对所述签名信息进行解密处理,并进行合法性验证。
16、优选地,所述构建数据区块,将身份验证后的数据进行安全存储包括:
17、在确保网络中的节点身份和数据信息合法后,收集一定时间段内产生的泵站运行监测数据及泵站控制操作表单数据;
18、对所述泵站运行监测数据及所述泵站控制操作表单数据进行数字签名和验证,并按时间顺序暂存于本地记录池中,当记录池的大小等于区块的大小时,将信息打包成块;
19、为交易信息构建数据区块,形成链式结构,将运行工况信息和操作记录信息记录在区块链中进行分布式存储。
20、优选地,所述为交易信息构建数据区块,形成链式结构,将运行工况信息和操作记录信息记录在区块链中进行分布式存储包括:
21、为交易信息构建链式区块结构,区块结构包括区块头和区块体,每个数据块引用前一个区块的加密哈希值prev-hash并存储于链表的区块头,将当前新的数据区块与前一区块相连,形成链式结构;
22、将所述链式区块结构当前区块的编号version、用于表示当前区块创建时间的时间戳timestamp、当前区块共识过程中产生的随机数nonce、前一个区块的哈希值prev-hash、当前区块的加密哈希值block hash、通过本区块体中merkle树的哈希过程生成的merkle根merkle root添加到每个数据区块的区块头中,最后一个区块的哈希值保存在系统中;
23、若对区块链中任何区块的数据进行了更改,数据变化的区块所计算的hash值将会与下个区块所保存的prev-hash字段产生差异;
24、通过对交易数据记录进行哈希操作形成的merkle树结构添加至区块体中,将一定时间段内接收到的交易数据记录分别进行配对和哈希运算,直到生成唯一merkle根并记录在所述区块头中。
25、优选地,所述利用改进pbft共识算法获得安全存储后区块链各节点的一致性共识协议,将完成共识验证的数据块记录在区块链中包括:
26、基于改进pbft共识算法,由授权的数据采集终端和被标记为领导者的主节点执行共识过程,其他授权节点充当副节点,所述主节点将其数据块、时间戳等信息广播到副节点进行验证和审查,当所有节点达成一致性共识,认为新区块可以加入联盟链;
27、利用所述主节点将当前被审计的数据块和相应的数字签名记录发送给所有授权的数据采集终端节点进行存储,然后将数据块存储在区块链网络中;
28、对于泵站控制操作区块链中的操作记录信息,由授权的泵站管理平台节点和主节点执行共识过程,对数据块进行验证和审查完成后,将其加入到区块链网络中存储。
29、优选地,所述通过部署智能合约自动对区块链中运行数据进行分析,检测异常数据及故障并触发警报包括:
30、基于管辖监测设备所传数据分别对每个设备进行智能合约的制定,为运行监测数据及其响应事件进行模块化和定制化,为数据采集终端预设阈值,基于所述预设阈值对监测数据进行分析,对于超出阈值的运行数据,检测可能的异常或故障,并触发相应的警报或操作。
31、为达上述目的,本申请第二方面实施例提出了一种基于区块链的泵站安全控制环境建立装置,包括:
32、信息验证模块,利用椭圆曲线数字签名算法对泵站控制操作表单及泵站运行监测数据进行信息签名,并对上传数据的节点进行身份验证;
33、区块构建模块,构建数据区块,将身份验证后的数据进行安全存储;
34、审查模块,利用改进pbft共识算法获得安全存储后区块链各节点的一致性共识协议,将完成共识验证的数据块记录在区块链中;
35、数据分析模块,通过部署智能合约自动对区块链中运行数据进行分析,检测异常数据及故障并触发警报。
36、为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
37、所述存储器存储计算机执行指本文档来自技高网...
【技术保护点】
1.一种基于区块链的泵站安全控制环境建立方法,其特征在于,包括:
2.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述利用椭圆曲线数字签名算法对泵站控制操作表单及泵站运行监测数据进行信息签名,并对上传数据的节点进行身份验证包括:
3.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述构建数据区块,将身份验证后的数据进行安全存储包括:
4.根据权利要求3所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述为交易信息构建数据区块,形成链式结构,将运行工况信息和操作记录信息记录在区块链中进行分布式存储包括:
5.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述利用改进PBFT共识算法获得安全存储后区块链各节点的一致性共识协议,将完成共识验证的数据块记录在区块链中包括:
6.根据权利要求5所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述基于改进PBFT共识算法,由授权的数据采集终端和被标记为领导者的主节点执行共识过程,其他授权节点充当
7.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述通过部署智能合约自动对区块链中运行数据进行分析,检测异常数据及故障并触发警报包括:
8.一种基于区块链的泵站安全控制环境建立装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种基于区块链的泵站安全控制环境建立方法,其特征在于,包括:
2.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述利用椭圆曲线数字签名算法对泵站控制操作表单及泵站运行监测数据进行信息签名,并对上传数据的节点进行身份验证包括:
3.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述构建数据区块,将身份验证后的数据进行安全存储包括:
4.根据权利要求3所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述为交易信息构建数据区块,形成链式结构,将运行工况信息和操作记录信息记录在区块链中进行分布式存储包括:
5.根据权利要求1所述的基于区块链的泵站安全控制环境建立方法,其特征在于,所述利用改进pbft共识算法获得安全存储后区块链各节点的一致性共识协议,将完成共识验证的数据块记录在区块链中...
【专利技术属性】
技术研发人员:张司腾,赵永刚,张社荣,晋成龙,贾贺,秦钟建,王枭华,曾涛,
申请(专利权)人:天津大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。