CN111092851A - 基于区块链的物联网温度检测设备的数据验真方法及装置 - Google Patents

基于区块链的物联网温度检测设备的数据验真方法及装置 Download PDF

Info

Publication number
CN111092851A
CN111092851A CN201910897432.XA CN201910897432A CN111092851A CN 111092851 A CN111092851 A CN 111092851A CN 201910897432 A CN201910897432 A CN 201910897432A CN 111092851 A CN111092851 A CN 111092851A
Authority
CN
China
Prior art keywords
internet
data
temperature
things
temperature detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910897432.XA
Other languages
English (en)
Inventor
刘富益
向雪娇
杨友永
顾建良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vechain Global Technology Sarl
Original Assignee
Vechain Global Technology Sarl
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vechain Global Technology Sarl filed Critical Vechain Global Technology Sarl
Priority to CN201910897432.XA priority Critical patent/CN111092851A/zh
Publication of CN111092851A publication Critical patent/CN111092851A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K1/00Details of thermometers not specially adapted for particular types of thermometer
    • G01K1/02Means for indicating or recording specially adapted for thermometers
    • G01K1/022Means for indicating or recording specially adapted for thermometers for recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种基于区块链的物联网温度检测设备的数据验真方法及装置,所述方法包括:服务器生成物联网温度检测设备的私钥,并将所述私钥写入所述物联网温度检测设备,设置所述物联网温度检测设备的检测属性,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;判断用户获取的温度数据是否与区块上存储的数据一致;判断区块链上存储的数据是否是来自所述物联网温度检测设备的原始数据。根据本发明的上述方案,能够保证温度数据脱离物联网温度检测设备,在传输和存储过程中,数据都是真实的、未经篡改或缺失的,可以有效的实现冷链运输的溯源。

Description

