CN114449019A - 一种操作数据记录方法、节点、***及设备 - Google Patents

一种操作数据记录方法、节点、***及设备 Download PDF

Info

Publication number
CN114449019A
CN114449019A CN202011112511.4A CN202011112511A CN114449019A CN 114449019 A CN114449019 A CN 114449019A CN 202011112511 A CN202011112511 A CN 202011112511A CN 114449019 A CN114449019 A CN 114449019A
Authority
CN
China
Prior art keywords
node
timestamp
network
time
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.)
Pending
Application number
CN202011112511.4A
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.)
China Mobile Communications Group Co Ltd
China Mobile Group Liaoning Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Group Liaoning Co Ltd
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 China Mobile Communications Group Co Ltd, China Mobile Group Liaoning Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN202011112511.4A priority Critical patent/CN114449019A/zh
Publication of CN114449019A publication Critical patent/CN114449019A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • 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/10Protocols in which an application is distributed across nodes in the network
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • 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/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/3297Cryptographic 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 time stamps, e.g. generation of time stamps

Landscapes

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

Abstract

本发明实施例涉及区块链技术领域,公开了一种操作数据记录方法、节点、***及设备,该方法应用于基于区块链的网络中,所述网络中包括多个节点;该方法包括:响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。通过上述方式,本发明实施例能够准确记录用户对于网络中节点的操作数据,便于对历史操作数据的回溯和继承。

Description

