【技术实现步骤摘要】
一种基于区块链的工程监测数据管理系统及其工作方法
本专利技术属于工程监测
,具体涉及一种基于区块链的工程监测数据管理系统及其工作方法。
技术介绍
随着城市建设的逐步开展,新建工程往往面临更复杂的水土环境及周边环境,工程风险系数高、施工难度大。工程信息化监测对于指导施工具有十分重要的意义。现阶段对监测数据的管理一般是建立中心化信息系统,实现监测数据采集、处理、分析、预警、发布等。这种中心化信息系统管理方式存在如下信任及安全缺陷:(1)数据采集存在误传、漏传、恶意修改等情况,数据来源无法有效存证;(2)数据分析处理及预报警过程在系统后台根据数据采集情况直接运行,对数据来源缺乏验证,对报警过程及报警更新情况无法有效追溯;(3)采用中心化数据库,当面向行业企业应用时数据权属无法保障;(4)中心化数据库被一次性攻击的概率大,且难以监管中心化数据库是否存在数据篡改行为。
技术实现思路
本专利技术的目的是根据上述现有技术的不足之处,提供一种基于区块链的工程监测数据管理系统及其工作方 ...
【技术保护点】
1.一种基于区块链的工程监测数据管理系统,其特征在于所述工程监测数据管理系统包括区块链网络以及分布于所述区块链网络中的至少一个区块链节点,所述区块链节点之间相互通信,所述区块链节点上安装有身份认证模块、数据上传模块、数据共识模块、数据分析模块、数据存储模块、数据公开模块中的一种或多种组合;/n所述身份认证模块,用于向所有的所述区块链节点配置身份签证并分发,并使各所述区块链节点获得公钥和私钥;/n所述数据上传模块,用于向所述数据共识模块发送监测数据的上链请求;/n所述数据共识模块,用于对来自于所述数据上传模块的所述监测数据的上链请求进行验证、生成区块数据,并将验证结果反馈给所 ...
【技术特征摘要】
1.一种基于区块链的工程监测数据管理系统,其特征在于所述工程监测数据管理系统包括区块链网络以及分布于所述区块链网络中的至少一个区块链节点,所述区块链节点之间相互通信,所述区块链节点上安装有身份认证模块、数据上传模块、数据共识模块、数据分析模块、数据存储模块、数据公开模块中的一种或多种组合;
所述身份认证模块,用于向所有的所述区块链节点配置身份签证并分发,并使各所述区块链节点获得公钥和私钥;
所述数据上传模块,用于向所述数据共识模块发送监测数据的上链请求;
所述数据共识模块,用于对来自于所述数据上传模块的所述监测数据的上链请求进行验证、生成区块数据,并将验证结果反馈给所述数据上传模块;用于对来自于所述数据分析模块的报警状态的上链请求进行验证、生成并更新所述区块数据;
所述数据分析模块,用于接收来自于所述数据上传模块的所述监测数据并执行预警分析智能合约以获得所述监测数据的报警状态,并将分析获得的报警状态向所述数据共识模块发送报警状态上链请求;
所述数据存储模块,用于接收来自于所述数据共识模块的区块数据并存储;
所述数据公开模块,用于从所述数据存储模块中实时获取所述区块数据以实现查询所述监测数据的上传记录以及报警状态。
2.根据权利要求1所述的一种基于区块链的工程监测数据管理系统,其特征在于所述工程监测数据管理系统包括五个所述区块链节点,分别为:
第一区块链节点,安装有所述身份认证模块以及所述数据存储模块;
第二区块链节点,安装有所述数据上传模块以及所述数据存储模块;
第三区块链节点,安装有所述数据共识模块以及所述数据存储模块;
第四区块链节点,安装有所述数据分析模块以及所述数据存储模块;
第五区块链节点,安装有所述数据公开模块以及所述数据存储模块。
3.一种涉及权利要求1-2任一所述的基于区块链的工程监测数据管理系统的工作方法,其特征在于所述工作方法包括以下步骤:
(S100)搭建区块链网络,将各区块链节点加入所述区块链网络中,所述区块链节点上的身份认证模块向所有的所述区块链节点配置身份签证并分发,并基于所述身份签证加密生成各所述区块链节点的公钥和私钥;
(S200)数据上传模块向数据共识模块发送监测数据的上链请求;
(S300)所述数据共识模块对所述监测数据的上链请求进行验证、生成、广播包含加密监测数据及其签名信息的区块数据;
(S400)所述数据上传模块接收来自于所述数据共识模块反馈的验证结果,若验证通过则触发数据上传指令,将所述监测数据上传至数据分析模块;若验证不通过,则终止所述监测数据的下一步操作;
(S500)数据存储模块接收来自于步骤S300中所述数据共识模块广播的所述区块数据,验证广播所述区块数据的所述区块链节点的身份签证,验证通过后存储所述区块数据;
(S600)所述数据分析模块对接收到的所述监测数据执行预警分析智能合约,以分析获得所述监测数据的报警状态,并将分析获得的报警状态向所述数据共识模块发送报警状态的上链请求;
(S700)所述数据共识模块对报警状态的上链请求消息进行验证、生成、广播包含报警状态及其签名信息的区块数据;
(S800)所述数据存储模块接收来自于步骤S700中所述数据共识模块广播的所述区块数据,验证广播所述区块数据的所述区块链节点的身份签证,验证通过后存储所述区块数据;
(S900)数据公开模块根据其所在的所述区块链节点的身份签证从所述数据存储模块中实时获取所述区块数据,用户通过所述数据公开模块查询所述监测数据以及报警状态。
4.根据权利要求3所述的一种基于区块链的工程监测数据管理系统的工作方法,其特征在于步骤S200包括以下步骤:
S201:所述数据上传模块将监测数据进行加密以获得加密的所述监测数据;
S202:使用所述数据上传模块所在的所述区块链节点的所述私钥进行签名;
S203:向所述数据共识模块发送已签名且加密的所述监测数据的上链请求。
5.根据权利要求4所述的一种基于区块链的工程监测数据管理系统的工作方法,其特征在于步骤S300包括以下步骤:
S301:所述数据共识模块接收加密的所述监测数据的上链请求消息,使用发出上链请求的所述区块链节点的所述公钥验证发出上链请求的所述区块链节点的身份;
S302:向发出上链请求的所述区块链节点返回验证结果以及所述数据共识模块所在的所述区块链节点的身份签证;
S303:所述数据共识模块生成包含所述加密的监测数据及其签名信息的区...
【专利技术属性】
技术研发人员:许杰,刘丹,许丽萍,褚伟洪,苏辉,彭艾鑫,
申请(专利权)人:上海勘察设计研究院集团有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。