一种基于区块链的数据传输方法及系统技术方案

技术编号:32125887 阅读:29 留言:0更新日期:2022-01-29 19:14
本发明专利技术涉及一种数据传输方法及系统,属于区块链技术领域,具体是一种基于区块链的数据传输方法及系统。包括:将待上链数据使用区块链加密信息进行加密得到第一加密数据;使用数据采集设备的原始密钥匙加密所述第一加密数据得到第二加密数据;将所述第二加密数据基于NBIOT协议传送至数据采集平台进行数据解析服务。因此,本发明专利技术的优点是:保证数据从终端采集到区块链传输过程中不被拦截甚至篡改,实现容易,通用性强,可适用于水表、电表等各种物联网场景。场景。场景。

【技术实现步骤摘要】
一种基于区块链的数据传输方法及系统


[0001]本专利技术涉及一种数据传输方法及系统,属于区块链
,具体是一种基于区块链的数据传输方法及系统。

技术介绍

[0002]传统水务数据大多以中心化管理模式为主,但是数据权益涉及到水务集团,设备生产商和保险公司等.在此前提下,数据是否可信,数据传输和存储过程中是否被篡改成为利益涉及方痛点问题与面临的挑战。针对上述问题和挑战,现有技术利用区块链技术去中心化,不可篡改,可追溯的特性,提出了智慧水务区块链BaaS(Blockchain as a Service,区块链即服务)的构建思路和方法,较好地解决了水务数据所面临的可信度低问题。
[0003]但是,水表数据作为一种物联网数据,如何保证数据从终端水表采集到区块链传输过程中不被拦截甚至篡改成为了当前迫切需要解决的技术问题。

技术实现思路