一种操作数据记录方法、节点、***及设备
技术领域
本发明实施例涉及区块链技术领域,具体涉及一种操作数据记录方法、节点、***及设备。
背景技术
在进入互联网时代后,智能家居作为智能互联网领域的重要组成部分,已经逐步走入千家万户。
智能家居***是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设备设施进行网络化集成,以构建高效的住宅设施与家庭日常事务的管理***,提升家居生活环境的安全性、便利性、舒适性、实用性。目前智能家居***多采用中心化的云服务器端的方式进行家居设备的设定和操作。
在实现本发明实施例的过程中,发明人发现:现有的智能家居设备管理***中,通过云服务器对各设备进行控制,缺乏对于智能家居设备的操作进行记录的功能。
发明内容
鉴于上述问题,本发明实施例提供了一种操作数据记录方法、节点及***,用于解决现有技术中存在的对智能家居设备的操作缺失记录功能的问题。
根据本发明实施例的一个方面,提供了一种操作数据记录方法,应用于基于区块链的网络中,所述网络中包括多个节点;所述方法包括:
响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;
向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
在一种可选的方式中,所述获取所述操作发生时间的时间戳包括:
从时钟源获取当前时间数据生成时间戳。
在一种可选的方式中,所述获取所述操作发生时间的时间戳包括:
向所述网络中主节点发送时间戳获取请求;
接收所述主节点发送的时间戳,所述时间戳为所述主节点根据从时钟源获取的当前时间数据所生成。
在一种可选的方式中,所述接收所述主节点发送的时间戳进一步包括:
接收所述主节点发送的数字签名,所述数字签名为所述主节点对所述时间戳用所述主节点的私钥进行加密所生成。
在一种可选的方式中,所述生成标记有所述时间戳的操作记录之前包括:
收到所述时间戳和数字签名后,使用所述主节点公钥对所述数字签名进行解密,得到解密后的时间戳;
将所述时间戳和所述解密后的时间戳进行比较,如果一致则验证所述时间戳可信。
在一种可选的方式中,所述各节点通过第一临时区块存储操作记录;所述各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录包括:
各节点判断所述第一临时区块中的操作记录数量是否超过预设的区块高度,若没有超过则在所述第一临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录;若超过则将所述第一临时区块转变为正式区块,并生成第二临时区块,在所述第二临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录。
在一种可选的方式中,所述时钟源包括无线基站、互联网时钟源、长短波授时***或卫星定位***。
根据本发明实施例的另一方面,提供了一种操作数据记录节点,应用于基于区块链的网络中,所述网络中包括多个节点;所述操作数据记录节点包括:
获取模块,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成模块,用于生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;
发送模块,用于向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
根据本发明实施例的另一方面,提供了一种操作数据记录***,应用于基于区块链的网络中,所述网络中包括多个节点;所述***包括:
操作数据记录节点,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录;
主节点,用于接收所述操作数据记录节点发送的时间戳获取请求;从时钟源获取当前时间数据生成时间戳,发送给所述操作数据记录节点;接收所述操作节点发送的标记有所述时间戳的操作记录;根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
根据本发明实施例的又一方面,提供了一种操作数据记录设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述的操作数据记录方法的操作。
本发明实施例提供的操作数据记录方法,当用户对基于区块链的智能家居设备网络中第一节点进行操作时,获取操作发生的时间戳,生成标记有时间戳的操作记录,将该操作记录发送给网络中各节点,使各节点一致性地根据该时间戳以操作发生时间为顺序在区块中存储操作记录。通过上述方法,能够准确记录用户对于设备节点的操作数据,便于对历史操作数据的回溯和继承。另外,由于采用了去中心化的区块链分布存储技术,在网络中各节点均一致性地存储有操作记录,避免了云服务器单点管理,容易在服务器故障时造成对智能设备的远程操控记录不可用,或因云服务器负荷过大造成设备操作记录时延较大的问题,保证了操作数据记录的安全性、稳定性和时效性,提升用户体验。
上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
附图仅用于示出实施方式,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的智能家居网络的结构示意图;
图2示出了本发明实施例提供的操作数据记录方法的流程示意图;
图3示出了本发明实施例提供的操作数据记录节点的结构示意图;
图4示出了本发明实施例提供的操作数据记录***的结构示意图;
图5示出了本发明实施例提供的操作数据记录设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。
本发明实施例主要应用于由多个智能家居设备组成的小型区块链网络场景中。一般而言,区块链是一个共享数据库,存储于其中的数据或信息具有不可伪造、全程留痕、可以追溯、集体维护等特征。随着区块链技术的逐步成熟,区块链作为一种去中心化的分布式数据库,非常适用于智能家居等物联网场景。
图1示出了本发明实施例提供的智能家居网络的结构示意图。该智能家居网络为一个小型区块链网络,其中包括多个设备节点,如用户终端设备(手机、个人电脑、平板电脑、车载终端及专用终端等)、网关、冰箱、洗衣机、空调、电视、热水器、电饭煲、智能音箱等智能家居设备。根据功能不同,可将这些节点分为主节点和普通节点。主节点包括用户终端或网关等可以访问互联网的智能设备,其他智能家居设备可称为普通节点。网络中各节点通过网关构建的局域网彼此相连,而在用户终端处于局域网之外时,其与网关通过互联网相连接,通过网关与其他节点连接。
为了准确记录用户对于某个设备节点的操作数据,上述主节点可从时钟源获取用于标记操作发生时间的时间戳。该时钟源包括:无线基站、互联网时钟源、长短波授时***或卫星定位***等。如作为主节点的智能手机可以从无线基站实时同步获取准确的当前时间;手机、网关等可以通过网络时间协议(NTP,Network Time Protocol)从互联网时钟源获取准确的当前时间。如果节点中集成有长短波授时模块,还可从长短波授时***(BPL/BPM)获取标准时间;如果节点中集成有卫星定位模块,还可从GPS或北斗等卫星定位***获取标准时间。如果作为普通节点的智能家居设备检测到自身具有从时钟源获取时间数据的功能时会在加入区块链网络后向主节点广播,主节点将其设定为校时备份节点,如主节点因故障无法直接从时钟源获取准确时间,将通过校时备份节点从时钟源获取标准时间,以保证时间戳获取的准确性和稳定性。
可选的,根据时钟源的稳定性和校时的难易程度,设定时钟源的优先级从高到低为:无线基站>互联网时钟源>长短波授时***>卫星定位***。也就是说,主节点优先从无线基站获取标准时间,当遇到故障无法获取时再从其他时钟源获取。
一个可选实施方式中,为了保证智能家居网络具有区块链技术的功能,网络中的各节点结构可包括应用层、共识层、设备层。
应用层可包括用户操控模块及区块链管理模块。用户操控模块用于人机交互,用户通过此模块向设备发起操作;区块链管理模块用于对区块数据的记录模式及共识机制进行管理。
共识层可包括节点互联模块。节点互联模块用于管理和控制节点之间的网络互联及各种协议的转换,保证各个节点之间实现稳定有效的网络通信。对于网络中的主节点,其共识层还可进一步包括时钟校验模块。时钟校验模块用于为智能家居网络的共识机制提供可信时间基础,即可通过上述时钟源获取可靠的时间数据,为网络中各节点提供可信时间戳查询服务。
设备层可包括节点区块链模块及设备自控模块。节点区块链模块用于通过节点互联模块与网络中各节点连接,在区块链管理模块的操控下实现整个区块链中各区块的链式加密、记录模式或共识机制的运作。设备自控模块是该设备节点自有操作***的控制模块,通过特定协议与节点区块链模块进行交互,实现指令的翻译和执行。
当然,上述节点结构为示范性举例,具体结构可由设备生产商根据设备情况进行设定,可以通过硬件方式也可通过软件方式来实现,只要保证能与智能家居网络中各节点进行区块链功能衔接即可。具有区块链功能的新的智能家居设备需要注册加入该智能家居网络,成为该区块链网络中的一个节点。
图2示出了本发明实施例提供的操作数据记录方法的流程图,应用于上述基于区块链的网络中。该方法可由上述智能家居网络中各节点来执行,为了表述方便,可将执行该方法的节点称为操作数据记录节点。如图2所示,该方法包括以下步骤:
步骤210:响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳。
该时间戳用于标记用户对第一节点进行的操作的发生时间。上述第一节点为用户操作的目标节点。例如,用户想要设定下午六点开启空调的制冷功能,该空调即为第一节点。用户可以在第一节点上直接操作,也可以通过主节点对第一节点进行操作,还可以通过支持智能家居管理功能的第二节点(如智能音箱等)对第一节点进行操作。也就是说,上述操作数据记录节点包括主节点、第一节点或第二节点。相应的,一个可选实施方式中,步骤210具体包括:
步骤211:响应于用户对第一节点进行的操作,从时钟源获取当前时间数据生成时间戳。
在用户通过主节点对第一节点进行操作的情况下,如用户通过手机设定空调下午六点开启制冷功能,主节点响应于用户对第一节点进行的操作,从上述时钟源获取当前时间数据,生成时间戳。
所述主节点可能遇到故障无法直接从时钟源获取当前时间数据,可选的,如果上述网络中包括校时备份节点,则主节点通过所述时间备份节点从时钟源获取当前时间数据生成时间戳。在一个可选实施例中,主节点定期向上述时钟源获取时间数据校准本地时间,在一些情况下,无法从时钟源获取当前时间数据时,使用定期向时钟源校准的本地时间作为时钟源提供的当前时间数据来生成时间戳。
一个可选实施方式中,步骤210具体包括:
步骤212:响应于用户对第一节点进行的操作,向所述网络中主节点发送时间戳获取请求。
在用户直接对第一节点进行操作或通过第二节点对第一节点进行操作的情况下,如用户直接在空调上设定或通过智能音箱设定空调下午六点开启制冷功能,则该第一节点或第二节点响应于用户对第一节点进行的操作,向网络中主节点发送时间戳获取请求。具体的,可由第一节点或第二节点中的节点区块链模块向主节点发送时间戳获取请求。
步骤213:接收所述主节点发送的时间戳,所述时间戳为所述主节点根据从时钟源获取的当前时间数据所生成。
具体的,主节点在收到该时间戳获取请求后,从上述时钟源获取当前时间数据生成时间戳,发送给上述第一节点或第二节点。同样,主节点可通过时间备份节点从时钟源获取当前时间数据生成时间戳。在一个可选实施例中,主节点使用定期向时钟源校准的本地时间作为时钟源提供的当前时间数据来生成时间戳。
可选的,为了保证该时间戳真实可信,主节点可以对该时间戳用所述主节点的私钥进行加密生成数字签名,将该时间戳和数字签名发送给上述第一节点或第二节点。具体的,可将时间戳和数字签名发送给第一节点或第二节点中的节点区块链模块。
具体的,可由主节点中的时钟校验模块来执行步骤210中主节点相关的操作。
步骤220:生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据。
可选的,若所述操作数据记录节点为第一节点或第二节点,且从主节点获取了时间戳和数字签名,则步骤220之前可包括:
步骤220a:收到所述时间戳和数字签名后,使用所述主节点公钥对所述数字签名进行解密,得到解密后的时间戳。
具体的,第一节点或第二节点中的节点区块链模块从主节点收到该时间戳和数字签名后,可从区块链管理模块中获取该主节点的公钥,并用该公钥对数字签名进行解密,得到解密后的时间戳。
步骤220b:将所述时间戳和所述解密后的时间戳进行比较,如果一致则验证所述时间戳可信。
具体的,第一节点或第二节点将时间戳和解密后的时间戳进行比较,如果一致则验证所述时间戳可信。若不一致,则验证失败,第一节点或第二节点向用户反馈可信时间戳获取失败的消息,中止执行该方法。
通过上述对于时间戳的校验步骤,可防止恶意节点冒充主节点伪造虚假的时间戳扰乱数据记录,以保证区块链中操作记录存储的安全性和稳定性。
上述步骤220中的操作数据具体包括第一节点的标识及指令数据等,该指令数据包括指令时间、指令内容,如下午六点、开启制冷模式、温度26度、时长1小时等。该操作记录包括上述操作发生时间的时间戳和操作数据两部分内容。
步骤230:向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
具体的,操作数据记录节点(主节点、第一节点或第二节点)向智能家居区块链网络广播该操作记录。各节点收到后进行共识操作,一致性地同步存储该操作记录。当然,操作数据记录节点自身也根据时间戳以所述操作发生时间为顺序在区块中同步存储该操作记录。
一个可选实施方式中,所述各节点通过第一临时区块存储操作记录;上述各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录具体可包括:各节点判断所述第一临时区块中的操作记录数量是否超过预设的区块高度,若没有超过则在所述第一临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录;若超过则将所述第一临时区块转变为正式区块,并生成第二临时区块,在所述第二临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录。
上述区块高度指的是一个区块中可容纳的操作记录的数量。在上述区块链网络各节点中可预先统一设定该区块高度,比如100,各节点在一个临时区块中写入100个操作记录后将其转变为一个正式区块,生成哈希值,同时生成一个新的临时区块,将该哈希值写入下新生成临时区块的哈希头,形成链式加密。
需要说明的是,在金融、大数据等领域的区块链技术应用场景中,区块链中各节点需要一定的工作量价值来争夺记账权,故此种大型区块链的共识机制设计较为复杂。常用的共识机制有工作量证明(PoW)、权益证明(PoS)、恒星共识协议(Stellar ConsensusProtocol,SCP)、实用拜占庭容错机制(Practical Byzantine Fault Tolerance,PBFT)和Pool验证池机制等,由于这些共识机制涉及到复杂的数学及逻辑运算,会让整个区块链网络产生十分巨大的***开销,很难满足实时性数据交互的要求。
而智能家居物联网领域的区块链节点在计入链表数据记录时在大多数情况下并不需要争夺记账权。如上述用户可在主节点、第一节点或第二节点等操作数据记录节点上对第一节点进行操作,则主节点、第一节点或第二节点就具有记账权,可向区块链网络中各节点广播对第一节点的操作记录,以进行共识操作。为了解决共识机制中对于操作记录的排序问题,上述方法利用时间戳来按照操作发生时间为顺序在区块中存储操作记录。由此巧妙的实现了简单、高效、实用的共识机制,实现了对各个节点记账权的有序分配。相对于上述复杂的共识算法,采用本发明实施例所提供的操作数据记录方法的区块链网络具有运行开销小、响应速度快等优点,非常适用于智能家居等小型区块链网络。
在上述区块链网络中各节点同步存储所述操作记录后,各节点在识别到该操作记录与自身相关时,即操作数据中的第一节点的标识与自身标识一致时,则按照操作数据中的指令数据,在指令时间执行指令内容。如空调节点识别到第一节点的标识与自身标识一致,按照指令数据在下午六点开启制冷模式,并将温度设定为26度,持续1小时。
上述在智能家居区块链网络中存储的操作记录可供用户进行查询回溯,并方便新设备进行继承。例如,当用户更换网络中某个设备节点,新添加的节点在注册加入该网络后,可向网络中任意一个节点获取一定时间范围内的操作记录,查询之前同类型设备节点的操作记录,以此发现用户的操作偏好,根据用户偏好向用户推送个性化定制功能。如新添加的空调设备通过查询历史操作记录发现用户经常在下午6点钟左右打开空调制冷功能,可向用户推送下午6点定时开机的选项供用户选择设定。
本发明实施例提供的操作数据记录方法,当用户对基于区块链的智能家居设备网络中第一节点进行操作时,获取操作发生的时间戳,生成标记有时间戳的操作记录,将该操作记录发送给网络中各节点,使各节点一致性地根据该时间戳以操作发生时间为顺序在区块中存储操作记录。通过上述方法,能够准确记录用户对于设备节点的操作数据,便于对历史操作数据的回溯和继承。另外,由于采用了去中心化的区块链分布存储技术,在网络中各节点均一致性地存储有操作记录,避免了云服务器单点管理,容易在服务器故障时造成对智能设备的远程操控记录不可用,或因云服务器负荷过大造成设备操作记录时延较大的问题,保证了操作数据记录的安全性、稳定性和时效性,提升用户体验。
图3示出了本发明实施例提供的操作数据记录节点的结构示意图。该节点应用于上述基于区块链的网络中。所述网络中包括多个节点,操作数据记录节点具体可包括上述的主节点、第一节点或第二节点。如图3所示,该节点300包括:
获取模块310,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成模块320,用于生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;和
发送模块330,用于向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
在一种可选的方式中,上述获取模块310包括:
获取单元311,用于从时钟源获取当前时间数据生成时间戳。
在一种可选的方式中,上述获取模块310包括:
请求发送单元312,用于向所述网络中主节点发送时间戳获取请求;
接收单元313,用于接收所述主节点发送的时间戳,所述时间戳为所述主节点根据从时钟源获取的当前时间数据所生成。
在一种可选的方式中,上述接收单元313还用于,接收所述主节点发送的数字签名,所述数字签名为所述主节点对所述时间戳用所述主节点的私钥进行加密所生成。
在一种可选的方式中,节点300进一步包括:
解密模块340,用于收到所述时间戳和数字签名后,使用所述主节点公钥对所述数字签名进行解密,得到解密后的时间戳;
验证模块350,用于将所述时间戳和所述解密后的时间戳进行比较,如果一致则验证所述时间戳可信。
在一种可选的方式中,所述各节点通过第一临时区块存储操作记录;上述节点300进一步包括:
存储模块360,用于判断所述第一临时区块中的操作记录数量是否超过预设的区块高度,若没有超过则在所述第一临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录;若超过则将所述第一临时区块转变为正式区块,并生成第二临时区块,在所述第二临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录。
需要说明的是,上述操作数据记录节点与本发明实施例提供的操作数据记录方法基于同一构思,详细内容可参见上述操作数据记录方法实施例中的描述,此处不再赘述。
本发明实施例提供的操作数据记录节点,当用户对基于区块链的智能家居设备网络中第一节点进行操作时,获取操作发生的时间戳,生成标记有时间戳的操作记录,将该操作记录发送给网络中各节点,使各节点一致性地根据该时间戳以操作发生时间为顺序在区块中存储操作记录。通过上述节点,能够准确记录用户对于设备节点的操作数据,便于对历史操作数据的回溯和继承。另外,由于采用了去中心化的区块链分布存储技术,在网络中各节点均一致性地存储有操作记录,避免了云服务器单点管理,容易在服务器故障时造成对智能设备的远程操控记录不可用,或因云服务器负荷过大造成设备操作记录时延较大的问题,保证了操作数据记录的安全性、稳定性和时效性,提升用户体验。
图4示出了本发明实施例提供的操作数据记录***的结构示意图。该***应用于上述基于区块链的网络中,所述网络中包括多个节点。如图4所示,该***400包括:
操作数据记录节点300,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录;
主节点410,用于接收所述操作数据记录节点发送的时间戳获取请求;从时钟源获取当前时间数据生成时间戳,发送给所述操作数据记录节点;接收所述操作节点发送的标记有所述时间戳的操作记录;根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
所述操作数据记录节点300具体结构与图3所示的操作数据记录节点300的结构一致,此处不再赘述。
在一种可选的方式中,所述主节点410包括:
请求接收模块411,用于接收操作数据记录节点发送的时间戳获取请求;
时间戳发送模块412,用于在收到所述请求后,从时钟源获取当前时间数据生成时间戳,发送给所述操作数据记录节点;
操作记录接收模块413,用于接收所述操作数据记录节点发送的标记有所述时间戳的操作记录,所述操作记录包括用户对第一节点进行操作的操作数据;
记录存储模块414,用于根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
在一种可选的方式中,所述时间戳发送模块412,还用于对所述时间戳用所述主节点的私钥进行加密生成数字签名,发送给所述操作数据记录节点。
需要说明的是,上述操作数据记录***与本发明实施例提供的操作数据记录方法基于同一构思,详细内容可参见上述操作数据记录方法实施例中的描述,此处不再赘述。
本发明实施例提供的操作数据记录***,当用户对基于区块链的智能家居设备网络中第一节点进行操作时,获取操作发生的时间戳,生成标记有时间戳的操作记录,将该操作记录发送给网络中各节点,使各节点一致性地根据该时间戳以操作发生时间为顺序在区块中存储操作记录。通过上述***,能够准确记录用户对于设备节点的操作数据,便于对历史操作数据的回溯和继承。另外,由于采用了去中心化的区块链分布存储技术,在网络中各节点均一致性地存储有操作记录,避免了云服务器单点管理,容易在服务器故障时造成对智能设备的远程操控记录不可用,或因云服务器负荷过大造成设备操作记录时延较大的问题,保证了操作数据记录的安全性、稳定性和时效性,提升用户体验。
图5示出了本发明实施例提供的操作数据记录设备的结构示意图,本发明具体实施例并不对操作数据记录设备的具体实现做限定。
如图5所示,该操作数据记录设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。
其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。处理器502,用于执行程序510,具体可以执行上述用于操作数据记录方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机可执行指令。
处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。操作数据记录设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序510具体可以被处理器502调用使操作数据记录设备执行以下操作:
响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;
向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
在一种可选的方式中,所述获取所述操作发生时间的时间戳包括:
从时钟源获取当前时间数据生成时间戳。
在一种可选的方式中,所述获取所述操作发生时间的时间戳包括:
向所述网络中主节点发送时间戳获取请求;
接收所述主节点发送的时间戳,所述时间戳为所述主节点根据从时钟源获取的当前时间数据所生成。
在一种可选的方式中,所述接收所述主节点发送的时间戳进一步包括:
接收所述主节点发送的数字签名,所述数字签名为所述主节点对所述时间戳用所述主节点的私钥进行加密所生成。
在一种可选的方式中,所述生成标记有所述时间戳的操作记录之前包括:
收到所述时间戳和数字签名后,使用所述主节点公钥对所述数字签名进行解密,得到解密后的时间戳;
将所述时间戳和所述解密后的时间戳进行比较,如果一致则验证所述时间戳可信。
在一种可选的方式中,所述各节点通过第一临时区块存储操作记录;所述各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录包括:
操作数据记录设备判断所述第一临时区块中的操作记录数量是否超过预设的区块高度,若没有超过则在所述第一临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录;若超过则将所述第一临时区块转变为正式区块,并生成第二临时区块,在所述第二临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录。
上述操作数据记录设备可执行本发明实施例所提供的操作数据记录方法中操作数据记录节点的动作,具备相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见上述操作数据记录方法实施例。
本发明实施例提供的操作数据记录设备,当用户对基于区块链的智能家居设备网络中第一节点进行操作时,获取操作发生的时间戳,生成标记有时间戳的操作记录,将该操作记录发送给网络中各节点,使各节点一致性地根据该时间戳以操作发生时间为顺序在区块中存储操作记录。通过上述设备,能够准确记录用户对于网络中节点的操作数据,便于对历史操作数据的回溯和继承。另外,由于采用了去中心化的区块链分布存储技术,在网络中各节点均一致性地存储有操作记录,避免了云服务器单点管理,容易在服务器故障时造成对智能设备的远程操控记录不可用,或因云服务器负荷过大造成设备操作记录时延较大的问题,保证了操作数据记录的安全性、稳定性和时效性,提升用户体验。
本发明实施例提供了一种计算机可读存储介质,所述存储介质存储有至少一可执行指令,该可执行指令在操作数据记录设备上运行时,使得所述操作数据记录设备执行上述任意方法实施例中的操作数据记录方法。未在本实施例中详尽描述的技术细节,可参见本发明所提供的操作数据记录方法实施例。
在此提供的算法或显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。
本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

