基于区块链的物联网数据完整性判断方法和系统技术方案

技术编号:30319824 阅读:17 留言:0更新日期:2021-10-09 23:28
本发明专利技术提供了基于区块链的物联网数据完整性判断方法和系统,其通过区块链来对物联网数据进行同步的存储,其利用区块链存储的物联网数据作为参考、与物联网暂存终端存储的物联网数据进行对比,以此确定两个物联网数据之间的差异,并根据这些差异,确定暂存终端与区块链上存储的数据是否丢失以及数据丢失的严重程度,继而生成相应的可视化提醒消息来使用户能够直观地和及时地连接数据丢失的情况,并且还能根据可视化提醒消息来对暂存终端存储的数据进行处理,这样在不需要付出额外的运算能力情况下也能够对数据进行全面有效的验证,以及保证数据的存储完整性和安全性。及保证数据的存储完整性和安全性。及保证数据的存储完整性和安全性。

【技术实现步骤摘要】
基于区块链的物联网数据完整性判断方法和系统


[0001]本专利技术涉及物联网数据管理的
,特别涉及基于区块链的物联网数据完整性判断方法和系统。

技术介绍

[0002]物联网广泛应用于数据的分布式存储与读取,用户通过物联网能够在不同场合和不同时间下随时随地进行数据的读取。物联网在运行过程中不可避免会受到外界的攻击而导致其存储的数据被篡改或者丢失,这严重影响物联网的数据安全性。现有技术通过对物联网自身的暂存终端存储的数据进行定时的检测,从而确定暂存终端存储的数据是否被篡改,但是这种方式需要付出额外的运算能力来对数据进行频繁的检测,这不仅增大物联网数据存储的成本,并且无法保证无物联网数据存储的安全性。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供基于区块链的物联网数据完整性判断方法和系统,其采集物联网传送的数据集合,并将数据集合进行预处理和转换后分别存储至物联网的暂存终端和区块链的区块中;当需要从暂存终端获取数据时,将从暂存终端读取得到的数据集合与从区块链的区块读取得到的数据集合进行对比,从而确定上述两个数据集合之间的数据码元差异;再根据数据码元差异,向用户发送表征区块链存储的数据集合中数据丢失程度高低的第一可视化提醒消息;根据数据码元差异,向用户发送表征物联网的暂存终端存储的数据集合中数据丢失程度高低的第二可视化提醒消息;并根据第二可视化提醒消息,确定是否对暂存终端存储的数据集合进行删除;可见,该于区块链的物联网数据完整性判断方法和系统通过区块链来对物联网数据进行同步的存储,其利用区块链存储的物联网数据作为参考、与物联网暂存终端存储的物联网数据进行对比,以此确定两个物联网数据之间的差异,并根据这些差异,确定暂存终端与区块链上存储的数据是否丢失以及数据丢失的严重程度,继而生成相应的可视化提醒消息来使用户能够直观地和及时地连接数据丢失的情况,并且还能根据可视化提醒消息来对暂存终端存储的数据进行处理,这样在不需要付出额外的运算能力情况下也能够对数据进行全面有效的验证,以及保证数据的存储完整性和安全性。
[0004]本专利技术提供基于区块链的物联网数据完整性判断方法,其特征在于,其包括如下步骤:
[0005]步骤S1,采集物联网传送的数据集合,并将所述数据集合进行预处理和转换后分别存储至物联网的暂存终端和区块链的区块中;
[0006]步骤S2,当需要从所述暂存终端获取数据时,将从暂存终端读取得到的数据集合与从所述区块链的区块读取得到的数据集合进行对比,从而确定上述两个数据集合之间的数据码元差异;
[0007]步骤S3,根据所述数据码元差异,向用户发送表征区块链存储的数据集合中数据
丢失程度高低的第一可视化提醒消息;根据所述数据码元差异,向用户发送表征物联网的暂存终端存储的数据集合中数据丢失程度高低的第二可视化提醒消息;并根据所述第二可视化提醒消息,确定是否对所述暂存终端存储的数据集合进行删除;
[0008]进一步,在所述步骤S1中,采集物联网传送的数据集合,并将所述数据集合进行预处理和转换后分别存储至物联网的暂存终端和区块链的区块中具体包括:
[0009]步骤S101,采集物联网传送的数据集合,同时记录数据集合被采集时对应的时钟信息,并将所述数据集合进行数据去重处理;
[0010]步骤S102,根据所述时钟信息,确定数据集合被采集的起始时间和终止时间,以此确定数据集合被采集的持续时间;将所述持续时间等分为若干时间间隔;将经过数据去重处理的数据集合分割为与每个时间间隔相对应的若干数据子集合;
[0011]步骤S103,对每个数据子集合包含的数据转换为二进制形式数据后,将所有数据子集合存储至物联网的暂存终端中以及将所有数据子集合分别存储至区块链的不同区块中;
[0012]进一步,在所述步骤S2中,当需要从所述暂存终端获取数据时,将从暂存终端读取得到的数据集合与从所述区块链的区块读取得到的数据集合进行对比,从而确定上述两个数据集合之间的数据码元差异具体包括:
[0013]当需要从所述暂存终端获取数据时,利用下面公式(1),将从暂存终端读取得到的数据子集合从所述区块链的区块读取得到的数据子集合进行对比,从而确定上述两个数据子集合之间的数据码元差异评定值,
[0014][0015]在上述公式(1)中,D
n
表示将从暂存终端读取得到的第n个数据子集合包含的I位二进制数据变换成多项式、将从区块链的第n个区块读取得到的数据子集合包含的I位二进制数据变换成多项式后、上述两个多项式之间的数据码元差异评定值,I表示从暂存终端读取得到的第n个数据子集合包含的二进制数据位数以及从区块链的第n个区块读取得到的数据子集合包含的二进制数据位数,Q
ni
表示从区块链的第n个区块读取得到的数据子集合中的第i位二进制数据码元,W
ni
表示从暂存终端读取得到的第n个数据子集合中的第i位二进制数据码元,e表示自然常数;
[0016]进一步,在所述步骤S3中,根据所述数据码元差异,向用户发送表征区块链存储的数据集合中数据丢失程度高低的第一可视化提醒消息;根据所述数据码元差异,向用户发送表征物联网的暂存终端存储的数据集合中数据丢失程度高低的第二可视化提醒消息;并根据所述第二可视化提醒消息,确定是否对所述暂存终端存储的数据集合进行删除具体包括:
[0017]步骤S301,在物联网对应的显示终端的界面上显示一矩形条,并将所述矩形条等分为若干小矩形条,每个小矩形条与区块链的每个区块一一对应,并且小矩形条的总数量与区块链包含的区块的总数量均为N个;
[0018]利用下面公式(2),并根据所述数据码元差异评定值,生成用于控制每个小矩形条颜色显示状态的指令,从而将每个小矩形条显示的颜色状态作为第一可视化提醒消息,
[0019][0020]在上述公式(2)中,S
n
表示用于控制第n个小矩形条显示的颜色类型的指令内容,当S
n
=0时,表示控制第n个小矩形条显示第一颜色,当S
n
=1时,表示控制第n个小矩形条显示第二颜色,当S
n
=2时,表示控制第n个小矩形条显示第三颜色,当S
n
=3时,表示控制第n个小矩形条显示第四颜色,当S
n
=4时,表示控制第n个小矩形条显示第五颜色,当S
n
=5时,表示控制第n个小矩形条显示第六颜色,当S
n
=6时,表示控制第n个小矩形条显示第七颜色,并且第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色互不相同,以及当第n个小矩形条分别依次显示第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色时,表明与第n个区块存储的数据子集合的数据丢失程度越低,e表示自然常数,表示向下取整运算符号;
[0021]步骤S302,在物联网对应的显示终端的界面上显示一圆形区域,利用下面公式(3),并根据所述数据码元差异评定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于区块链的物联网数据完整性判断方法,其特征在于,其包括如下步骤:步骤S1,采集物联网传送的数据集合,并将所述数据集合进行预处理和转换后分别存储至物联网的暂存终端和区块链的区块中;步骤S2,当需要从所述暂存终端获取数据时,将从暂存终端读取得到的数据集合与从所述区块链的区块读取得到的数据集合进行对比,从而确定上述两个数据集合之间的数据码元差异;步骤S3,根据所述数据码元差异,向用户发送表征区块链存储的数据集合中数据丢失程度高低的第一可视化提醒消息;根据所述数据码元差异,向用户发送表征物联网的暂存终端存储的数据集合中数据丢失程度高低的第二可视化提醒消息;并根据所述第二可视化提醒消息,确定是否对所述暂存终端存储的数据集合进行删除。2.如权利要求1所述的基于区块链的物联网数据完整性判断方法,其特征在于:在所述步骤S1中,采集物联网传送的数据集合,并将所述数据集合进行预处理和转换后分别存储至物联网的暂存终端和区块链的区块中具体包括:步骤S101,采集物联网传送的数据集合,同时记录数据集合被采集时对应的时钟信息,并将所述数据集合进行数据去重处理;步骤S102,根据所述时钟信息,确定数据集合被采集的起始时间和终止时间,以此确定数据集合被采集的持续时间;将所述持续时间等分为若干时间间隔;将经过数据去重处理的数据集合分割为与每个时间间隔相对应的若干数据子集合;步骤S103,对每个数据子集合包含的数据转换为二进制形式数据后,将所有数据子集合存储至物联网的暂存终端中以及将所有数据子集合分别存储至区块链的不同区块中。3.如权利要求2所述的基于区块链的物联网数据完整性判断方法,其特征在于:在所述步骤S2中,当需要从所述暂存终端获取数据时,将从暂存终端读取得到的数据集合与从所述区块链的区块读取得到的数据集合进行对比,从而确定上述两个数据集合之间的数据码元差异具体包括:当需要从所述暂存终端获取数据时,利用下面公式(1),将从暂存终端读取得到的数据子集合从所述区块链的区块读取得到的数据子集合进行对比,从而确定上述两个数据子集合之间的数据码元差异评定值,在上述公式(1)中,D
n
表示将从暂存终端读取得到的第n个数据子集合包含的I位二进制数据变换成多项式、将从区块链的第n个区块读取得到的数据子集合包含的I位二进制数据变换成多项式后、上述两个多项式之间的数据码元差异评定值,I表示从暂存终端读取得到的第n个数据子集合包含的二进制数据位数以及从区块链的第n个区块读取得到的数据子集合包含的二进制数据位数,Q
ni
表示从区块链的第n个区块读取得到的数据子集合中的第i位二进制数据码元,W
ni
表示从暂存终端读取得到的第n个数据子集合中的第i位二进制数据码元,e表示自然常数。4.如权利要求3所述的基于区块链的物联网数据完整性判断方法,其特征在于:在所述步骤S3中,根据所述数据码元差异,向用户发送表征区块链存储的数据集合中
数据丢失程度高低的第一可视化提醒消息;根据所述数据码元差异,向用户发送表征物联网的暂存终端存储的数据集合中数据丢失程度高低的第二可视化提醒消息;并根据所述第二可视化提醒消息,确定是否对所述暂存终端存储的数据集合进行删除具体包括:步骤S301,在物联网对应的显示终端的界面上显示一矩形条,并将所述矩形条等分为若干小矩形条,每个小矩形条与区块链的每个区块一一对应,并且小矩形条的总数量与区块链包含的区块的总数量均为N个;利用下面公式(2),并根据所述数据码元差异评定值,生成用于控制每个小矩形条颜色显示状态的指令,从而将每个小矩形条显示的颜色状态作为第一可视化提醒消息,在上述公式(2)中,S
n
表示用于控制第n个小矩形条显示的颜色类型的指令内容,当S
n
=0时,表示控制第n个小矩形条显示第一颜色,当S
n
=1时,表示控制第n个小矩形条显示第二颜色,当S
n
=2时,表示控制第n个小矩形条显示第三颜色,当S
n
=3时,表示控制第n个小矩形条显示第四颜色,当S
n
=4时,表示控制第n个小矩形条显示第五颜色,当S
n
=5时,表示控制第n个小矩形条显示第六颜色,当S
n
=6时,表示控制第n个小矩形条显示第七颜色,并且第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色互不相同,以及当第n个小矩形条分别依次显示第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色时,表明与第n个区块存储的数据子集合的数据丢失程度越低,e表示自然常数,表示向下取整运算符号;步骤S302,在物联网对应的显示终端的界面上显示一圆形区域,利用下面公式(3),并根据所述数据码元差异评定值,生成用于控制圆形区域颜色显示状态的指令,从而将圆形区域显示的颜色状态作为第二可视化提醒消息,在上述公式(3)中,Y表示用于控制圆形区域显示的颜色类型的指令内容,当Y=0时,表示控制圆形区域显示第一颜色,当Y=1时,表示控制圆形区域显示第二颜色,当Y=2时,表示控制圆形区域显示第三颜色,当Y=3时,表示控制圆形区域显示第四颜色,当Y=4时,表示控制圆形区域显示第五颜色,当Y=5时,表示控制圆形区域显示第六颜色,当Y=6时,表示控制圆形区域显示第七颜色,并且第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色互不相同,以及当圆形区域分别依次显示第一颜色、第二颜色、第三颜色、第四颜色、第五颜色、第六颜色和第七颜色时,表明物联网的暂存终端存储的数据集合中数据丢失程度越低,N表示区块链包含的区块的总数量,e表示自然常数,表示向下取整运算符号;步骤S303,当圆形区域显示第一颜色、第二颜色、第三颜色和第四颜色中任意一种颜色
时,删除所述暂存终端存储的所有数据子集合;当圆形区域显示第五颜色、第六颜色和第七颜色中任意一种颜色时,保持所述暂存终端存储的所有数据子集合。5.基于区块链的物联网数据完整性判断系统,其特征在于,其包括物联网数据采集与存储模块、数据对比模块、区块链数据丢失确定模块、物联网暂存终端数据丢失确...

【专利技术属性】
技术研发人员:余丹兰雨晴王丹星
申请(专利权)人:中标慧安信息技术股份有限公司
类型:发明
国别省市:

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

1