工业传感器网络中基于区块链技术的数据验证方法技术

技术编号:21974514 阅读:54 留言:0更新日期:2019-08-28 02:08
工业传感器网络中基于区块链技术的数据验证方法,是一种对于大规模IWSNs中,保证数据可靠性的技术。应用本方法,能够有效的验证数据的准确性,提高数据传输的可靠性,从而使工业控制系统具有较高的可靠性和安全性。基于区块链技术的数据验证方法的优势在于:首先仔细研读和分析了数据可靠性相关的文档,在理论上基本掌握了大规模IWSNs数据传输的实际需求;其次,分析和比较现存的验证数据方面的相关技术,在网络中的Sink节点部署分布式账本,并且建立了轻量的数据区块结构;在该模型的基础上,结合大规模IWSNs网络结构的特点,提出了数据共识算法,为数据的验证提供了理论基础与支持。最后,完成了基于区块链技术的数据验证方法的设计与实现。

Data Verification Method Based on Block Chain Technology in Industrial Sensor Networks

【技术实现步骤摘要】
工业传感器网络中基于区块链技术的数据验证方法
本专利技术属于大规模工业无线传感器网络数据验证方法。
技术介绍
随着传统工业领域技术和市场需求的日益提高,无线传感器网络成为工业领域的重要发展方向之一。工业现场环境复杂,尤其是节点数目和数据量繁多的大规模工业无线传感器网络(IndustrialWirelessSensorNetworks,IWSNs),数据的可靠性直接关系到工业任务的质量甚至是工业控制系统的安全。因此,研究一种能够保证大规模IWSNs数据可靠性的路由算法具有重要意义。
技术实现思路
本专利技术的目的,是提供一种工业传感器网络中基于区块链技术的数据验证方法。应用本方法,能够有效的验证数据的准确性,提高数据传输的可靠性,从而使工业控制系统具有较高的可靠性和安全性。采用的技术方案是:工业传感器网络中基于区块链技术的数据验证方法,是一种保证大规模IWSNs数据可靠性的技术,主要内容包括:提出网络模型,我们将采用具有多个Sink节点的网络模型,以此来减少数据传输距离和传输时延;为确保数据的一致性,我们采取双路径传输的数据传输机制;为减少计算量,我们重新构建了数据区块结构,并提出了大规模IWSNs的数据共识算法;最后,阐述了数据验证方法的执行过程。具体包括:⑴、网络模型设计基于密封第一价格拍卖博弈的可靠路由算法采用多Sink节点的网络模型。在该模型中,我们借鉴已有的多Sink节点优化部署方法,基于栅格网络结构,得到保证网络寿命最大化的同时使网络成本最低的Sink节点个数N,最终确定在监控区域中均匀的部署个Sink节点。根据网络模型,提出Sink节点编号、邻居Sink节点、目的Sink节点等相关定义。⑵、基于区块链技术的数据验证方法考虑到传感器节点的计算能力、存储能力以及能量等资源有限,我们将分布式账本部署在网络中的Sink节点上,分布式账本由监控区域中所有的Sink节点共同维护,保证了数据的不可篡改。在数据从源节点传输到Sink节点的过程中,采用双路径传输的方式来保证数据的一致性。最后重新构建了数据区块结构,提出了大规模IWSNs的数据共识算法。⑶、算法执行过程Step1:目的Sink节点收到数据,采用哈希函数计算出数据对应的哈希值,并写进待验证数据区块中。Step2:目的Sink节点将待验证数据区块发送给其它Sink节点,等待验证。Step3:收到待验证数据区块的Sink节点在自己的账本中查找前一区块。Step4:检查查找到的前一区块是否存在下一区块。如果不存在就将待验证区块连接到前一区块后面,等待验证;如果存在,转向Step5。Step5:检查前一区块的目的Sink节点和区块哈希值是否与待验证区块相同。如果相同,返回验证结果为true;如果不同,转向Step6。Step6:继续查找下一区块的目的Sink节点和哈希值是否和待验证区块相同。如果相同,返回验证结果为true;如果不同,继续重复此过程,直到没有下一区块为止。Step7:在前一区块后面的链式结构中,以时间戳顺序将待验证区块连接在相应的位置,等待验证。Step8:Step4和Step7中等待验证的区块达到等待时间阈值,返回验证结果为false。Step9:目的Sink节点统计其它Sink返回的验证结果,如果true的个数超过验证Sink节点个数的50%,则将数据标记为正确数据并发送给管理中心。反之,将数据标记为出错数据并发送给管理中心。本专利技术采用多Sink节点的网络模型,能够避免网络空洞,减少数据的传输距离和时延,延长网络寿命;为了避免传感器节点消耗更多的能量,将分布式账本部署在监控区域中的多个Sink节点,去中心化的特点保证了网络的安全性;由于传统的区块链技术中,共识算法需要强大的计算能力,因此本专利技术提出了轻量的数据共识算法并定义了大规模IWSNs的数据区块结构,减少了网络时延;在数据验证过程中,采用哈希函数的方式将数据进行加密,以去信任化的方法对数据进行验证,保证了数据的准确性和安全性。附图说明图1是本专利技术多Sink节点网络结构示意图。图2是本专利技术网络模型结构示意图。图3是传统的区块结构示意图。图4是传统的大规模IWSNs数据区块结构示意图。具体实施方式工业传感器网络中基于区块链技术的数据验证方法,从大规模IWSNs数据可靠传输的角度出发,选择具有多Sink节点的网络模型来减少网络中数据传输的距离和时延,延长网络寿命。对区块链技术的区块结构和共识算法进行研究和改进,验证数据的准确性。算法的优势在于:首先仔细研读和分析了数据可靠性相关的文档,在理论上基本掌握了大规模IWSNs数据传输的实际需求;其次,分析和比较现存的验证数据方面的相关技术,在网络中的Sink节点部署分布式账本,并且建立了轻量的数据区块结构;在该模型的基础上,结合大规模IWSNs网络结构的特点,提出了数据共识算法,为数据的验证提供了理论基础与支持。最后,完成了基于区块链技术的数据验证方法的设计与实现。基于区块链技术的数据验证方法,其技术特征包括以下部分:1、网络模型假设算法采用多Sink节点的网络结构,如图1所示。传感器节点将感知到的数据发送给Sink节点,Sink节点对数据进行处理,最后由Sink节点将数据发送给管理中心。算法采用的网络模型如图2所示。我们假设监控区域为正方形区域,借鉴已有的多Sink节点优化部署方法,基于栅格网络结构,提出多Sink节点下的网络寿命模型和成本模型,通过计算最大网络寿命成本比(RLC)的方法,得到保证网络寿命最大化的同时使网络成本最低的Sink节点个数N。最终确定在监控区域中均匀的部署个Sink节点。根据以上模型,提出相关定义:定义1(Sink节点编号Si):对Sink节点以行优先升序的方式进行编号,则Sink节点矩阵为:定义2(Sink节点类别):将Sink节点划分为三个类别,分别用集合Class_1,Class_2,Class_3表示。Class_1为在监测区域四角的Sink节点集合,即Class_2为靠近监控区域四个边的节点集合,即Class_3为其它Sink节点集合。定义3(邻居Sink节点集NSi):Sink节点Si水平与垂直方向的相邻的Sink节点组成的集合,用NSi(Neighbornodes)表示。因此,Class_1中每个Sink节点有2个邻居节点,Class_2中每个Sink节点有3个邻居节点,Class_3中每个Sink节点有4个邻居节点。对于Class_1:NS1={S2,S1+n},NSn={Sn-1,S2n},对于Class_2:{S1+n,S1+2n,…,S1+(n-2)n}的NSi={Si-n,Si+1,Si+n},{S2,S3,…,Sn-1}的NSi={Si-1,Si+1,Si+n},的NSi={Si-n,Si+n,Si-1},的NSi={Si-n,Si+1,Si-1};对于Class_3:Si的NSi={Si-n,Si+1,Si+n,Si-1}。定义4(目的Sink节点集DSi):每个传感器节点都会存在且唯一存在于一个Sink节点的网格范围内,这个Sink节点和它的邻居Sink节点所构成的集合,称为这个传感器节点的目的Sink节点集,用DSi(Destinationnodes)表示。2、基于区块链技术的数本文档来自技高网...