基于区块链的物联网温度检测设备的数据验真方法及装置
技术领域
本发明涉及物联网领域,尤其涉及一种基于区块链的物联网温度检测设备的数据验真方法及装置,具体涉及具有计算机可读的物联网温度检测设备、区块链和物联网的基于区块链的物联网温度检测设备的数据验真方法及装置。
背景技术
当前,随着物流运输网络的发展及人们对各种货物的需求日渐提升,冷链运输已经成为一种常见的运输方式,冷链运输可以是公路运输、水路运输、铁路运输、航空运输中的任一种,也可以是多种运输方式组合的综合运输方式。尤其对于许多之前不能或不便长途运轮的货物来说,可以利用冷链运输技术通过物联网将各种蔬菜、水果、肉类等生鲜食品和各种速冻食品等加工食品从几千里之外的生产地送到本地的超市或消费者家中。此外,一些需要低温冷藏的药品和医疗器械等也需要通过冷链运输来转移药品或医疗器械。冷链运输在运输全过程中,例如装卸搬运、变更运输方式、更换包装设备等各个环节,都需要使运输的对象始终保持一定的温度。
在目前的冷链运输技术中,利用温度检测设备来检测和记录各个地点、运输环节的温度。例如利用温度检测设备检测并记录生产地仓库、运输工具(例如冷藏车)和目的地(例如超市门店或物流配送点)等地的温度。
然而,现有技术中温度检测设备是使用通用的温度传感器检测温度,将温度传感器检测到的温度数据通过温度检测设备传输给中心化数据库,这种中心化数据库中的数据容易被篡改和删除,导致数据不可信,难以实现数据的追踪和溯源。
发明内容
为解决上述技术问题,本发明提出了一种基于区块链的物联网温度检测设备的数据验真方法及装置,所述方法及装置,用以解决现有技术中心化数据库存储的数据易被篡改和删除,导致数据不可信及难以实现溯源的技术问题。
根据本发明的第一方面,提供一种基于区块链的物联网温度检测设备的数据验真方法,包括:
步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
步骤S102:设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
步骤S103:所述物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
步骤S104:用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
步骤S105:判断用户获取的数据是否与区块上存储的数据一致;若是,进入步骤S106;若否,方法结束;
步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据;若是,验真通过;若否,方法结束。
进一步地,所述步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备,包括:
S1011:获取物联网温度检测设备的ID;
S1012:向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
S1013:所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
S1014:配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
S1015:所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
进一步地,所述检测属性包括:所述物联网温度检测设备的ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
进一步地,
所述步骤S105:判断用户获取的数据是否与区块上存储的数据一致,包括:
用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1;
用户通过外部设备获取所述物联网温度检测设备的包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,通过哈希计算得到哈希值hash2;
比较hash1与hash2是否一致,若一致,说明用户当前通过外部设备从所述物联网温度检测设备获取到的数据与存储到区块链平台中的数据是一致的;若不一致,说明数据被篡改或缺失,方法结束。
进一步地,
所述步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据,包括:
从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值;再将该计算出的特征值与由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出的温度数据特征值进行比较,如果二者相同,则该温度数据是来自于所述物联网温度检测设备的真实的、原始的数据,数据没有被篡改或缺失,用户获取数据验真结果,用户使用该温度数据;如果二者不同,说明数据不是来自于所述物联网温度检测设备的真实的、原始的数据,数据被篡改或缺失。
根据本发明第二方面,提供一种基于区块链的物联网温度检测设备的数据验真装置,包括:
生成模块:用于由服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
设置属性模块:用于设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
数据存储模块:用于由物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
数值获取模块:用于由用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
第一判断模块:用于判断用户获取的数据是否与区块上存储的数据一致;
第二判断模块:用于判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据。
进一步地,所述生成模块包括:
ID获取子模块:用于获取物联网温度检测设备的ID;
私钥请求子模块:用于向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
生成私钥子模块:用于由所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
写入私钥子模块:用于配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
通知子模块:用于由所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
进一步地,所述检测属性包括:所述物联网温度检测设备的ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
进一步地,
所述第一判断模块包括:
第一哈希计算子模块:用于由用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1;
第二哈希计算子模块,用于由用户通过外部设备获取所述物联网温度检测设备的包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,通过哈希计算得到哈希值hash2;
第一比较子模块,用于比较hash1与hash2是否一致。
进一步地,
所述第二判断模块包括:
第一特征值计算子模块,用于从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值;
第二特征值计算子模块,由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出温度数据特征值
第二比较子模块,用于将第一特征值计算子模块计算出的特征值与第二特征值子模块计算出的特征值进行比较。
根据本发明第三方面,提供一种基于区块链的物联网温度检测设备的数据验真***,包括:
处理器,用于执行多条指令;
存储器,用于存储多条指令;
其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如前所述的基于区块链的物联网温度检测设备的数据验真方法。
根据本发明第四方面,提供一种计算机可读存储介质,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如前所述的基于区块链的物联网温度检测设备的数据验真方法。
根据本发明的上述方案,能够保证温度数据脱离物联网温度检测设备,在传输和存储过程中,数据都是真实的、未经篡改或缺失的,可以有效的实现冷链运输的溯源。与所述温度数据共同采集、获取的还包括预先设置的各个检测属性对应的具体数据,可以在验证通过后获知采集温度数据时的各种场景信息,例如,可以知道启动采集设置的时间、地点,采集温度的时间、地点,数据在采集过程中是否出现异常等。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明提供如下附图进行说明。在附图中:
图1为本发明提出的基于区块链的物联网温度检测设备的数据验真方法流程图;
图2为本发明提出的基于区块链的物联网温度检测设备的数据验真装置组成框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先结合图1说明本发明的基于区块链的物联网温度检测设备的数据验真方法,图1示出了根据本发明的基于区块链的物联网温度检测设备的数据验真流程图。如图1所示,所述方法包括以下步骤:
步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
步骤S102:设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
步骤S103:所述物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
步骤S104:用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
步骤S105:判断用户获取的数据是否与区块上存储的数据一致;若是,进入步骤S106;若否,方法结束;
步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据;若是,验真通过;若否,方法结束。
所述步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备,包括:
所述物联网温度检测设备,包括至少一个传感器和处理器,用于获取温度数据。应用于物联网,尤其是冷链运输。该物联网温度检测设备具有唯一身份标识号(ID)。
在生产该物联网温度检测设备时,将私钥烧写入所述物联网温度检测设备。所述生产该物联网温度检测设备的具体步骤为:
S1011:获取物联网温度检测设备的ID;
S1012:向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
S1013:所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
所述私钥可以是对称性加密私钥或非对称加密私钥,也可以由加密算法生成。将该私钥保存于服务器数据库中,所述服务器还存储验证数据一致性的哈希算法。所述服务器可以由该物联网温度检测设备生产厂家维护,也可以是云服务器,由该物联网温度检测设备生产厂家存储、使用数据服务。所述物联网温度检测设备生产厂家提供SDK的方式向用户提供数据服务,物联网温度检测设备生产厂家保障每个物联网温度检测设备都具有各不相同的一个私钥。
S1014:配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
所述私钥的写入方式可以是一次性烧写。
S1015:所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
具体地,可以由App应用参与生产过程,由所述App与该物联网温度检测设备、服务器进行信息交互。例如,由该App获取物联网温度检测设备的ID、向服务器发送请求等。
所述步骤S102:设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备,包括:
用户使用所述物联网温度检测设备,可以通过移动终端安装的App设置所述物联网温度检测设备的检测属性,并启动所述物联网温度检测设备。例如,所述检测属性包括但不限于:该物联网温度检测设备采集温度开始时间、采集温度时间间隔、采集时长、采集温度范围等,还可以设置冷链各个环节的温度以及其他采集对象。该物联网温度检测设备接收设置指令,根据设置指令中的信息进行数据采集。
步骤S103:所述物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储,包括:
所述预先设置的各个检测属性包括但不限于:所述物联网温度检测设备的 ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
所述物联网温度检测设备使用私钥基于各个检测属性的具体数值计算温度数据特征值,可以根据所述物联网温度检测设备的处理器能力和内存空间,选择计算温度数据特征值的计算方法,所述计算方法是一加密算法,该加密算法也存储于服务器上。再选择签名方法对计算得到的温度数据特征值进行签名。所述签名方法可以用所述物联网温度检测设备的私钥非对称加密算法签名,也可以用所述物联网温度检测设备的私钥参与哈希运算得到签名。
所述物联网温度检测设备压缩温度数据、温度数据特征值及所述预先设置的各个检测属性。所述外部设备可以通过例如安装于移动终端的App应用程序从所述物联网温度检测设备读取到温度数据、温度数据特征值及所述预先设置的各个检测属性,所述预先设置的各个检测属性即参与特征值计算的属性。所述外部设备对获取到的温度数据、温度数据特征值及所述预先设置的各个检测属性进行哈希运算,把得到的哈希值数据打包上传到区块链平台存储,得到区块链事务ID。所述外部设备获取区块链平台发送的数据上链反馈消息,并获取区块链事务ID。
所述
步骤S104:用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;步骤S105:判断用户获取的数据是否与区块上存储的数据一致;若是,进入步骤S106;若否,方法结束,包括:
本实施例的用户可以通过另一外部设备获取所述物联网温度检测设备的数据。具有权限的外部设备能够获得的物联网温度检测设备的数据包括温度检测设备温度数据、所述温度数据特征值及所述预先设置的各个检测属性,所述预先设置的各个检测属性即参与特征值计算的属性。用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1。用户通过外部设备获取所述物联网温度检测设备的数据包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,将获得的温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性上传到服务器,服务器使用其存储的算法通过哈希计算得到哈希值hash2。比较hash1与hash2是否一致,若一致,说明用户当前通过外部设备从所述物联网温度检测设备获取到的数据与存储到区块链平台中的数据是一致的;若不一致,说明数据被篡改,方法结束。
另一实施例为hash2是物联网温度检测设备厂商家提供的SDK对温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性上传设备厂商服务器计算得到的。
所述步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据;若是,验真通过;若否,方法结束,包括:
用户获取到所述物联网温度检测设备的温度数据和其他信息,需要进一步验证获取到的所述物联网温度检测设备的温度数据和其他信息是否是真实的原始数据,该温度数据和其他信息是否被非法篡改,即对用户采集到的数据进行验真。可以通过所述物联网温度检测设备的生产厂家提供的移动终端APP或验证服务接口验证该温度数据是否被篡改。
所述服务器通过所述物联网温度检测设备的ID查找到其对应的密钥,所述服务器使用与所述物联网温度检测设备同样的加密算法,基于用户从物联网温度检测设备获取到的温度数据及所述预先设置的各个检测属性,所述预先设置的各个检测属性即参与特征值计算的属性,计算出特征值。也可以将从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值。再将该计算出的特征值与由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出的温度数据特征值进行比较,如果二者相同,则该温度数据是来自于所述物联网温度检测设备的真实的、原始的数据,数据没有被篡改或缺失,用户获取数据验真结果,用户使用该温度数据;如果二者不同,说明数据不是来自于所述物联网温度检测设备的真实的、原始的数据,数据被篡改或缺失,方法结束。所述物联网温度检测设备可以基于其存储的密钥计算温度数据特征值。
本实施例中,由物联网温度检测设备厂家提供通用验证App,冷链运输过程中的使用者可以使用基于物联网温度检测设备厂家提供的SDK开发的App采集温度数据。
本实施例方法,能够保证温度数据脱离物联网温度检测设备,在传输和存储过程中,数据都是真实的、未经篡改或缺失的。所述外部设备仅能获取温度数据、特征值、参与特征值计算的属性,以及区块链事务对应的ID,无法篡改数据。将温度数据存储于区块链平台上,可以防止温度数据被删除;与所述温度数据共同采集、获取的还包括预先设置的各个检测属性对应的具体数据,可以在验证通过后获知采集温度数据时的各种场景信息,例如,可以知道启动采集设置的时间、地点,采集温度的时间、地点,数据在采集过程中是否出现异常等。
请参考图2,其为本发明提出的基于区块链的物联网温度检测设备的数据验真装置组成框图。如图所示,该装置包括:
生成模块:用于由服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
设置属性模块:用于设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
数据存储模块:用于由物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
数值获取模块:用于由用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
第一判断模块:用于判断用户获取的数据是否与区块上存储的数据一致;
第二判断模块:用于判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据。
进一步地,所述生成模块包括:
ID获取子模块:用于获取物联网温度检测设备的ID;
私钥请求子模块:用于向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
生成私钥子模块:用于由所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
写入私钥子模块:用于配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
通知子模块:用于由所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
进一步地,所述检测属性包括:所述物联网温度检测设备的ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
进一步地,
所述第一判断模块包括:
第一哈希计算子模块:用于由用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1;
第二哈希计算子模块,用于由用户通过外部设备获取所述物联网温度检测设备的包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,通过哈希计算得到哈希值hash2;
第一比较子模块,用于比较hash1与hash2是否一致。
进一步地,
所述第二判断模块包括:
第一特征值计算子模块,用于从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值;
第二特征值计算子模块,由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出温度数据特征值
第二比较子模块,用于将第一特征值计算子模块计算出的特征值与第二特征值子模块计算出的特征值进行比较。
本发明实施例进一步给出一种基于区块链的物联网温度检测设备的数据验真***,包括:
处理器,用于执行多条指令;
存储器,用于存储多条指令;
其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如上所述的基于区块链的物联网温度检测设备的数据验真方法。
本发明实施例进一步给出一种计算机可读存储介质,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如上所述的基于区块链的物联网温度检测设备的数据验真方法。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,实体机服务器,或者网络云服务器等,需安装Windows或者WindowsServer操作***)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 (Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (12)

1.一种基于区块链的物联网温度检测设备的数据验真方法,其特征在于,所述方法包括:
步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
步骤S102:设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
步骤S103:所述物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
步骤S104:用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
步骤S105:判断用户获取的数据是否与区块上存储的数据一致;若是,进入步骤S106;若否,方法结束;
步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据;若是,验真通过;若否,方法结束。
2.如权利要求1所述的基于区块链的物联网温度检测设备的数据验真方法,其特征在于,所述步骤S101:服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备,包括:
S1011:获取物联网温度检测设备的ID;
S1012:向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
S1013:所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
S1014:配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
S1015:所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
3.如权利要求1所述的基于区块链的物联网温度检测设备的数据验真方法,其特征在于,所述检测属性包括:所述物联网温度检测设备的ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
4.如权利要求1所述的基于区块链的物联网温度检测设备的数据验真方法,其特征在于,所述步骤S105:判断用户获取的数据是否与区块上存储的数据一致,包括:
用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1;
用户通过外部设备获取所述物联网温度检测设备的包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,通过哈希计算得到哈希值hash2;
比较hash1与hash2是否一致,若一致,说明用户当前通过外部设备从所述物联网温度检测设备获取到的数据与存储到区块链平台中的数据是一致的;若不一致,说明数据被篡改或缺失,方法结束。
5.如权利要求1所述的基于区块链的物联网温度检测设备的数据验真方法,所述步骤S106:判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据,其特征在于:
从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值;再将该计算出的特征值与由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出的温度数据特征值进行比较,如果二者相同,则该温度数据是来自于所述物联网温度检测设备的真实的、原始的数据,数据没有被篡改或缺失,用户获取数据验真结果,用户使用该温度数据;如果二者不同,说明数据不是来自于所述物联网温度检测设备的真实的、原始的数据,数据被篡改或缺失。
6.一种基于区块链的物联网温度检测设备的数据验真装置,其特征在于,所述装置包括:
生成模块:用于由服务器生成与所述物联网温度检测设备一一对应的私钥,并将所述私钥写入所述物联网温度检测设备;
设置属性模块:用于设置所述物联网温度检测设备的检测属性,启动所述物联网温度检测设备;
数据存储模块:用于由物联网温度检测设备采集温度数据及预先设置的各个检测属性对应的数据;外部设备对所述物联网温度检测设备读数,所述物联网温度检测设备计算温度数据特征值;外部设备读取所述温度数据、所述温度数据特征值及所述预先设置的各个检测属性,计算哈希值;把所述哈希值数据打包上传到区块链进行上链存储;
数值获取模块:用于由用户获取所述物联网温度检测设备的温度数据、所述温度数据特征值及所述预先设置的各个检测属性,再通过区块链平台查询区块链上存储的所述哈希值数据;
第一判断模块:用于判断用户获取的数据是否与区块上存储的数据一致;
第二判断模块:用于判断用户获取的数据是否是来自所述物联网温度检测设备的原始数据。
7.如权利要求6所述的基于区块链的物联网温度检测设备的数据验真装置,其特征在于,所述生成模块包括:
ID获取子模块:用于获取物联网温度检测设备的ID;
私钥请求子模块:用于向服务器发送获取私钥请求,所述获取私钥请求包括该物联网温度检测设备的ID;
生成私钥子模块:用于由所述服务器根据所述ID生成私钥,保存所述私钥及ID的对应关系;
写入私钥子模块:用于配置所述私钥,并将所述私钥写入所述物联网温度检测设备;
通知子模块:用于由所述物联网温度检测设备写入完成后,通知服务器该物联网温度检测设备生产成功,所述服务器标记该物联网温度检测设备生产成功。
8.如权利要求6所述的基于区块链的物联网温度检测设备的数据验真装置,其特征在于,所述检测属性包括:所述物联网温度检测设备的ID、温度的开始采集时间、温度的采集间隔、温度数据的存储精度、开始设置采集温度的位置的经纬度、采集温度的位置的精度、温度数据、本次读取温度的时间、本次读取温度的位置的经纬度、本次读取温度的位置的精度、采集温度的异常记录信息。
9.如权利要求6所述的基于区块链的物联网温度检测设备的数据验真装置,其特征在于,所述第一判断模块包括:
第一哈希计算子模块:用于由用户通过区块链平台查询这个区块链事务对应的区块链事务ID,可以从区块链平台中获取区块链中存储的温度相关数据的哈希值hash1;
第二哈希计算子模块,用于由用户通过外部设备获取所述物联网温度检测设备的包括温度检测设备温度数据、所述温度数据特征值及参与特征值计算的属性,通过哈希计算得到哈希值hash2;
第一比较子模块,用于比较hash1与hash2是否一致。
10.如权利要求6所述的基于区块链的物联网温度检测设备的数据验真装置,其特征在于,所述第二判断模块包括:
第一特征值计算子模块,用于从所述物联网温度检测设备获取的所述温度数据及属性值,通过物联网温度检测设备厂家提供的SDK上传给物联网温度检测设备厂家的服务器,由服务器计算得到特征值;
第二特征值计算子模块,由所述物联网温度检测设备根据此时所述物联网温度检测设备上的温度数据、所述温度数据特征值及所述预先设置的各个检测属性计算出温度数据特征值
第二比较子模块,用于将第一特征值计算子模块计算出的特征值与第二特征值子模块计算出的特征值进行比较。
11.一种基于区块链的物联网温度检测设备的数据验真***,其特征在于,包括:
处理器,用于执行多条指令;
存储器,用于存储多条指令;
其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如权利要求1-5任一所述的基于区块链的物联网温度检测设备的数据验真方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如权利要求1-5任一所述的基于区块链的物联网温度检测设备的数据验真方法。
CN201910897432.XA 2019-09-23 2019-09-23 基于区块链的物联网温度检测设备的数据验真方法及装置 Pending CN111092851A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910897432.XA CN111092851A (zh) 2019-09-23 2019-09-23 基于区块链的物联网温度检测设备的数据验真方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910897432.XA CN111092851A (zh) 2019-09-23 2019-09-23 基于区块链的物联网温度检测设备的数据验真方法及装置

Publications (1)

Publication Number Publication Date
CN111092851A true CN111092851A (zh) 2020-05-01

Family

ID=70394125

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910897432.XA Pending CN111092851A (zh) 2019-09-23 2019-09-23 基于区块链的物联网温度检测设备的数据验真方法及装置

Country Status (1)

Country Link
CN (1) CN111092851A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111754162A (zh) * 2020-05-14 2020-10-09 江苏理工学院 基于区块链的智慧冷链***及其方法
CN111859456A (zh) * 2020-07-30 2020-10-30 重庆倍来电新能源有限公司 一种全可信数据***解决方法
CN112598361A (zh) * 2021-03-02 2021-04-02 华鹏飞股份有限公司 基于区块链技术的物流管理方法、***
CN113094366A (zh) * 2021-04-06 2021-07-09 湖北央中巨石信息技术有限公司 一种基于区块链的数据验真方法、***及存储介质
CN115002198A (zh) * 2022-05-23 2022-09-02 支付宝(杭州)信息技术有限公司 一种物联网设备的信息处理方法、装置、设备及介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170024530A1 (en) * 2015-07-24 2017-01-26 Johnson & Johnson Vision Care, Inc. Biomedical devices for sensing exposure events for biometric based information communication
CN107391298A (zh) * 2017-07-06 2017-11-24 上海策链信息科技有限公司 数据存储状态检测方法、装置及计算机可读存储介质
WO2018046009A1 (zh) * 2016-09-12 2018-03-15 上海鼎利信息科技有限公司 一种区块链身份***
US20180120169A1 (en) * 2015-04-10 2018-05-03 Checkit Limited Systems and methods for monitoring food processing and food storage
CN108073829A (zh) * 2017-12-29 2018-05-25 上海唯链信息科技有限公司 用于记录对象的运输数据的方法、介质、物联网设备、区块链平台和物联网***
WO2018119587A1 (zh) * 2016-12-26 2018-07-05 深圳前海达闼云端智能科技有限公司 数据处理方法、装置、***及信息采集设备
CN109242065A (zh) * 2018-09-14 2019-01-18 深圳市轱辘汽车维修技术有限公司 冷链运输的温度监控方法、装置、终端设备及存储介质
CN110113167A (zh) * 2019-04-01 2019-08-09 广州杰赛科技股份有限公司 一种智能终端的信息保护方法、***以及可读存储介质
CN110188243A (zh) * 2019-05-10 2019-08-30 北京农业信息技术研究中心 一种农产品防伪溯源信息存储与快速查询方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180120169A1 (en) * 2015-04-10 2018-05-03 Checkit Limited Systems and methods for monitoring food processing and food storage
US20170024530A1 (en) * 2015-07-24 2017-01-26 Johnson & Johnson Vision Care, Inc. Biomedical devices for sensing exposure events for biometric based information communication
WO2018046009A1 (zh) * 2016-09-12 2018-03-15 上海鼎利信息科技有限公司 一种区块链身份***
WO2018119587A1 (zh) * 2016-12-26 2018-07-05 深圳前海达闼云端智能科技有限公司 数据处理方法、装置、***及信息采集设备
CN107391298A (zh) * 2017-07-06 2017-11-24 上海策链信息科技有限公司 数据存储状态检测方法、装置及计算机可读存储介质
CN108073829A (zh) * 2017-12-29 2018-05-25 上海唯链信息科技有限公司 用于记录对象的运输数据的方法、介质、物联网设备、区块链平台和物联网***
CN109242065A (zh) * 2018-09-14 2019-01-18 深圳市轱辘汽车维修技术有限公司 冷链运输的温度监控方法、装置、终端设备及存储介质
CN110113167A (zh) * 2019-04-01 2019-08-09 广州杰赛科技股份有限公司 一种智能终端的信息保护方法、***以及可读存储介质
CN110188243A (zh) * 2019-05-10 2019-08-30 北京农业信息技术研究中心 一种农产品防伪溯源信息存储与快速查询方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
史亮;张复宏;刘文军;: "物联网+区块链助力食品质量安全保障", 农业与技术, no. 10, 30 May 2019 (2019-05-30) *
陈亮;李峰;夏征义;丁皓;: "区块链:物联网应用进展研究", 物联网技术, no. 05, 20 May 2018 (2018-05-20) *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111754162A (zh) * 2020-05-14 2020-10-09 江苏理工学院 基于区块链的智慧冷链***及其方法
CN111754162B (zh) * 2020-05-14 2023-07-11 江苏理工学院 基于区块链的智慧冷链***及其方法
CN111859456A (zh) * 2020-07-30 2020-10-30 重庆倍来电新能源有限公司 一种全可信数据***解决方法
CN112598361A (zh) * 2021-03-02 2021-04-02 华鹏飞股份有限公司 基于区块链技术的物流管理方法、***
CN113094366A (zh) * 2021-04-06 2021-07-09 湖北央中巨石信息技术有限公司 一种基于区块链的数据验真方法、***及存储介质
CN113094366B (zh) * 2021-04-06 2022-05-03 湖北央中巨石信息技术有限公司 一种基于区块链的数据验真方法、***及存储介质
CN115002198A (zh) * 2022-05-23 2022-09-02 支付宝(杭州)信息技术有限公司 一种物联网设备的信息处理方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN111092851A (zh) 基于区块链的物联网温度检测设备的数据验真方法及装置
US20200311666A1 (en) Encoding sensor data and responses in a distributed ledger
CN109067541B (zh) 基于区块链的数据验证方法及装置、电子设备
US8095265B2 (en) Recording, storing, and retrieving vehicle maintenance records
US10521806B2 (en) Blockchain-based system and method for supply chain control
US20140023264A1 (en) Visual indicator status recognition
US11216889B1 (en) Systems and methods for detecting items at a property
CN115190455B (zh) 车载电子标签设备的检测及数据处理方法、***和设备
CN112288441A (zh) 一种基于区块链的进口冷冻肉溯源方法、设备及介质
CN109447530B (zh) 一种食品安全性的自动分析和风险预警***与方法
US20150178773A1 (en) Information processing apparatus and method, and non-transitory computer readable medium
KR102567985B1 (ko) 재활용정보관리방법 및 그 장치
CN109257797B (zh) 用于标识无线接入点的方法与设备
CN111130759B (zh) 使用区块链对温度记录仪的芯片数据验真的方法及装置
KR20170050051A (ko) 사용자 스마트 단말기를 활용한 타이어 모니터링 장치 및 방법
KR102644685B1 (ko) 리뷰 신뢰도 검증 장치 및 방법
WO2021124878A1 (ja) 情報処理方法、情報処理装置、情報処理プログラム、履歴参照プログラム
US11361649B2 (en) Tamper resistant data management in a sensor network
WO2013120511A1 (en) System for providing additional information about an on sale product, in particular for preventing fraud practices
KR20160106510A (ko) 날씨 콘텐츠정보 생성장치
JP6315922B2 (ja) リモコン信号解析システム及び方法及び装置
KR20170007159A (ko) 중앙 서버 및 이에 의한 개인 데이터 거래 방법
TWI708160B (zh) 一種用於售後服務之保證服務管理系統及其方法
CN117408595B (zh) 一种基于区块链的多式联运全程质控方法及***
CN116306754B (zh) 一种二维码的生成方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination