CN110554616B - 在区块链上的物联网的智能家居数据上链方法及*** - Google Patents
在区块链上的物联网的智能家居数据上链方法及*** Download PDFInfo
- Publication number
- CN110554616B CN110554616B CN201910905041.8A CN201910905041A CN110554616B CN 110554616 B CN110554616 B CN 110554616B CN 201910905041 A CN201910905041 A CN 201910905041A CN 110554616 B CN110554616 B CN 110554616B
- Authority
- CN
- China
- Prior art keywords
- data
- intelligent home
- intelligent
- block chain
- block
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000012795 verification Methods 0.000 claims abstract description 16
- 230000006855 networking Effects 0.000 claims abstract description 5
- 239000012634 fragment Substances 0.000 claims description 35
- 230000006870 function Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 5
- 238000013468 resource allocation Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 abstract description 11
- 238000012546 transfer Methods 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开一种在区块链上的物联网的智能家居数据上链方法及***,属于物联网与区块链结合技术领域,具体包括:区块链节点接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度以及房间是否有人;区块链节点对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链。本发明通过基于物联网将智能家居数据发送给区块链节点,并由区块链节点上链,实现了物联网与区块链技术的结合,并实现了将物联网的智能家居数据上链,提升用户体验。
Description
技术领域
本发明涉及物联网与区块链信息技术交叉领域,更具体地,涉及在区块链上的物联网的智能家居数据上链方法及***。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。共识机制是区块链***中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。该***的特点是有很多个分处与世界各地的节点,每个节点都会维护一套相同的数据库。这就导致了恶意篡改数据及其困难,数据丢失极为罕见,从而实现了一个公平透明,解决信任危机的平台。
在物联网随着互联网等信息化技术发展的时代,传感器、用户以及物体等通过新的方式联在一起,实现信息化、远程监控管理的和智能化网络。智能家居通过物联网技术将家中的各种设备连接到一起,提供家电控制、暖通控制等多种功能和手段。与普通家居相比,智能家居不仅具有传统的居住功能,兼备设备自动化服务、管理为一体的高效、舒适的居住环境,提供全方位的信息交互功能,帮助家庭与外部保持信息交流畅通,优化人们的生活方式。
由于区块链是未来技术的发展方向,如何将区块链技术与物联网结合,以及将区块链技术与物联网结合之后如何将智能家居数据上链,进而提升用户体验,成为未来技术的一项重大挑战。
以上技术仅供参考,并不一定理解为现有技术。
发明内容
针对现有技术的缺陷,本发明的目的在于解决如何将区块链技术与物联网结合,以及如何将物联网的智能家居数据上链的技术问题。
为实现上述目的,第一方面,本发明提供一种在区块链上的物联网的智能家居数据上链方法,包括以下步骤:
区块链节点接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
区块链节点对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链。
需要说明的是,区块链是分布式账本,可以是私有链、公链或者联盟链。
具体而言,当区块链节点接收到智能家居数据时,可以构建一个交易包含该智能家居数据和其交易信息的哈希的交易,并将构建的交易广播至区块链网络,使得各节点后续基于共识机制,将该交易存入自身的区块链,如此,就实现了智能家居数据的多方存证。其中,当交易仅包含智能家居数据的哈希时,由于智能家居数据的哈希己经被发布至区块链,因此,倘若智能家居数据被篡改,篡改后的智能家居数据的哈希就会与区块链中己发布的哈希不一致,因此,智能家居数据被发布至区块链,就相当于智能家居数据被多方存证。还需要说明的是,当交易仅包含智能家居数据的哈希时,区块链存证平台一般会将智能家居数据另行存储于数据仓库(非区块链),例如RAM。
需要说明的是,在本说明书说描述的交易,是指用户通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。也就是说,区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务,比如,数据上链业务、租房业务、车辆调度业务、保险理赔业务等,而在这类联盟链中,交易可以是用户在联盟链中发布的一笔具有业务意图的业务消息或者业务请求。
具体地,上述身份校验是通过智能家居服务器的公钥对智能家居服务器发送的智能家居数据进行校验;该智能家居数据是用智能家居服务器私钥签名的数据。
可选地,上述智能家居传感器安装在室内,智能家居传感器包括:温度传感器、光线传感器以及窗帘开关检测器。温度传感器可以检测室内的温度,光线传感器用于检测室内的光线,窗帘开关检测器用于检测窗帘是否开启。当室内温度或光线不满足预设的温度或光线时,自动控制室内的空调、灯光或窗帘开关进行相应操作,以调节室内的温度或光线。
可以理解的是,通过智能家居传感器检测室内的温度和光线数据,作为智能家居数据,并将所检测的数据通过物联网发送给智能家居服务器,再由智能家居服务器将智能家居数据发送给区块链节点。
进一步地,各个智能家居传感器可以直接将检测到的智能家居数据通过物联网发送给区块链节点。可以理解的是,智能家居服务器与区块链节点的连接方式相比各个智能家居传感器与区块链节点的连接方式更加稳定。因此,通过智能家居服务器将智能家居数据发送给区块链节点的方式可作为优选的方案。
具体地,所述区块链节点对所述智能家居数据进行实用拜占庭容错算法PBFT共识后上链。
在一个可能的实施例中,区块链节点接收到智能家居数据,可以根据智能家居数据判断室内温度或光线是否满足预设的温度或光线,例如:当室内有人时,若室内温度低于15度时,则控制空调开启,将室内温度上升到20度。或当室内有人时,若室内光线比较暗,低于预设光线强度阈值,若此时窗帘未拉开,则控制窗帘拉开,若此时窗帘已拉开,则控制灯光开关开启,提高室内的亮度。
可选地,区块链节点根据户主对温度的需求设置和户主对光线的需求设置对智能家居数据进行判断,判断室内温度或光线是否满足需求,若室内温度或光线不满足预设需求时,区块链节点指示室内的空调、窗帘或灯光开关自动开启调节室内的温度或光线。
在一个可能的实施例中,所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据分别存储到该区块链节点的多个区块中。
在一个可能的实施例中,所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据中的第一个分片数据存储到当前区块链节点;
所述区块链节点通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据。
可选地,如果智能家居服务器判断所要发送的智能家居数据的数据量过大,大于所设定的数据容量阈值,则可以计算该智能家居数据的哈希值,并将该哈希值发送给区块链节点进行上链。当用户查询该智能家居数据时,可以通过查询区块链节点上的哈希值,通过哈希值与原始智能家居数据的对应关系,验证存储在智能家居服务器上的智能家居数据是否真实,判断其是否被篡改过,实现基于智能家居服务器和区块链的对智能家居数据的存储及真实性监管。
在一个可能的实施例中,所述智能家居数据为结构化数据,将所述智能家居数据的各个属性均上链,所述智能家居数据的属性包括:采集数据时间、户主信息、户主对温度的需求设置以及户主对光线的需求设置。
在一个可能的实施例中,该方法还包括如下步骤:
区块链节点接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
具体地,上述方案中,智能家居数据的上链方式是通过抵押一定的数字货币,获得智能家居数据上链所用的区块链资源,支付智能家居数据在区块链节点的上链费。
可以理解的是,所分配的区块链资源可以是CPU、网络资源NET或者RAM。以抵押的方式发送智能家居数据给区块链节点,每一次上链不单独发送上链费,但是消耗区块链资源,必须先抵押才能获得这些区块链资源,才能支付智能家居数据在区块链节点的上链费用。
可选地,上述方案中,智能家居数据的上链方式还可以替换为:智能家居服务器以转账的方式发送智能家居数据给区块链节点,以便于区块链节点执行上链流程,其中,智能家居服务器发送的转账信息包括:from地址、to地址、智能家居数据、手续费。具体地,from地址为智能家居服务器的地址,to地址为区块链节点的地址,手续费为支付的智能家居数据上链所占用的资源的费用。
其中,手续费可以是数字货币。
可以理解的是,当区块链节点对智能家居服务器的身份验证通过后,对智能家居数据进行上链前,还需要进行资源费校验。所谓资源费指的是:所接收到的智能家居数据上链所需的资源大小,资源费校验指的是判断该智能家居服务器所购买的资源是否大于所示资源费,若大于或等于,则该资源费校验通过,否则校验不通过。
第二方面,本发明提供一种在区块链上的物联网的智能家居数据上链***,包括:
智能家居数据接收单元,用于接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
智能家居数据上链单元,用于对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链。
在一个可能的实施例中,所述智能家居数据上链单元,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;以及将多个分片数据分别存储到该区块链节点的多个区块中。
在一个可能的实施例中,所述智能家居数据上链单元,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;将多个分片数据中的第一个分片数据存储到当前区块链节点;以及通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据。
在一个可能的实施例中,该***还包括:资源分配单元,用于接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
第三方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的在区块链上的物联网的智能家居数据上链方法。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:
本发明提供在区块链上的物联网的智能家居数据上链方法及***,通过基于物联网将智能家居数据发送给区块链节点,并由区块链节点上链,实现了物联网与区块链技术的结合,并实现了将物联网的智能家居数据上链,便于用户查询智能家居数据,提升用户体验。
本发明提供在区块链上的物联网的智能家居数据上链方法及***,由于区块链节点的不可被篡改特性以及共识机制,使得智能家居数据的安全性和可靠程度较高,避免了智能家居数据的被篡改或者丢失的可能性。
本发明提供在区块链上的物联网的智能家居数据上链方法及***,可以通过区块链节点对监控的室内温度或光线进行判断,当判断室内温度或光线不满足预设需求时,自动指示室内的空调或灯光开关调节相应的温度或者光线,实现了基于区块链对智能家居的数据上链及家居环境自动调节。
本发明提供在区块链上的物联网的智能家居数据上链方法及***,利用区块链节点的分布式存储特征,实现了对占用较大资源的智能家居数据的分片存储。当在一个区块链节点的多个区块实现智能家居数据的分片存储时,实现同一个区块链节点的分片存储。当在不同的区块链节点实现智能家居数据的分片存储时,使得各个分片数据可以同时进行存储,加快了智能家居数据的上链速度。
本发明提供在区块链上的物联网的智能家居数据上链方法及***,当智能家居数据过大时,可以将智能家居数据存储在智能家居服务器,并将智能家居数据的哈希值上链,通过查询区块链上的哈希值,以校验智能家居服务器上所存储的智能家居数据的真实性,实现了结合智能家居服务器和区块链对智能家居数据的存储以及监管。
本发明提供在区块链上的物联网的智能家居数据上链方法及***,基于结构化的智能家居数据共识上链,实现了智能家居数据的结构化存储。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
图1为本发明提供的在区块链上的物联网的智能家居数据上链方法的流程图;
图2为本发明提供的在区块链上的物联网的智能家居数据上链***的架构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
图1为本发明提供的在区块链上的物联网的智能家居数据上链方法的流程图;如图1所示,包括如下步骤:
S11,区块链节点接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
S12,区块链节点对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链。
需要说明的是,区块链是分布式账本,可以是私有链、公链或者联盟链。
具体而言,当区块链节点接收到智能家居数据时,可以构建一个交易包含该智能家居数据和其交易信息的哈希的交易,并将构建的交易广播至区块链网络,使得各节点后续基于共识机制,将该交易存入自身的区块链,如此,就实现了智能家居数据的多方存证。其中,当交易仅包含智能家居数据的哈希时,由于智能家居数据的哈希己经被发布至区块链,因此,倘若智能家居数据被篡改,篡改后的智能家居数据的哈希就会与区块链中己发布的哈希不一致,因此,智能家居数据被发布至区块链,就相当于智能家居数据被多方存证。还需要说明的是,当交易仅包含智能家居数据的哈希时,区块链存证平台一般会将智能家居数据另行存储于数据仓库(非区块链),例如RAM。
需要说明的是,在本说明书说描述的交易,是指用户通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。也就是说,区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务,比如,数据上链业务、租房业务、车辆调度业务、保险理赔业务等,而在这类联盟链中,交易可以是用户在联盟链中发布的一笔具有业务意图的业务消息或者业务请求。
具体地,上述身份校验是通过智能家居服务器的公钥对智能家居服务器发送的智能家居数据进行校验;该智能家居数据是用智能家居服务器私钥签名的数据。
可选地,上述智能家居传感器安装在室内,智能家居传感器包括:温度传感器、光线传感器以及窗帘开关检测器。温度传感器可以检测室内的温度,光线传感器用于检测室内的光线,窗帘开关检测器用于检测窗帘是否开启。当室内温度或光线不满足预设的温度或光线时,自动控制室内的空调、灯光或窗帘开关进行相应操作,以调节室内的温度或光线。
可以理解的是,通过智能家居传感器检测室内的温度和光线数据,作为智能家居数据,并将所检测的数据通过物联网发送给智能家居服务器,再由智能家居服务器将智能家居数据发送给区块链节点。
进一步地,各个智能家居传感器可以直接将检测到的智能家居数据通过物联网发送给区块链节点。可以理解的是,智能家居服务器与区块链节点的连接方式相比各个智能家居传感器与区块链节点的连接方式更加稳定。因此,通过智能家居服务器将智能家居数据发送给区块链节点的方式可作为优选的方案。
具体地,所述区块链节点对所述智能家居数据进行实用拜占庭容错算法PBFT共识后上链。
在一个可能的实施例中,区块链节点接收到智能家居数据,可以根据智能家居数据判断室内温度或光线是否满足预设的温度或光线,例如:当室内有人时,若室内温度低于15度时,则控制空调开启,将室内温度上升到20度。或当室内有人时,若室内光线比较暗,低于预设光线强度阈值,若此时窗帘未拉开,则控制窗帘拉开,若此时窗帘已拉开,则控制灯光开关开启,提高室内的亮度。
可选地,区块链节点根据户主对温度的需求设置和户主对光线的需求设置对智能家居数据进行判断,判断室内温度或光线是否满足需求,若室内温度或光线不满足预设需求时,区块链节点指示室内的空调、窗帘或灯光开关自动开启调节室内的温度或光线。
在一个可能的实施例中,所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据分别存储到该区块链节点的多个区块中。
在一个可能的实施例中,所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据中的第一个分片数据存储到当前区块链节点;
所述区块链节点通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据。
可选地,如果智能家居服务器判断所要发送的智能家居数据的数据量过大,大于所设定的数据容量阈值,则可以计算该智能家居数据的哈希值,并将该哈希值发送给区块链节点进行上链。当用户查询该智能家居数据时,可以通过查询区块链节点上的哈希值,通过哈希值与原始智能家居数据的对应关系,验证存储在智能家居服务器上的智能家居数据是否真实,判断其是否被篡改过,实现基于智能家居服务器和区块链的对智能家居数据的存储及真实性监管。
在一个可能的实施例中,所述智能家居数据为结构化数据,将所述智能家居数据的各个属性均上链,所述智能家居数据的属性包括:采集数据时间、户主信息、户主对温度的需求设置以及户主对光线的需求设置。
在一个可能的实施例中,该方法还包括如下步骤:
区块链节点接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
具体地,上述方案中,智能家居数据的上链方式是通过抵押一定的数字货币,获得智能家居数据上链所用的区块链资源,支付智能家居数据在区块链节点的上链费。
可以理解的是,所分配的区块链资源可以是CPU、网络资源NET或者RAM。以抵押的方式发送智能家居数据给区块链节点,每一次上链不单独发送上链费,但是消耗区块链资源,必须先抵押才能获得这些区块链资源,才能支付智能家居数据在区块链节点的上链费用。
可选地,上述方案中,智能家居数据的上链方式还可以替换为:智能家居服务器以转账的方式发送智能家居数据给区块链节点,以便于区块链节点执行上链流程,其中,智能家居服务器发送的转账信息包括:from地址、to地址、智能家居数据、手续费。具体地,from地址为智能家居服务器的地址,to地址为区块链节点的地址,手续费为支付的智能家居数据上链所占用的资源的费用。
其中,手续费可以是数字货币。
可以理解的是,当区块链节点对智能家居服务器的身份验证通过后,对智能家居数据进行上链前,还需要进行资源费校验。所谓资源费指的是:所接收到的智能家居数据上链所需的资源大小,资源费校验指的是判断该智能家居服务器所购买的资源是否大于所示资源费,若大于或等于,则该资源费校验通过,否则校验不通过。
图2为本发明提供的在区块链上的物联网的智能家居数据上链***的架构图,如图2所示,包括:智能家居数据接收单元21、智能家居数据上链单元22以及资源分配单元23。
智能家居数据接收单元21,用于接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
智能家居数据上链单元22,用于对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链。
在一个可能的实施例中,所述智能家居数据上链单元22,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;以及将多个分片数据分别存储到该区块链节点的多个区块中。
在一个可能的实施例中,所述智能家居数据上链单元22,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;将多个分片数据中的第一个分片数据存储到当前区块链节点;以及通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据。
在一个可能的实施例中,该***还包括:资源分配单元23,用于接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
图2中各单元涉及的处理过程可参见前述图1所示的具体方法实施例,在此不做赘述。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,程序可以存储于计算机可读存储介质中,存储介质是非短暂性(non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(magnetic tape),软盘(floppy disk),光盘(optical disc)及其任意组合。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (3)
1.一种在区块链上的物联网的智能家居数据上链方法,其特征在于,包括以下步骤:
区块链节点接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
区块链节点对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链;
所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据中的第一个分片数据存储到当前区块链节点;
所述区块链节点通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据;
所述智能家居数据为结构化数据,将所述智能家居数据的各个属性均上链,所述智能家居数据的属性包括:采集数据时间、户主信息、户主对温度的需求设置以及户主对光线的需求设置;
所述区块链节点对所述智能家居数据进行上链,具体包括如下步骤:
若所述智能家居数据的数据量大于一个区块的存储阈值,则区块链节点将所述智能家居数据分成多个小于所述存储阈值的分片数据;
所述区块链节点将多个分片数据分别存储到该区块链节点的多个区块中;
还包括如下步骤:
区块链节点接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
2.一种在区块链上的物联网的智能家居数据上链***,其特征在于,包括:
智能家居数据接收单元,用于接收智能家居服务器发送的智能家居数据,所述智能家居数据由智能家居传感器所采集,通过物联网发送给智能家居服务器,智能家居数据包括:房间温度、房间光线程度、窗帘是否拉开以及房间是否有人;
智能家居数据上链单元,用于对所述智能家居服务器进行身份校验,若所述身份校验通过,则所述区块链节点对所述智能家居数据进行共识后上链;
所述智能家居数据上链单元,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;将多个分片数据中的第一个分片数据存储到当前区块链节点;以及通过可验证随机函数VRF的方式随机选择当前区块链节点之外的其他区块链节点,由其他区块链节点存储所述多个分片数据中除第一个分片数据以外的数据;
所述智能家居数据为结构化数据,将所述智能家居数据的各个属性均上链,所述智能家居数据的属性包括:采集数据时间、户主信息、户主对温度的需求设置以及户主对光线的需求设置;
所述智能家居数据上链单元,用于若所述智能家居数据的数据量大于一个区块的存储阈值,则将所述智能家居数据分成多个小于所述存储阈值的分片数据;以及将多个分片数据分别存储到该区块链节点的多个区块中;
还包括:
资源分配单元,用于接收智能家居服务器抵押的数字货币,为所述智能家居服务器分配相应的资源,所述资源用于所述智能家居服务器发送的智能家居数据上链所用;所述资源包括:网络资源、CPU资源以及内存资源。
3.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1所述的在区块链上的物联网的智能家居数据上链方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910905041.8A CN110554616B (zh) | 2019-09-24 | 2019-09-24 | 在区块链上的物联网的智能家居数据上链方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910905041.8A CN110554616B (zh) | 2019-09-24 | 2019-09-24 | 在区块链上的物联网的智能家居数据上链方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110554616A CN110554616A (zh) | 2019-12-10 |
CN110554616B true CN110554616B (zh) | 2021-04-27 |
Family
ID=68741288
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910905041.8A Active CN110554616B (zh) | 2019-09-24 | 2019-09-24 | 在区块链上的物联网的智能家居数据上链方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110554616B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111031041A (zh) * | 2019-12-13 | 2020-04-17 | 山东众阳健康科技集团有限公司 | 一种基于区块链的数据上链存储方法、***、介质及设备 |
CN111508160A (zh) * | 2020-03-12 | 2020-08-07 | 安徽辰讯信息科技有限公司 | 一种基于区块链的收衣取衣服务*** |
CN111917763A (zh) * | 2020-07-28 | 2020-11-10 | 魅豚智慧科技(深圳)有限公司 | 一种物联网设备控制方案的生成方法、装置及*** |
CN112003925A (zh) * | 2020-08-20 | 2020-11-27 | 上海和数软件有限公司 | 基于区块链的物联网数据存储方法和物联网*** |
US11671261B2 (en) | 2020-11-10 | 2023-06-06 | Seagate Technology Llc | Ledger-based artificial intelligence data storing |
CN113076315A (zh) * | 2021-04-01 | 2021-07-06 | 洪璐 | 一种在区块链上的物联网的智能家居数据上链方法及*** |
CN113988862B (zh) * | 2021-12-28 | 2022-04-15 | ***紫金(江苏)创新研究院有限公司 | 一种区块链数据上链方法的安全预警***及安全预警方法 |
CN115865378B (zh) * | 2023-02-22 | 2023-05-23 | 中科云证科技(杭州)有限公司 | 一种基于区块链的流媒体实时存证与校验方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106548091A (zh) * | 2016-10-14 | 2017-03-29 | 北京爱接力科技发展有限公司 | 一种数据存证、验证的方法及装置 |
CN107942718A (zh) * | 2018-01-15 | 2018-04-20 | 天津大学 | 基于区块链的智能家居控制方法和*** |
CN108459829A (zh) * | 2018-04-12 | 2018-08-28 | 厦门集微科技有限公司 | 一种数据存储方法、装置及计算机存储介质 |
CN108646623A (zh) * | 2018-05-18 | 2018-10-12 | 深圳明创自控技术有限公司 | 一种基于区块链的智能家居*** |
CN108809625A (zh) * | 2018-05-21 | 2018-11-13 | 爱图智能(深圳)有限公司 | 一种基于区块链的智能家居控制***、方法及装置 |
CN109066670A (zh) * | 2018-09-13 | 2018-12-21 | 福建省农村信用社联合社 | 一种基于物联网区块链的分布式电源管理方法 |
CN109460643A (zh) * | 2018-10-22 | 2019-03-12 | 阿里巴巴集团控股有限公司 | 一种智能设备控制方法、装置及设备 |
CN110177107A (zh) * | 2019-06-02 | 2019-08-27 | 四川虹微技术有限公司 | 物联网***、设备协作方法及对应设备、平台、节点 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11354658B2 (en) * | 2016-02-11 | 2022-06-07 | Mastercard International Incorporated | Method and system for offline blockchain exchanges |
US20170357966A1 (en) * | 2016-06-09 | 2017-12-14 | Mastercard International Incorporated | Method and system for use of a proprietary private blockchain |
US10929823B2 (en) * | 2017-09-12 | 2021-02-23 | Northwestern University | Peer auditing in a blockchain distribution network |
CN108846667A (zh) * | 2018-04-23 | 2018-11-20 | 上海分布信息科技有限公司 | 一种基于区块链的通证调控方法和通证调控*** |
CN109376122A (zh) * | 2018-09-25 | 2019-02-22 | 深圳市元征科技股份有限公司 | 一种文件管理方法、***及区块链节点设备和存储介质 |
CN109407530A (zh) * | 2018-10-16 | 2019-03-01 | 深圳美特优科技有限公司 | 一种基于区块链的智能家居*** |
CN109508982B (zh) * | 2018-11-21 | 2022-11-29 | 北京蓝石环球区块链科技有限公司 | 区块链主链加并行多子链的随机并行拜占庭容错共识方法 |
CN110011814B (zh) * | 2019-04-16 | 2019-10-15 | 北京艾摩瑞策科技有限公司 | 一种可验证的DPoS共识方法及其*** |
-
2019
- 2019-09-24 CN CN201910905041.8A patent/CN110554616B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106548091A (zh) * | 2016-10-14 | 2017-03-29 | 北京爱接力科技发展有限公司 | 一种数据存证、验证的方法及装置 |
CN107942718A (zh) * | 2018-01-15 | 2018-04-20 | 天津大学 | 基于区块链的智能家居控制方法和*** |
CN108459829A (zh) * | 2018-04-12 | 2018-08-28 | 厦门集微科技有限公司 | 一种数据存储方法、装置及计算机存储介质 |
CN108646623A (zh) * | 2018-05-18 | 2018-10-12 | 深圳明创自控技术有限公司 | 一种基于区块链的智能家居*** |
CN108809625A (zh) * | 2018-05-21 | 2018-11-13 | 爱图智能(深圳)有限公司 | 一种基于区块链的智能家居控制***、方法及装置 |
CN109066670A (zh) * | 2018-09-13 | 2018-12-21 | 福建省农村信用社联合社 | 一种基于物联网区块链的分布式电源管理方法 |
CN109460643A (zh) * | 2018-10-22 | 2019-03-12 | 阿里巴巴集团控股有限公司 | 一种智能设备控制方法、装置及设备 |
CN110177107A (zh) * | 2019-06-02 | 2019-08-27 | 四川虹微技术有限公司 | 物联网***、设备协作方法及对应设备、平台、节点 |
Also Published As
Publication number | Publication date |
---|---|
CN110554616A (zh) | 2019-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110554616B (zh) | 在区块链上的物联网的智能家居数据上链方法及*** | |
CN109522362B (zh) | 基于区块链数据的非完全数据同步方法、***及设备 | |
CN110620777A (zh) | 在区块链上的物联网的烟雾监测数据上链方法及*** | |
CN109005220B (zh) | 物联网终端的业务实现方法及物联网接入网关 | |
CN108876365A (zh) | 一种生成区块发布机制的智能合约 | |
CN110648534A (zh) | 基于区块链的物联网的交通数据上链方法及设备 | |
CN105809062A (zh) | 一种合约构建、执行方法及装置 | |
CN110660466A (zh) | 结合区块链的物联网的个人健康数据上链方法及*** | |
CN111553767A (zh) | 基于区块链的共享房屋租赁***、方法和存储介质 | |
CN110768842B (zh) | 一种智能家居通信安全管控方法、***和存储介质 | |
CN110599144B (zh) | 一种区块链节点的入网方法以及装置 | |
CN113256297B (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
CN114363352A (zh) | 基于区块链的物联网***跨链交互方法 | |
CN110213290A (zh) | 数据获取方法、api网关以及存储介质 | |
CN107046516B (zh) | 一种识别移动终端身份的风控控制方法及装置 | |
CN105991596A (zh) | 一种访问控制方法和*** | |
CN105119886A (zh) | 账号归属确定方法及装置 | |
CN110647583B (zh) | 一种区块链构建方法、装置、终端及介质 | |
CN107181795B (zh) | 一种无线安全终端固件便捷灌装方法以及*** | |
CN110633326A (zh) | 物联网的天气数据在区块链上的上链方法及*** | |
CN103428260A (zh) | 用于将终端分配到服务器并高效地提示终端的***及方法 | |
CN110619023A (zh) | 结合区块链的物联网的水源检测数据上链方法及装置 | |
CN110807209A (zh) | 一种数据处理方法、设备及存储介质 | |
CN113542242A (zh) | 设备管理方法及设备管理装置 | |
CN113505260A (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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100085 No. 108, 1st Floor, No. 9, Shangdi Jiujie, Haidian District, Beijing Applicant after: Beijing ruice Technology Co., Ltd Address before: 100085 No. 108, 1st Floor, No. 9, Shangdi Jiujie, Haidian District, Beijing Applicant before: BEIJING AIMO RUICE TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |