The invention belongs to the field of computer technology, in particular to a block chain gateway for the application of the Internet of Things and a method of managing the Internet of Things with the gateway. It is characterized in that it provides block link-in capability for Internet of Things devices, including: LAN interaction module: communication between the block chain gateway and Internet of Things devices in the same LAN; Internet interaction model; Block: To enable the block chain gateway to access the Internet and communicate with remote host, server, other block chain gateways, or other communicable devices through the Internet. 1. Direct communication or P2P communication is now implemented to complete data interaction; Gateway management module: block chain gateway function module for fault reporting, remote diagnosis and recovery, online software upgrade; The function of the block chain gateway as a node of the block chain includes initiating authentication of the credibility of the devices of the Internet of Things on the block chain, initiating transactions, executing transaction checks, transaction validation and transaction packaging.
【技术实现步骤摘要】
一种面向物联网应用的区块链网关及用该网关管理物联网的方法
本专利技术涉及物联网及区块链领域,尤其涉及一种面向物联网应用的区块链网关。
技术介绍
物联网技术将物品与物品连接在一起,进行信息交换和通信,是现有互联网的进一步扩展与延伸。物联网能提升物品资源的利用效率,节约人们时间,但是,传统的物联网模式依赖中心化的服务器收集各个连接设备的数据,和管理物联网设备,这种方式随着物联网设备的增加,会产生大量的通信信息,导致物联网系统运行成本显著增加。另外,由于物联网设备与人们日常生活深度结合,一旦中央服务器遭到入侵,人们的生命财产安全会面临直接威胁,大量用户隐私数据也面临巨大的泄露风险。区块链技术基于分布式的共识算法,在没有中央控制节点的分布式网络中,实现一种不可篡改的数字账本。区块链技术可以为物联网提供点对点直接互联的方式来传输数据,而不是通过中央服务器,大幅度降低数据传输成本。同时还可以充分利用分布在不同位置的海量闲置设备的计算力、存储容量和带宽,用于交易处理,大幅度降低计算和储存的成本。此外,区块链技术能确保设备之间保持共识,无需与中心进行验证,这样即使一个或多个节点被攻破,仍然能保证整体网络体系中数据的可靠性与安全性。但是,现有的区块链共识协议普遍需求区块链节点有较高的计算或存储能力,即使是一些轻量级的区块链共识算法实现,仍然不适合在应用在大部分资源受限的物联网节点上。因此在现有的物联网和区块链技术框架下,缺少一种手段能将区块链技术有效的应用在物联网场景下。
技术实现思路
本专利技术的目的是设计一种面向物联网应用的区块链网关及用该网关管理物联网的方法,为物联网设备 ...
【技术保护点】
1.一种面向物联网应用的区块链网关,其特征在于,为物联网设备提供接入区块链的能力,包括:局域网交互模块:用于实现所述区块链网关与处在同一局域网内的物联网设备之间的通信,使所述区块链网关通过所述局域网收集所述物联网设备产生并上传的数据,并对所收到的数据按照必要格式进行封装;互联网交互模块:用于实现所述区块链网关的互联网接入和P2P通信能力,使所述区块链网关能够接入互联网并通过互联网与远端主机、服务器、其它区块链网关、或其它可通信设备实现直连通信或P2P通信,完成数据交互;网关管理模块:用于实现所述区块链网关的故障上报、远程诊断及恢复、在线软件升级功能;区块链功能模块:用于实现所述区块链网关作为区块链节点的功能,包括:在区块链上发起对所述物联网设备的可信性验证、发起交易、执行交易检查、交易验证和交易打包。
【技术特征摘要】
1.一种面向物联网应用的区块链网关,其特征在于,为物联网设备提供接入区块链的能力,包括:局域网交互模块:用于实现所述区块链网关与处在同一局域网内的物联网设备之间的通信,使所述区块链网关通过所述局域网收集所述物联网设备产生并上传的数据,并对所收到的数据按照必要格式进行封装;互联网交互模块:用于实现所述区块链网关的互联网接入和P2P通信能力,使所述区块链网关能够接入互联网并通过互联网与远端主机、服务器、其它区块链网关、或其它可通信设备实现直连通信或P2P通信,完成数据交互;网关管理模块:用于实现所述区块链网关的故障上报、远程诊断及恢复、在线软件升级功能;区块链功能模块:用于实现所述区块链网关作为区块链节点的功能,包括:在区块链上发起对所述物联网设备的可信性验证、发起交易、执行交易检查、交易验证和交易打包。2.根据权利要求1所述的一种面向物联网应用的区块链网关,其特征在于,所述区块链网关还包括:边缘计算模块,用于处理边缘计算任务;所述边缘计算任务包括利用人工智能算法模型对所述物联网设备所产生的数据进行预处理、筛选、内容分析和流数据处理。3.根据权利要求1所述的一种面向物联网应用的区块链网关,其特征在于,所述区块链网关还包括分布式存储模块,用于与其他所述区块链网关或其它类型设备通过P2P通信协作完成对数据的分布式存储;所述分布式存储模块包括分布式存储单元和数据加密解密单元;其中,所述分布式存储单元包括分布式文件系统及分布式数据库中的一者及全部;优选地,分布式文件系统采用IPFS系统实现;当基于IPFS文件系统实现时,所述分布式存储单元即为一个IPFS客户端的实现;所述分布式存储单元可以通过配置所述IPFS客户端,组建私有的IPFS文件系统,或加入互联网公共的IPFS文件系统。4.根据权利要求1所述的一种面向物联网应用的区块链网关,其特征在于,所述局域网交互模块由实现局域网通信及数据交互所需的硬件单元及软件单元组成,其中:所述局域网通信硬件单元包括局域网无线通信模块、局域网有线通信模块中的一个或两个;具体地,所述局域网无线通信模块用于无线局域网环境下的通信及数据传输,所述局域网有线通信模块用于有线局域网环境下的通信及数据传输;优选地,无线组网模块包括WiFi、蓝牙、LORA、ZigBee、NRF无线模块中的一个或多个;有线组网模块包括以太网、USB、RS232/RS485现场总线硬件接入模块中的一个或多个;所述软件单元用于从协议层面完成高效的数据收发,作为一种优选地实施方案,所述区块链网关可采用Server/Client模式与同一局域网内的物联网设备进行数据交互,以MQTT协议为例,当采用MQTT协议时,所述区块链网关角色为MQTTServer,所述同局域网中的物联网设备为MQTTClient。5.根据权利要求1所述的一种面向物联网应用的区块链网关,其特征在于,所述互联网交互模块由完成互联网交互所需的硬件通信单元及互联网交互软件单元组成,其中:所述互联网交互所需的硬件通信单元根据所述区块链网关具体采用的互联网接入类型配置:无线接入采用无线接入模块,有线接入采用有线接入模块;优选地,无线接入模块一般采用WiFi、蜂窝接入技术中的一个或全部;进一步地,所述蜂窝接入技术包括GPRS、3G、4G、LTE、NB-IoT中的一项或多项;有线接入采用以太网、光纤、同轴电缆中的一项或多项;所述互联网交互软件单元用于所述区块链网关完成与局域网之外设备的数据交互,作为一种优选方案,所述互联网交互软件单元可采用Server/Client模式或P2P模式与互联网设备进行数据交互;当采用Server/Client模式时,以基于MQTT协议为例,所述区块链网关角色为MQTTClient,所述局域网的外部设备的角色可以是MQTTServer,此时,外部设备为云端服务器或上一级网关;当采...
【专利技术属性】
技术研发人员:焦臻桢,田锐,尚德重,
申请(专利权)人:深圳金刚链计算技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。