一种区块链传感器的数据处理系统技术方案

技术编号:25920825 阅读:13 留言:0更新日期:2020-10-13 10:40
本申请公开一种区块链传感器的数据处理系统,包括多个能够实现点对点通信的区块链节点和与所述区块链节点连接的区块链传感器,至少一个所述区块链节点作为认证节点执行对所述区块链传感器的认证操作,至少一个所述区块链节点作为服务节点执行对外的服务操作。以解决目前没有行之有效的方法或者数据处理系统以保证区块链传感器数据的可信性,进而上链存储在物联网中的数据的可信性也得不到保障的问题。

【技术实现步骤摘要】
一种区块链传感器的数据处理系统
本申请涉及区块链
,具体的涉及一种区块链传感器的数据处理系统。
技术介绍
物联网(TheInternetofThings,简称IOT)是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。随着物联网应用范围的不断扩大,物联网安全越来越备受关注。例如,在物联网中,传感器可能被用来标识或跟踪产品,只有传感器具有可信性,产品才有可能具有可信性。因此,将物联网与区块链结合起来,形成可信物联网,是保证产品可信的重要手段。图1是物联网和区块链相结合的可信物联网拓扑图。如图1所示,物联网中的终端01相当于区块链中的节点,多个终端01相互连接,每个终端01管理多个传感器02,传感器02会跟踪一个或多个产品(图1未示出),可见,产品的可信性由传感器02的可信性来保证。要保证传感器的可信性,首先需要传感器变成区块链传感器,即,借助区块链的去中心化、不可篡改、全程留痕、可以追溯、集体维护和公开透明等特点,来保证其可信性。通常,区块链传感器通常安装在无法监管的地方,从而容易遭受物理攻击或者被恶意伪造以及传输的数据容易被恶意篡改。然而,由于目前还没有行之有效的方法或者数据处理系统以保证区块链传感器数据的可信性,进而上链存储在物联网中的数据的可信性也得不到保障。
技术实现思路
本申请提供一种区块链传感器的数据处理系统,以解决目前还没有行之有效的方法或者数据处理系统以保证区块链传感器数据的可信性,进而上链存储在物联网中的数据的可信性也得不到保障的问题。一方面,一种区块链传感器的数据处理系统,包括多个能够实现点对点通信的区块链节点和与所述区块链节点连接的区块链传感器,至少一个所述区块链节点作为认证节点执行对所述区块链传感器的认证操作,至少一个所述区块链节点作为服务节点执行对外的服务操作;所述区块链传感器被配置为执行如下步骤:时间戳生成步骤:采集数据,并生成所述数据的时间戳;数据指纹生成步骤:使用所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行HMAC运算,生成数据指纹;信息传送步骤:将所述身份标识、所述数据、所述时间戳和所述数据指纹发送至所述认证节点;所述认证节点被配置为执行如下步骤:认证指纹生成步骤:使用预先存储的所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行所述HMAC运算,生成数据认证指纹;认证步骤:判断所述数据指纹与所述数据认证指纹是否相同,如果相同,将所述数据、所述时间戳和所述身份标识上链存储并发送至所述服务节点。第二方面,一种区块链传感器的数据处理系统,包括主链、与所述主链通信连接的多个子链和与所述主链连接的区块链传感器,至少一个所述子链作为认证子链执行对所述区块链传感器的认证操作,至少一个所述子链作为服务子链执行对外的服务操作;所述区块链传感器被配置为执行如下步骤:时间戳生成步骤:采集数据,并生成所述数据的时间戳;数据指纹生成步骤:使用所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行HMAC运算,生成数据指纹;信息传送步骤:将所述身份标识、所述数据、所述时间戳和所述数据指纹发送至所述主链;所述主链被配置为执行如下步骤:信息转发步骤:将接收到的所述身份标识、所述数据、所述时间戳和所述数据指纹转发至所述认证子链;所述认证子链被配置为执行如下步骤:认证指纹生成步骤:使用预先存储的所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行所述HMAC运算,生成数据认证指纹;认证步骤:判断所述数据指纹与所述数据认证指纹是否相同,如果相同,向所述主链发送认证通过消息;所述主链还被配置为执行如下步骤:信息上链步骤:根据所述认证通过消息,将所述数据、所述时间戳和所述身份标识上链存储并发送至所述服务子链;所述服务子链被配置为执行如下步骤:服务步骤:接收所述数据、所述时间戳和所述身份标识并上链存储;接收服务请求,对外提供服务。由以上技术方案可知,本申请提供的一种区块链传感器的数据处理系统,包括多个能够实现点对点通信的区块链节点和与所述区块链节点连接的区块链传感器,至少一个所述区块链节点作为认证节点执行对所述区块链传感器的认证操作,至少一个所述区块链节点作为服务节点执行对外的服务操作;所述区块链传感器被配置为执行如下步骤:时间戳生成步骤:采集数据,并生成所述数据的时间戳;数据指纹生成步骤:使用所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行HMAC运算,生成数据指纹;信息传送步骤:将所述身份标识、所述数据、所述时间戳和所述数据指纹发送至所述认证节点;所述认证节点被配置为执行如下步骤:认证指纹生成步骤:使用预先存储的所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行所述HMAC运算,生成数据认证指纹;认证步骤:判断所述数据指纹与所述数据认证指纹是否相同,如果相同,将所述数据、所述时间戳和所述身份标识上链存储并发送至所述服务节点。本申请的区块链传感器的数据处理系,通过将认证功能与服务功能做区分,认证节点或子链与外部不进行信息交互,从而可以保证传输数据或信息的安全性,能够保证区块链传感器以及整个区块链网络的可信性。另外,将HMAC密钥分别存储于区块链传感器和认证节点或认证子链内,分别生成数据指纹和数据认证指纹,通过判断两者是否相同来判定传输的数据或信息是否被伪造或篡改,从而保证被认证的区块链传感器的可信性。另外,HMAC密钥与身份标识是唯一关联的,并与区块链传感器一一对应,数据或信息在传输过程中,只有正确的HMAC密钥才能验证出数据指纹,所以在不知HMAC密钥的情况下,若修改传输的数据或信息,则得不到正确的数据指纹或者与正确数据认证指纹无法对应,从而能够识别出传输的数据或信息是否被伪造或篡改,可进一步保证传输数据或信息的可信性。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为物联网和区块链相结合的可信物联网拓扑图;图2为本申请实施例提供的第一种区块链传感器的数据处理系统拓扑图;图3为本申请实施例提供的第二种区块链传感器的数据处理系统拓扑图;图4为本申请实施例提供的第三种区块链传感器的数据处理系统拓扑图;图5为本申请实施例提供的第四种区块链传感器的数据处理系统拓扑图;图6为本申请实施例提供的第五种区块链传感器的数据处理系统拓扑图;图7为本申请实施例提供的第六种区块链传感器的数据处理系统拓扑图;图8为本申请实施例提供的第七种区块链传感器的数据处理系统拓扑图;图9为本申请实施例提供的第八种区块链传感器的数据处理系统拓扑图;图10为本申请实施例提本文档来自技高网...