Claims (10)

1.一种操作数据记录方法,其特征在于,应用于基于区块链的网络中,所述网络中包括多个节点;所述方法包括:
响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;
向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
2.根据权利要求1所述的方法,其特征在于,所述获取所述操作发生时间的时间戳包括:
从时钟源获取当前时间数据生成时间戳。
3.根据权利要求1所述的方法,其特征在于,所述获取所述操作发生时间的时间戳包括:
向所述网络中主节点发送时间戳获取请求;
接收所述主节点发送的时间戳,所述时间戳为所述主节点根据从时钟源获取的当前时间数据所生成。
4.根据权利要求3所述的方法,其特征在于,所述接收所述主节点发送的时间戳进一步包括:
接收所述主节点发送的数字签名,所述数字签名为所述主节点对所述时间戳用所述主节点的私钥进行加密所生成。
5.根据权利要求4所述的方法,其特征在于,所述生成标记有所述时间戳的操作记录之前包括:
收到所述时间戳和数字签名后,使用所述主节点公钥对所述数字签名进行解密,得到解密后的时间戳;
将所述时间戳和所述解密后的时间戳进行比较,如果一致则验证所述时间戳可信。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述各节点通过第一临时区块存储操作记录;所述各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录包括:
各节点判断所述第一临时区块中的操作记录数量是否超过预设的区块高度,若没有超过则在所述第一临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录;若超过则将所述第一临时区块转变为正式区块,并生成第二临时区块,在所述第二临时区块中根据所述时间戳以所述操作发生时间为顺序存储所述操作记录。
7.根据权利要求2-5任一项所述的方法,其特征在于,所述时钟源包括无线基站、互联网时钟源、长短波授时***或卫星定位***。
8.一种操作数据记录节点,其特征在于,应用于基于区块链的网络中,所述网络中包括多个节点;所述操作数据记录节点包括:
获取模块,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;
生成模块,用于生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;
发送模块,用于向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
9.一种操作数据记录***,其特征在于,应用于基于区块链的网络中,所述网络中包括多个节点;所述***包括:
操作数据记录节点,用于响应于用户对第一节点进行的操作,获取所述操作发生时间的时间戳;生成标记有所述时间戳的操作记录,所述操作记录包括所述用户对第一节点进行操作的操作数据;向所述网络中各节点发送所述操作记录,使各节点根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录;
主节点,用于接收所述操作数据记录节点发送的时间戳获取请求;从时钟源获取当前时间数据生成时间戳,发送给所述操作数据记录节点;接收所述操作节点发送的标记有所述时间戳的操作记录;根据所述时间戳以所述操作发生时间为顺序在区块中存储所述操作记录。
10.一种操作数据记录设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-5任意一项所述的操作数据记录方法的操作。
CN202011112511.4A 2020-10-16 2020-10-16 一种操作数据记录方法、节点、***及设备 Pending CN114449019A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011112511.4A CN114449019A (zh) 2020-10-16 2020-10-16 一种操作数据记录方法、节点、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011112511.4A CN114449019A (zh) 2020-10-16 2020-10-16 一种操作数据记录方法、节点、***及设备