[0004]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0005]本专利技术主要的目的是解决现有技术中所存在的技术问题,提供了基于区块链的数据传输方法及系统。该系统及方法能保证数据从终端采集到区块链传输过程中不被拦截甚至篡改,实现容易,通用性强,可适用于水表、电表等各种物联网场景。
[0006]为解决上述问题,本专利技术的方案是:
[0007]一种基于区块链的数据传输方法,包括:
[0008]将待上链数据使用区块链加密信息进行加密得到第一加密数据;
[0009]使用数据采集设备的原始密钥匙加密所述第一加密数据得到第二加密数据;
[0010]将所述第二加密数据基于NBIOT协议传送至数据采集平台进行数据解析服务。
[0011]优选的,上述的一种基于区块链的数据传输方法,将所述第一加密数据基于TLV格式封装后再基于数据采集设备的原始密钥匙加密以得到第二加密数据。
[0012]一种基于区块链的数据传输方法,包括:
[0013]使用数据采集设备原始密钥解析接收到的数据采集设备发送的第二加密数据;
[0014]从解析的所述第二加密数据中读取第一加密数据以及数据采集设备的版本号信息,所述第一加密数据使用区块链加密信息进行加密得到;
[0015]将所述第一加密数据及数据采集设备的版本号信息发送至区块链BaaS服务端。
[0016]一种基于NBIOT和区块链的数据传输系统,包括:
[0017]数据采集设备,通过NBIOT平台与数据解析端相连,用于将待上链数据使用区块链加密信息进行加密得到第一加密数据,使用数据采集设备的原始密钥匙加密所述第一加密
数据得到第二加密数据;并将所述第二加密数据基于NBIOT协议传送至数据解析服务端;
[0018]数据解析服务端,与数据采集设备平台以及区块链BaaS服务端相连,用于使用数据采集设备原始密钥解析所述第二加密数据以读取第一加密数据和数据采集设备的版本号信息;并将所述第一加密数据及数据采集设备的版本号信息发送至区块链BaaS服务端;
[0019]BaaS服务端,与区块链系统相连,用于根据接收到的数据采集设备的版本号信息查找所述数据采集设备对应的区块链密钥以解析所述第一加密数据并将所述待上链数据传至区块链系统。
[0020]优选的,上述的一种基于NBIOT和区块链的数据传输系统,所述区块链加密信息基于非对称加密规则获得,具体为:
[0021]所述数据采集设备平台向区块链BaaS服端发送数据采集设备的版本信息以及设备ID号;
[0022]区块链BaaS服务端根据所述版本信息以及设备ID号生成密钥对,同时将密钥对中的公钥发送至所述数据采集设备平台。
[0023]优选的,上述的一种基于NBIOT和区块链的数据传输系统,所述区块链BaaS服务端将版本信息、用户设备ID号和密钥对持久化存储,并将用户设备与区块链系统中对应的私钥和钱包绑定配对。
[0024]优选的,上述的一种基于NBIOT和区块链的数据传输系统,所述区块链加密信息基于对称加密规则获得,具体为:
[0025]所述数据采集设备平台向区块链BaaS服端发送数据采集设备的IMEI、IMSI、版本号等信息;
[0026]区块链BaaS服务端根据IMEI、IMSI、版本号等信息生成128位密钥;同时将密钥分发到所述数据采集设备平台。
[0027]优选的,上述的一种基于NBIOT和区块链的数据传输系统,区块链BaaS服务端将IMEI、IMSI、版本号与密钥持久化存储,并将用户设备与区块链系统中对应的私钥和钱包绑定配对。
[0028]优选的,上述的一种基于NBIOT和区块链的数据传输系统,所述数据采集设备平台为用水信息采集平台,所述数据采集设备为水表。
[0029]优选的,上述的一种基于NBIOT和区块链的数据传输系统,所述数据解析服务端与所述区块链BaaS服务端基于MQTT协议消息队列中间件实现。
[0030]因此,本专利技术的优点是:保证数据从终端采集到区块链传输过程中不被拦截甚至篡改,实现容易,通用性强,可适用于水表、电表等各种物联网场景。
附图说明
[0031]并入本文并形成说明书的一部分的附图例示了本专利技术的实施例,并且附图与说明书一起进一步用于解释本专利技术的原理以及使得所属领域技术人员能够制作和使用本公开。
[0032]图1例示了本专利技术实施例中的终端水表到区块链BaaS服务的传输节点以及相应协议体系示意图;
[0033]图2例示了本专利技术实施例中的基于KPI方案(非对称加密规则)秘钥生成分发示意图;
[0034]图3例示了本专利技术实施例中的基于硬件信息(对称加密规则)秘钥生成分发示意图;
[0035]图4例示了本专利技术实施例中的双重加密模型示意图。
[0036]将参照附图描述本专利技术的实施例。
具体实施方式
[0037]实施例
[0038]本实施例中的基于NBIot和区块链技术水表数据加解密模型包括水表数据从采集端到区块链BaaS服务传输链路中各个节点以及传输过程中所涉及多种协议共同组成的协议体系。
[0039]本实施例基于NBIot协议和区块链水表数据加解密模型,针对写入区块链数据(水表健康状态数据)提出了专门的数据协议标签,该方案较好的解决了前置解析服务如何在海量水表数据中区分哪些是需要写入区块链的数据。
[0040]本实施例中一种基于NBIot协议和区块链水表数据加解密模型,提出了两种可选加密规则,即:(1)非对称国密算法加密规则;(2)基于对称算法和硬件信息的加密规则。在选定上述加密规则的基础之上,提出一种双重加密模型保证待上链数据从水表端到区块链BaaS服务传输过程安全性和防篡改性。传统水表数据从水表端回传到物联网平台,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据传输方法,其特征在于,包括:将待上链数据使用区块链加密信息进行加密得到第一加密数据;使用数据采集设备的原始密钥匙加密所述第一加密数据得到第二加密数据;将所述第二加密数据基于NBIOT协议传送至数据采集平台进行数据解析服务。2.根据权利要求1所述的一种基于区块链的数据传输方法,其特征在于,将所述第一加密数据基于TLV格式封装后再基于数据采集设备的原始密钥匙加密以得到第二加密数据。3.一种基于区块链的数据传输方法,其特征在于,包括:使用数据采集设备原始密钥解析接收到的数据采集设备发送的第二加密数据;从解析的所述第二加密数据中读取第一加密数据以及数据采集设备的版本号信息,所述第一加密数据使用区块链加密信息进行加密得到;将所述第一加密数据及数据采集设备的版本号信息发送至区块链BaaS服务端。4.一种基于NBIOT和区块链的数据传输系统,其特征在于,包括:数据采集设备,通过NBIOT平台与数据解析端相连,用于将待上链数据使用区块链加密信息进行加密得到第一加密数据,使用数据采集设备的原始密钥匙加密所述第一加密数据得到第二加密数据;并将所述第二加密数据基于NBIOT协议传送至数据解析服务端;数据解析服务端,与数据采集设备平台以及区块链BaaS服务端相连,用于使用数据采集设备原始密钥解析所述第二加密数据以读取第一加密数据和数据采集设备的版本号信息;并将所述第一加密数据及数据采集设备的版本号信息发送至区块链BaaS服务端;BaaS服务端,与区块链系统相连,用于根据接收到的数据采集设备的版本号信息查找所述数据采集设备对应的区块链密钥以解析所述第一加密数据并将所述待上链...

【专利技术属性】
技术研发人员:彭诗杰周强李向东陈诚胡植龙威
申请(专利权)人:武汉市水务集团有限公司
类型:发明
国别省市:

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

1