【技术保护点】
1.一种区块链传感器的数据处理系统,包括多个能够实现点对点通信的区块链节点和与所述区块链节点连接的区块链传感器,至少一个所述区块链节点作为认证节点执行对所述区块链传感器的认证操作,至少一个所述区块链节点作为服务节点执行对外的服务操作,其特征在于,/n所述区块链传感器被配置为执行如下步骤:/n时间戳生成步骤:采集数据,并生成所述数据的时间戳;/n数据指纹生成步骤:使用所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行HMAC运算,生成数据指纹;/n信息传送步骤:将所述身份标识、所述数据、所述时间戳和所述数据指纹发送至所述认证节点;/n所述认证节点被配置为执行如下步骤:/n认证指纹生成步骤:使用预先存储的所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行所述HMAC运算,生成数据认证指纹;/n认证步骤:判断所述数据指纹与所述数据认证指纹是否相同,如果相同,将所述数据、所述时间戳和所述身份标识上链存储并发送至所述服务节点。/n

【技术特征摘要】
1.一种区块链传感器的数据处理系统,包括多个能够实现点对点通信的区块链节点和与所述区块链节点连接的区块链传感器,至少一个所述区块链节点作为认证节点执行对所述区块链传感器的认证操作,至少一个所述区块链节点作为服务节点执行对外的服务操作,其特征在于,
所述区块链传感器被配置为执行如下步骤:
时间戳生成步骤:采集数据,并生成所述数据的时间戳;
数据指纹生成步骤:使用所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行HMAC运算,生成数据指纹;
信息传送步骤:将所述身份标识、所述数据、所述时间戳和所述数据指纹发送至所述认证节点;
所述认证节点被配置为执行如下步骤:
认证指纹生成步骤:使用预先存储的所述区块链传感器的HMAC密钥,对所述数据和所述身份标识进行所述HMAC运算,生成数据认证指纹;
认证步骤:判断所述数据指纹与所述数据认证指纹是否相同,如果相同,将所述数据、所述时间戳和所述身份标识上链存储并发送至所述服务节点。


2.根据权利要求1所述的区块链传感器的数据处理系统,其特征在于,所述认证节点还被配置为执行如下步骤:
判断所述身份标识与已经注册的所述身份标识是否相同,如果相同,执行所述认证指纹生成步骤。


3.根据权利要求2所述的区块链传感器的数据处理系统,其特征在于,至少一个所述区块链节点作为存储节点执行上链数据存储服务;以及,所述认证节点进一步被配置为执行如下步骤:
如果所述数据指纹与所述数据认证指纹相同,将所述数据、所述时间戳和所述身份标识发送至所述存储节点。


4.根据权利要求3所述的区块链传感器的数据处理系统,其特征在于,所述区块链传感器还被配置为执行如下步骤:
私钥加密步骤:使用所述区块链传感器的私钥,对所述信息传送步骤传送的所述身份标识、所述数据、所述时间戳和所述数据指纹进行加密,得到第一加密信息;加密完成后,继续执行所述信息传送步骤;
所述认证节点还被配置为执行如下步骤:
公钥解密步骤:使用所述区块链传感器的公钥,对所述第一加密信息进行解密;解密完成后,继续执行所述认证指纹生成步骤。


5.根据权利要求3所述的区块链传感器的数据处理系统,其特征在于,所述区块链传感器还被配置为执行如下步骤:
第一哈希运算步骤:对所述身份标识进行哈希运算,得到第一身份哈希值;
对称加密步骤:使用所述第一身份哈希值,对所述信息传送步骤传送的所述身份标识、所述数据、所述时间戳和所述数据指纹进行加密运算,得到第二加密信息;加密完成后,继续执行所述信息传送步骤;
所述认证节点还被配置为执行如下步骤:
第二哈希运算步骤:对已经注册的所述身份标识进行哈希运算,得到第二身份哈希值;
对称解密步骤:使用所述第二身份哈希值,对所述第二加密信息进行解密;解密完成后,继续执行所述认证指纹生成步骤。


6.一种区块链传感器的数据处理系统,包括主链、与所述主链通信连接的多个子链和与所述主链连接的区块链传感器,至少一...

【专利技术属性】
技术研发人员:斯雪明林伯吹朱华安
申请(专利权)人:福建福链科技有限公司
类型:发明
国别省市:福建;35

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

1