Publications (1)

Publication Number Publication Date
CN114449019A true CN114449019A (zh) 2022-05-06

Family

ID=81357068

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011112511.4A Pending CN114449019A (zh) 2020-10-16 2020-10-16 一种操作数据记录方法、节点、***及设备

Country Status (1)

Country Link
CN (1) CN114449019A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117408846A (zh) * 2023-12-14 2024-01-16 陕西华海信息技术有限公司 一种基于云计算的学校教务数据处理***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107767478A (zh) * 2017-09-06 2018-03-06 阿里巴巴集团控股有限公司 一种保存工作记录的方法及装置
CN107846282A (zh) * 2017-11-03 2018-03-27 法信公证云(厦门)科技有限公司 一种基于区块链技术的电子数据分布式保管方法及***
CN108632293A (zh) * 2018-05-16 2018-10-09 山东建筑大学 基于区块链技术的建筑设备物联网***与方法
CN108881169A (zh) * 2018-05-21 2018-11-23 西安电子科技大学 基于区块链的时间分发和同步方法及***、数据处理***
CN109815226A (zh) * 2018-12-13 2019-05-28 平安科技(深圳)有限公司 基于区块链的数据存储方法、装置、设备和存储介质
CN109978451A (zh) * 2019-03-20 2019-07-05 深圳职业技术学院 物流区块链的数据安全处理方法及装置
CN110417502A (zh) * 2019-07-31 2019-11-05 中国工商银行股份有限公司 一种区块链节点时钟共识方法及装置
WO2020108050A1 (zh) * 2018-11-27 2020-06-04 阿里巴巴集团控股有限公司 一种基于多个区块链网络的数据存证方法及***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107767478A (zh) * 2017-09-06 2018-03-06 阿里巴巴集团控股有限公司 一种保存工作记录的方法及装置
CN107846282A (zh) * 2017-11-03 2018-03-27 法信公证云(厦门)科技有限公司 一种基于区块链技术的电子数据分布式保管方法及***
CN108632293A (zh) * 2018-05-16 2018-10-09 山东建筑大学 基于区块链技术的建筑设备物联网***与方法
CN108881169A (zh) * 2018-05-21 2018-11-23 西安电子科技大学 基于区块链的时间分发和同步方法及***、数据处理***
WO2020108050A1 (zh) * 2018-11-27 2020-06-04 阿里巴巴集团控股有限公司 一种基于多个区块链网络的数据存证方法及***
CN109815226A (zh) * 2018-12-13 2019-05-28 平安科技(深圳)有限公司 基于区块链的数据存储方法、装置、设备和存储介质
CN109978451A (zh) * 2019-03-20 2019-07-05 深圳职业技术学院 物流区块链的数据安全处理方法及装置
CN110417502A (zh) * 2019-07-31 2019-11-05 中国工商银行股份有限公司 一种区块链节点时钟共识方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
闫树;卿苏德;魏凯;: "区块链在数据流通中的应用", 大数据, no. 01 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117408846A (zh) * 2023-12-14 2024-01-16 陕西华海信息技术有限公司 一种基于云计算的学校教务数据处理***
CN117408846B (zh) * 2023-12-14 2024-03-01 陕西华海信息技术有限公司 一种基于云计算的学校教务数据处理***