【技术保护点】
1.工业传感器网络中基于区块链技术的数据验证方法,是一种保证大规模IWSNs数据可靠性的技术,主要内容包括:提出网络模型,我们将采用具有多个Sink节点的网络模型,以此来减少数据传输距离和传输时延;为确保数据的一致性,我们采取双路径传输的数据传输机制;为减少计算量,我们重新构建了数据区块结构,并提出了大规模IWSNs的数据共识算法;最后,阐述了数据验证方法的执行过程;其特征是具体包括:⑴、网络模型设计基于密封第一价格拍卖博弈的可靠路由算法采用多Sink节点的网络模型,在该模型中,我们借鉴已有的多Sink节点优化部署方法,基于栅格网络结构,得到保证网络寿命最大化的同时使网络成本最低的Sink节点个数N,最终确定在监控区域中均匀的部署

【技术特征摘要】
1.工业传感器网络中基于区块链技术的数据验证方法,是一种保证大规模IWSNs数据可靠性的技术,主要内容包括:提出网络模型,我们将采用具有多个Sink节点的网络模型,以此来减少数据传输距离和传输时延;为确保数据的一致性,我们采取双路径传输的数据传输机制;为减少计算量,我们重新构建了数据区块结构,并提出了大规模IWSNs的数据共识算法;最后,阐述了数据验证方法的执行过程;其特征是具体包括:⑴、网络模型设计基于密封第一价格拍卖博弈的可靠路由算法采用多Sink节点的网络模型,在该模型中,我们借鉴已有的多Sink节点优化部署方法,基于栅格网络结构,得到保证网络寿命最大化的同时使网络成本最低的Sink节点个数N,最终确定在监控区域中均匀的部署个Sink节点,根据网络模型,提出Sink节点编号、邻居Sink节点、目的Sink节点等相关定义;⑵、基于区块链技术的数据验证方法考虑到传感器节点的计算能力、存储能力以及能量等资源有限,我们将分布式账本部署在网络中的Sink节点上,分布式账本由监控区域中所有的Sink节点共同维护,保证了数据的不可篡改;在数据从源节点传输到Sink节点的过程中,采用双路径传输的方式来保证数据的一致性。最后重新构建了数据区块结构,提出了大规模IWSNs的数据...

【专利技术属性】
技术研发人员:张文波冯永新刘越谭小波
申请(专利权)人:沈阳理工大学
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1