1.一种基于区块链技术的检测数据管理系统,其特征在于:包括硬件装置、移动应用终端、检测系统以及区块链;
所述区块链包括第一节点、第二节点和分布节点;
所述硬件装置与被检产品之间可通讯连接,获取被检产品的检测信息,并将被检产品的检测数据通过无线网络传输至检测系统;
所述移动应用终端发出查询或增加检测数据记录的请求,向检测系统发出请求;
所述检测系统响应硬件装置和移动应用终端的操作请求,进行身份验证,实现检测数据的运算和存储,并通过接口与第一节点实现交互;
所述区块链的第一节点与检测系统进行交互,然后根据提案类型分别做出响应,向第二节点进行传输;
所述区块链的第二节点与第一节点进行交互,接收网络中发出的请求,并按各个信息的接收时间顺序进行排序并生成区块,生成区块后会广播给区块链上的分布节点,最终实现检测数据的分布式存储。
2.根据权利要求1所述的一种基于区块链技术的检测数据管理系统,其特征在于:
所述硬件装置内集成总线协议,根据总线协议规范,采集被测产品唯一识别码以及相关软硬件版本信息,并执行相关的检测指令,得到检测数据,硬件装置记录所有信息后,按唯一识别码和时间戳生成数据文件后,通过哈希算法进行加密后存储在硬件装置flash中,检测完成后,硬件装置将检测数据通过wifi或4g/5g无线网络传输给检测系统。
3.根据权利要求1所述的一种基于区块链技术的检测数据管理系统,其特征在于:
所述检测系统利用智能合约技术,实现检测数据的运算和存储,智能合约执行环境与第一节点环境隔离。
4.根据权利要求1所述的一种基于区块链技术的检测数据管理系统,其特征在于:
所述第一节点为背书节点,对接收到检测系统发来的请求进行权限验证,包括数据格式正确性验证和是否重复提交验证,根据当前检测数据模拟执行链码中的业务逻辑并生成包含响应值、数字签名信息的运算结果,返回给检测系统,检测系统收到背书节点返回的结果后进行签名验证,然后根据请求类型分别做出响应。
5.根据权利要求1所述的一种基于区块链技术的检测数据管理系统,其特征在于:
所述第二节点为提供排序服务和创建区块服务的节点。
6.一种基于区块链技术的检测数据管理方法,其特征在于:包括如下步骤:
s1:生产环境下,硬件装置与被检产品之间通过总线协议实现通讯,硬件装置将报文信息发送到被检产品,并根据返回的报文,得到检测数据,硬件装置将检测结果加上时间戳后加密成哈希值,存储在flash中,并向检测系统发出请求;
应用终端环境下,移动应用终端向检测系统发出查询检测数据或增加记录的请求;
s2:检测系统对所有请求进行身份验证;对于硬件装置的请求,身份验证通过后,将检测数据进行解析后保存到检测系统数据库,然后向区块链第一节点提交提案;对于移动应用终端的查询请求,身份验证通过后,向第一节点提交查询提案;对于移动应用终端的增加记录的请求,身份验证通过后,将数据解析后保存到数据库,然后向区块链的第一节点提交提案;
s3:第一节点收到提案后,对提案进行权限验证和模拟运算,对于硬件装置的提案和移动应用终端增加记录的提案,加上数字签名后,检测数据加上验证信息传输给第二节点;对于移动应用终端的查询提案,通过验证后返回带签名的查询结果;
s4:第二节点接收到包含数字签名的检测数据后进行排序并生成区块,广播到区块链各节点。