Similar Documents

Publication Publication Date Title
US11770296B2 (en) Decentralized data storage and processing for IoT devices
CN111914269B (zh) 一种区块链和云存储环境下的数据安全共享方法和***
Sinha et al. Building an E Ective IoT Ecosystem for Your Business
US9762392B2 (en) System and method for trusted provisioning and authentication for networked devices in cloud-based IoT/M2M platforms
US11516200B2 (en) Controlled token distribution to protect against malicious data and resource access
US11646886B2 (en) Data offload and time synchronization for ubiquitous visual computing witness
TWI524806B (zh) 用以致能使用不同通訊協定之裝置間之通訊的系統、方法及/或設備
Fan et al. Diam-iot: A decentralized identity and access management framework for internet of things
CN110113427A (zh) 用于控制器与附件之间的通信的中继服务
CN113163162B (zh) 基于视频云的服务提供方法和视频云***
EP2487863A2 (en) Enabling secure access to sensor network infrastructure using multiple interfaces and application based group key selection
CN109983748A (zh) 设备组的组命令管理
CN110506413A (zh) 用于网络装置安全性和信任分数确定的***和方法
CN112333213B (zh) 一种电力物联网业务数据的隐私保护方法及装置
WO2013071978A1 (en) Data distribution platform
US20230208831A1 (en) Service processing method and apparatus, server, and storage medium
CN111460400A (zh) 一种数据处理方法、装置及计算机可读存储介质
CN114449019A (zh) 一种操作数据记录方法、节点、***及设备
CN115114630A (zh) 一种数据共享方法、装置及电子设备
US10652201B1 (en) Cloud service registry
CN112381599A (zh) 一种基于区块链技术的共享充电宝租赁***及方法
CN112291321A (zh) 业务处理方法、装置及***
JP2023120287A (ja) 拡張可能な証明書管理システムアーキテクチャ
CN112507301B (zh) 一种物联网设备控制方法、装置、设备及存储介质
CN116032494B (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