WO2019222898A1 - Blockchain-based smart home control system, method, and apparatus - Google Patents
Blockchain-based smart home control system, method, and apparatus Download PDFInfo
- Publication number
- WO2019222898A1 WO2019222898A1 PCT/CN2018/087740 CN2018087740W WO2019222898A1 WO 2019222898 A1 WO2019222898 A1 WO 2019222898A1 CN 2018087740 W CN2018087740 W CN 2018087740W WO 2019222898 A1 WO2019222898 A1 WO 2019222898A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- blockchain
- control device
- user
- new block
- home
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/1466—Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3226—Cryptographic 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 using a predetermined code, e.g. password, passphrase or PIN
- H04L9/3231—Biological data, e.g. fingerprint, voice or retina
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3247—Cryptographic 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
-
- 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]
Definitions
- the present invention relates to the field of smart homes, and in particular, to a smart home control system, method, and device based on a blockchain.
- the present invention provides a smart home control system, method and device based on blockchain, which can still run normally when the network is disconnected or under network attack, and ensure the accuracy, security and safety of data. It cannot be changed.
- a smart home control system based on a blockchain includes at least two home subsystems.
- Each home subsystem includes a control device and at least one home device connected to the control device.
- the control devices are connected to form a local area network to establish a blockchain database, and each control device is a node on the blockchain database;
- the control device is configured to obtain a user's operation instruction, and control the home equipment connected thereto according to the operation instruction;
- the household equipment is configured to execute a corresponding function under the control of the control device
- the blockchain database is used to store a blockchain main chain in which data of the control system is written on each node thereof.
- it further comprises: a mobile terminal and a cloud server, wherein the cloud server is respectively connected to the mobile terminal and each control device through the Internet;
- the mobile terminal is configured to obtain a user's operation instruction and remotely send the operation instruction to the cloud server;
- the cloud server is configured to forward an operation instruction remotely sent by the mobile terminal to a corresponding control device.
- a smart home control method based on a blockchain which is applied to the above control system, includes:
- Step 1 The control device obtains a digital signature pre-signed by the user according to the smart contract to log in to the corresponding account;
- Step 2 The control device creates a new block, and writes the account information and digital signature of the login account into the new block;
- Step 3 The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database;
- Step 4 The control device obtains an operation instruction input by the user
- Step 5 The control device assigns a private key to the user according to the smart contract
- Step 6 The control device creates a new block, writes the user's operation instruction into the new block, and verifies the operation instruction according to the smart contract. If it is legal, it controls the execution of the home equipment connected to it. Corresponding function
- Step 7 The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database.
- step 4 if the operation instruction is obtained through the interaction unit on the control device, step 5-7 is performed; if the operation instruction is obtained through the Internet connection unit on the control device, all the The control device first determines whether the user has the remote operation authority according to the smart contract, and if there is, proceeds to steps 5-7, and if not, proceeds to steps a and b;
- Step a The control device denies the user access to the corresponding home equipment, creates a new block, and writes the user's operation instruction and access denied behavior into the new block;
- Step b The control device stores and publishes the new block on its main chain of the blockchain and stores it to the control devices of other nodes in the blockchain database synchronously.
- step 1 the method further includes:
- Step 01 The control device signs a smart contract with a user to generate a digital signature
- Step 02 The control device determines whether a blockchain main chain already exists, and if so, proceeds to steps 03 and 04; if not, first creates a genesis block, writes a smart contract into the genesis block, and The genesis block releases storage to form the main chain of the blockchain and stores it synchronously to the control devices of other nodes in the blockchain database, and then performs steps 03 and 04;
- Step 03 The control device creates a new account and a new block, and writes the account information of the new account into the new block;
- Step 04 The control device stores and publishes the new block on the main chain of the block chain and stores the new block to the control devices of other nodes in the block chain database synchronously.
- a smart home control device based on a blockchain which is applied to the above control system and includes:
- a power supply unit for obtaining electric energy and supplying power to the control device
- An interaction unit configured to perform human-computer interaction with a user to obtain a user's operation instruction
- a device connection unit configured to connect at least one home device to form a home subsystem
- LAN connection unit for connecting with other control devices to form a local area network to establish a blockchain database
- a storage unit for storing a computer program for execution by the processing unit, and a main chain of a blockchain in which data of the control system is written;
- the processing unit is configured to execute a computer program stored in the storage unit, and is electrically connected to the power supply unit, the interaction unit, the device connection unit, the local area network connection unit, and the storage unit, respectively.
- an Internet connection unit electrically connected to the processing unit, configured to connect to the cloud server via the Internet, to obtain operation instructions sent by the user remotely through the mobile terminal and forwarded by the cloud server.
- Step 1 Obtain the digital signature entered by the user to log in to the corresponding account
- Step 2 Create a new block, and write the account information and digital signature of the login account into the new block;
- Step 3 The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously;
- Step 4 Obtain the operation instruction input by the user
- Step 5 Assign the private key to the user according to the smart contract
- Step 6 Create a new block, write the user's operation instructions into the new block, and check the operation instructions according to the smart contract. If it is legal, control the home equipment connected to the device connection unit Perform the corresponding function;
- Step 7 The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
- step 4 if the processing unit obtains the operation instruction through the interaction unit, then proceed to steps 5-7; if the operation instruction obtains through the Internet connection unit, first determine according to the smart contract Whether the user has remote operation permission. If so, go to steps 5-7. If not, go to steps a and b.
- Step a The user is denied access to the corresponding home equipment, and a new block is created, and the user's operation instruction and access denied behavior are written into the new block;
- Step b The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously.
- step 1 the processing unit further performs the following steps:
- Step 01 Sign a smart contract with the user to generate a digital signature
- Step 02 Determine whether the main chain of the blockchain exists. If yes, go to steps 03 and 04. If not, create a genesis block first, write the smart contract into the genesis block, and create the genesis block. Release and store in the storage unit to form a blockchain main chain and synchronize to the control device of other nodes in the blockchain database, and then perform steps 03 and 04;
- Step 03 Create a new account and a new block, and write the account information of the new account into the new block;
- Step 04 The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
- the data on the blockchain has the characteristics of being irreversible and irrevocable. With the characteristics of the private chain, the data is fast in synchronization, strong in privacy, low in transaction costs, and does not damage the original product ecosystem, which effectively protects the privacy of users. Data and ensure the accuracy of the data;
- FIG. 1 is a schematic diagram of a topology of a smart home control system provided by the present invention
- FIG. 2 is a block diagram of steps for creating an account of a smart home control method provided by the present invention
- FIG. 3 is a control block diagram of a smart home control method provided by the present invention.
- FIG. 4 is a schematic block diagram of a blockchain main chain provided by the present invention.
- FIG. 5 is a principle block diagram of a smart home control device provided by the present invention.
- a smart home control system based on a blockchain includes at least two home subsystems, and each home subsystem includes a control device and at least one home device connected to the control device.
- the control devices in each home subsystem are connected to form a local area network to establish a blockchain database, and each control device is a node on the blockchain database;
- the control device is configured to obtain a user's operation instruction, and control the home equipment connected thereto according to the operation instruction;
- the household equipment is configured to execute a corresponding function under the control of the control device
- the blockchain database is used to store a blockchain main chain in which data of the control system is written on each node thereof.
- control device can be connected to home equipment through wired communication such as relay, RS485, RS232 or wireless communication such as WiFi and Bluetooth to form a home subsystem; each control device is preferably connected through an Ethernet port to form a local area network.
- wired communication such as relay, RS485, RS232 or wireless communication such as WiFi and Bluetooth
- the home appliances are different according to different scenarios.
- the home appliances in the living room include, but are not limited to, televisions, lighting, electric doors, and electric curtains.
- the home appliances in the rooms include, but are not limited to, computers, desk lamps and air conditioners Etc.
- the household equipment in the kitchen includes, but is not limited to, refrigerators, ovens and range hoods.
- it can also include cameras, electronic door locks, etc., and can also include various sensors such as light sensors, temperature sensors, Humidity sensor, etc.
- all the home appliances in the living room can be connected to the first control device to form a first home subsystem, all the home appliances in the room can be connected to the second control device to form a second home subsystem, and the kitchen All home appliances in the system are connected to a third control device to form a third home subsystem; the first control device, the second control device, and the third control device are connected to form a local area network to establish a blockchain database, and finally Form the entire control system.
- the control system further includes: a mobile terminal and a cloud server, which are connected to the mobile terminal and each control through the Internet, respectively.
- the mobile terminal is configured to obtain a user's operation instruction and remotely send the operation instruction to the cloud server;
- the cloud server is configured to forward an operation instruction remotely sent by the mobile terminal to a corresponding control device.
- a smart home control method based on a blockchain is applied to the control system described in the first embodiment, and includes:
- Step 1 The control device obtains a digital signature entered by a user to log in to a corresponding account
- step 1 the user may directly enter a digital signature on the control device to log in to the account, or enter a digital signature on an app of a mobile terminal such as a mobile phone, and forward it to the control device via the cloud server to remotely log in to the account.
- the digital signature is the public key for the user to log in to his account, and is generated when the user signs a smart contract to create an account.
- control device needs to create an account for the user, as shown in FIG. 2, which specifically includes:
- Step 01 The control device signs a smart contract with a user to generate a digital signature
- step 01 the user can directly operate on the control device to sign a smart contract, or can operate on an app of a mobile terminal such as a mobile phone, and forward it to the control device via a cloud server to remotely sign a smart contract.
- a mobile terminal such as a mobile phone
- Step 02 The control device determines whether a blockchain main chain already exists, and if so, proceeds to steps 03 and 04; if not, first creates a genesis block, writes a smart contract into the genesis block, and The genesis block releases storage to form the blockchain main chain and stores it synchronously to the control devices of other nodes in the blockchain database, and then performs steps 03 and 04;
- the genesis block refers to the first block on the blockchain main chain, which is used to start and maintain the information of the blockchain main chain; after the smart contract is written to the genesis block , Other subsequent accounts are created using smart contracts written in the genesis block.
- Step 03 The control device creates a new account and a new block, and writes the account information of the new account into the new block;
- the account information may include at least one of facial feature information, fingerprint feature information, iris feature information, or voiceprint feature information.
- Step 04 The control device stores and publishes the new block on the main chain of the block chain and stores the new block to the control devices of other nodes in the block chain database synchronously.
- Step 2 The control device creates a new block, and writes the account information and digital signature of the login account into the new block;
- Step 3 The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database;
- Step 4 The control device obtains an operation instruction input by the user
- step 4 if the operation instruction is obtained through the interaction unit on the control device, step 5-7 is performed; if the operation instruction is obtained through the Internet connection unit on the control device, the The control device first determines whether the user has the remote operation authority according to the smart contract, and if there is, performs steps 5-7, and if not, proceeds to steps a and b;
- the interaction unit refers to a component on the control device for human-computer interaction with a user, including, but not limited to, at least one of a touch screen, a display screen, buttons, a speaker, a pickup, a camera, and the like;
- the Internet connection unit refers to a component on the control device for accessing the Internet to obtain an operation instruction remotely sent by a user through a mobile terminal such as a mobile phone from a cloud server, including, but not limited to, a 3/4 / 5G component, At least one kind of network card.
- Step a The control device denies the user access to the corresponding home equipment, creates a new block, and writes the user's operation instruction and access denied behavior into the new block;
- Step b The control device stores and publishes the new block on its main chain of the blockchain and stores it to the control devices of other nodes in the blockchain database synchronously.
- Step 5 The control device assigns a private key to the user according to the smart contract
- Step 6 The control device creates a new block, writes the user's operation instruction into the new block, and verifies the operation instruction according to the smart contract. If it is legal, it controls the execution of the home equipment connected to it Corresponding function
- the legality authentication includes, but is not limited to, at least one of face recognition authentication, fingerprint recognition authentication, iris recognition authentication, and voiceprint recognition authentication.
- step 6 if the legality authentication is illegal or damaged by intrusion, the control device does not issue a corresponding control instruction to the home equipment connected to it.
- Step 7 The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database.
- step 7 the control device does not release and store new blocks on its main chain of blockchain, And automatically detach from the blockchain database.
- control device After the control device is disconnected from the blockchain database, it will not be able to access the blockchain database, and any blocks created by it will not be synchronized to other nodes in the blockchain database.
- the control device can re-access the blockchain database only after repair and reset.
- each block in the blockchain main chain includes a block header and a block body.
- the data in the block header includes, but is not limited to, the timestamp created by the block, and the block body.
- Hash value of the previous block and the Hash value of the previous block (except the genesis block), etc., according to different application scenarios, can also include Merkle root (Merkle Tree), random numbers, etc.
- the data in the block can also include the operating parameters of various household equipment, and the collected audio and video data according to different application scenarios.
- the data in the block of the genesis block also includes data for starting and maintaining the blockchain main chain according to the smart contract.
- the Hash value uses a hash algorithm to calculate a feature value of the same length for any content.
- the hash length of the blockchain is 256 bits. No matter what the original data is, a unique 256-bit binary number can be calculated. And it can be guaranteed that as long as the original content is different, the corresponding hash value must be different. Therefore, if the data in the block body of any block is changed, the hash value of the block body must be changed, and then the hash value of the previous block recorded in the block body of the next block will also be changed. Changes cause a chain reaction, making the data in the main chain of the blockchain irreversible and irrevocable once written.
- a smart home control device based on a blockchain is applied to the control system described in the first embodiment and includes:
- a power supply unit for obtaining electric energy and supplying power to the control device
- An interaction unit configured to perform human-computer interaction with a user to obtain a user's operation instruction
- a device connection unit configured to connect at least one home device to form a home subsystem
- LAN connection unit used to connect other control devices to form a local area network to establish a blockchain database
- a storage unit for storing a computer program for execution by the processing unit, and a main chain of a blockchain in which data of the control system is written;
- the processing unit is configured to execute a computer program stored in the storage unit, and is electrically connected to the power supply unit, the interaction unit, the device connection unit, the local area network connection unit, and the storage unit, respectively.
- the power unit includes, but is not limited to, at least one of a battery, a 220V power interface, etc.
- the interaction unit includes, but is not limited to, at least one of a touch screen, a display screen, buttons, a speaker, a pickup, a camera, and the like.
- the device connection unit is preferably However, it is not limited to at least one of wired communication components such as relays, RS485, RS232 or wireless communication components such as WiFi and Bluetooth.
- the LAN connection unit is preferably an Ethernet port
- the storage unit includes but is not limited to at least a flash memory, a hard disk, etc.
- the processing unit includes, but is not limited to, an architecture such as X86 or ARM
- the computer program includes, but is not limited to, an operating system based on Linux / Unix, WinCE, or Android.
- the control device further includes an Internet connection unit electrically connected to the processing unit, and is configured to connect to the cloud server via the Internet, so as to obtain an operation instruction sent by the user remotely through the mobile terminal and forwarded by the cloud server.
- the Internet connection unit includes, but is not limited to, at least one of a 2/3 / 4G component, a network card, and the like.
- Step 1 Obtain the digital signature entered by the user to log in to the corresponding account
- the processing unit may directly obtain the digital signature entered by the user from the interaction unit, or remotely obtain the digital entered by the user from the Internet connection unit via the cloud server via the mobile terminal App such as a mobile phone. signature.
- the digital signature is the public key for the user to log in to his account, and is generated when the user signs a smart contract to create an account.
- Step 01 Sign a smart contract with the user to generate a digital signature
- the processing unit may sign a smart contract with the user directly from the interaction unit, or remotely sign with the user from the Internet connection unit via the cloud server via the mobile terminal App such as a mobile phone. Smart contracts.
- Step 02 Determine whether the main chain of the blockchain exists. If yes, go to steps 03 and 04. If not, create a genesis block first, write the smart contract into the genesis block, and create the genesis block. Release and store in the storage unit to form a blockchain main chain and synchronize to the control device of other nodes in the blockchain database, and then perform steps 03 and 04;
- the genesis block refers to the first block on the blockchain main chain, which is used to start and maintain the information of the blockchain main chain; the smart contract is only written into the genesis block All other accounts created later use smart contracts written in the genesis block.
- Step 03 Create a new account and a new block, and write the account information of the new account into the new block;
- the account information may include at least one of facial feature information, fingerprint feature information, iris feature information, or voiceprint feature information.
- Step 04 publish and store the new block on the main chain of the blockchain in the storage unit and store the new block on the control device of other nodes in the blockchain database;
- Step 2 Create a new block, and write the account information and digital signature of the login account into the new block;
- Step 3 The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously;
- Step 4 Obtain the operation instruction input by the user
- step 4 if the processing unit obtains the operation instruction through the interaction unit, then proceed to steps 5-7; if the operation instruction is obtained through the Internet connection unit, first determine the user according to the smart contract Whether you have remote operation authority. If so, go to steps 5-7. If not, go to steps a and b.
- Step a The user is denied access to the corresponding home equipment, and a new block is created, and the user's operation instruction and access denied behavior are written into the new block;
- Step b The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously.
- Step 5 Assign the private key to the user according to the smart contract
- Step 6 Create a new block, write the user's operation instructions into the new block, and check the operation instructions according to the smart contract. If it is legal, control the home equipment connected to the device connection unit Perform the corresponding function;
- the legality authentication includes, but is not limited to, at least one of face recognition authentication, fingerprint recognition authentication, iris recognition authentication, and voiceprint recognition authentication.
- step 6 if the legality authentication is illegal or damaged by intrusion, the processing unit does not issue a corresponding control instruction to the home equipment connected to the equipment connection unit.
- Step 7 The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
- step 7 the processing unit does not issue new blocks to the blocks stored in the storage unit.
- the processing unit does not issue new blocks to the blocks stored in the storage unit.
- the main chain of the chain and automatically detach the control device from the blockchain database.
- control device After the control device leaves the blockchain database, it will not be able to access the blockchain database, and any blocks created by the processing unit will not be synchronized to other nodes in the blockchain database. Only after the control device is repaired and reset can the block chain database be re-accessed.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Biomedical Technology (AREA)
- Biodiversity & Conservation Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Power Engineering (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
本发明涉及智能家居领域,尤其涉及一种基于区块链的智能家居控制系统、方法及装置。The present invention relates to the field of smart homes, and in particular, to a smart home control system, method, and device based on a blockchain.
随着生活水平的提高和技术的成熟,智能家居系统日益普遍,但在实际应用中,大部分智能家居提供商使用的都是在互联网上部署云端服务器的方式来对家居设备进行统一的远程控制,将用户数据都集中储存在云端服务器里,一旦断网或云端服务器崩溃,所有家居设备将失去控制,给用户生活造成了极大麻烦。同时由于用户数据都储存在云端服务器,用户隐私容易发生泄漏或者恶意修改,更严重的是如果被漏洞攻击和远程劫持,远程操控用户的家居设备,可能会造成极大的隐私泄漏和人身安全。With the improvement of living standards and the maturity of technology, smart home systems are becoming increasingly common. However, in practical applications, most smart home providers use a method of deploying cloud servers on the Internet to perform unified remote control of home equipment. The user data is stored in the cloud server in a centralized manner. Once the network is disconnected or the cloud server crashes, all household equipment will lose control, causing great trouble to the user's life. At the same time, because user data is stored in the cloud server, user privacy is prone to leak or malicious modification. What is more serious is that if the user is attacked by a vulnerability and remotely hijacked, remote control of the user's home equipment may cause great privacy leakage and personal security.
近年来,随着区块链技术的快速发展,其分布式建立的信任机制,使数据具有不可更改和不可撤销的特点,具有极大的应用前景,同时由于区块链的私有链具有交易速度快、数据不公开隐私有保障、交易成本低甚至为零、不破坏原有产品的生态体系的优点,在银行清结算、证券交易、互联网金融、版权保护、互联网彩票、电子合同等领域得以广泛应用,而在智能家居领域暂无行业应用。In recent years, with the rapid development of blockchain technology, its distributed established trust mechanism makes data irrevocable and irrevocable, and has great application prospects. At the same time, the blockchain's private chain has transaction speed It is fast, data is not disclosed, privacy is guaranteed, transaction costs are low or even zero, and the advantages of the original product ecosystem are not damaged.It is widely used in bank settlement, securities trading, internet finance, copyright protection, internet lottery, electronic contracts Applications, but no industry applications in the field of smart home.
为了解决上述现有技术的不足,本发明提供一种基于区块链的智能家居控制系统、方法及装置,在断网或遭受网络攻击时,依然能够正常运行,并且确保数据的准确、安全和不可更改。In order to solve the above-mentioned shortcomings of the prior art, the present invention provides a smart home control system, method and device based on blockchain, which can still run normally when the network is disconnected or under network attack, and ensure the accuracy, security and safety of data. It cannot be changed.
本发明所要解决的技术问题通过以下技术方案予以实现:The technical problem to be solved by the present invention is achieved through the following technical solutions:
一种基于区块链的智能家居控制系统,包括至少两个家居子系统,每个家居子系统中均包括一控制装置和与所述控制装置连接的至少一家居设备,各个家居子系统中的控制装置连接组成局域网,以建立起区块链数据库,每个控制装置都是所述区块链数据库上的一个节点;A smart home control system based on a blockchain includes at least two home subsystems. Each home subsystem includes a control device and at least one home device connected to the control device. The control devices are connected to form a local area network to establish a blockchain database, and each control device is a node on the blockchain database;
所述控制装置,用于获取用户的操作指令,并依据操作指令对与其连接的家居设备进行控制;The control device is configured to obtain a user's operation instruction, and control the home equipment connected thereto according to the operation instruction;
所述家居设备,用于在所述控制装置的控制下执行相应功能;The household equipment is configured to execute a corresponding function under the control of the control device;
所述区块链数据库,用于将写入有该控制系统的数据的区块链主链储存在其每个节点上。The blockchain database is used to store a blockchain main chain in which data of the control system is written on each node thereof.
进一步地,还包括:移动终端和云端服务器,所述云端服务器通过互联网分别连接至所述移动终端和各个控制装置; Further, it further comprises: a mobile terminal and a cloud server, wherein the cloud server is respectively connected to the mobile terminal and each control device through the Internet;
所述移动终端,用于获取用户的操作指令,并将操作指令远程发送至所述云端服务器;The mobile terminal is configured to obtain a user's operation instruction and remotely send the operation instruction to the cloud server;
所述云端服务器,用于将所述移动终端远程发送的操作指令转发至对应的控制装置。The cloud server is configured to forward an operation instruction remotely sent by the mobile terminal to a corresponding control device.
一种基于区块链的智能家居控制方法,应用于上述的控制系统中,包括:A smart home control method based on a blockchain, which is applied to the above control system, includes:
步骤1:所述控制装置获取用户依据智能合约预先签订的数字签名,以登录对应的账户;Step 1: The control device obtains a digital signature pre-signed by the user according to the smart contract to log in to the corresponding account;
步骤2:所述控制装置创建新的区块,将登录账户的账户信息和数字签名写入新的区块内;Step 2: The control device creates a new block, and writes the account information and digital signature of the login account into the new block;
步骤3:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上;Step 3: The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database;
步骤4:所述控制装置获取用户输入的操作指令;Step 4: The control device obtains an operation instruction input by the user;
步骤5:所述控制装置依据智能合约向用户分配私钥;Step 5: The control device assigns a private key to the user according to the smart contract;
步骤6:所述控制装置创建新的区块,将用户的操作指令写入到新的区块中,并依据智能合约对操作指令进行检验,若为合法行为,则控制与其连接的家居设备执行相应功能;Step 6: The control device creates a new block, writes the user's operation instruction into the new block, and verifies the operation instruction according to the smart contract. If it is legal, it controls the execution of the home equipment connected to it. Corresponding function
步骤7:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 7: The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database.
进一步地,在步骤4中,若操作指令是通过所述控制装置上的交互单元获取的话,则进行步骤5-7;若操作指令是通过所述控制装置上的互联网连接单元获取的话,则所述控制装置先依据智能合约判断该用户是否拥有远程操作权限,若有,则进行步骤5-7,若无,则进行步骤a和b;Further, in step 4, if the operation instruction is obtained through the interaction unit on the control device, step 5-7 is performed; if the operation instruction is obtained through the Internet connection unit on the control device, all the The control device first determines whether the user has the remote operation authority according to the smart contract, and if there is, proceeds to steps 5-7, and if not, proceeds to steps a and b;
步骤a:所述控制装置拒绝该用户访问对应的家居设备,并创建新的区块,将用户的操作指令和拒绝访问行为写入到新的区块内;Step a: The control device denies the user access to the corresponding home equipment, creates a new block, and writes the user's operation instruction and access denied behavior into the new block;
步骤b:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step b: The control device stores and publishes the new block on its main chain of the blockchain and stores it to the control devices of other nodes in the blockchain database synchronously.
进一步地,在步骤1之前还包括:Further, before step 1, the method further includes:
步骤01:所述控制装置与用户签订智能合约,生成数字签名;Step 01: The control device signs a smart contract with a user to generate a digital signature;
步骤02:所述控制装置判断是否已存在区块链主链,若是,则进行步骤03和04;若否,则先创建创世区块,将智能合约写入到创世区块内,将创世区块发布储存形成区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上,再进行步骤03和04;Step 02: The control device determines whether a blockchain main chain already exists, and if so, proceeds to steps 03 and 04; if not, first creates a genesis block, writes a smart contract into the genesis block, and The genesis block releases storage to form the main chain of the blockchain and stores it synchronously to the control devices of other nodes in the blockchain database, and then performs steps 03 and 04;
步骤03:所述控制装置创建新账户和新的区块,将新账户的账户信息写入到新的区块内;Step 03: The control device creates a new account and a new block, and writes the account information of the new account into the new block;
步骤04:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 04: The control device stores and publishes the new block on the main chain of the block chain and stores the new block to the control devices of other nodes in the block chain database synchronously.
一种基于区块链的智能家居控制装置,应用于上述的控制系统中,包括:A smart home control device based on a blockchain, which is applied to the above control system and includes:
电源单元,用于获取电能,为该控制装置供电;A power supply unit for obtaining electric energy and supplying power to the control device;
交互单元,用于与用户进行人机交互,以获取用户的操作指令;An interaction unit, configured to perform human-computer interaction with a user to obtain a user's operation instruction;
设备连接单元,用于连接至少一家居设备组成家居子系统;A device connection unit, configured to connect at least one home device to form a home subsystem;
局域网连接单元,用于与其他控制装置连接组成局域网,以建立起区块链数据库;LAN connection unit for connecting with other control devices to form a local area network to establish a blockchain database;
存储单元,用于储存供处理单元执行的计算机程序,以及,写入有所述控制系统的数据的区块链主链;A storage unit for storing a computer program for execution by the processing unit, and a main chain of a blockchain in which data of the control system is written;
处理单元,用于执行所述存储单元内储存的计算机程序,分别与所述电源单元、交互单元、设备连接单元、局域网连接单元和存储单元电性连接。The processing unit is configured to execute a computer program stored in the storage unit, and is electrically connected to the power supply unit, the interaction unit, the device connection unit, the local area network connection unit, and the storage unit, respectively.
进一步地,还包括:与所述处理单元电性连接的互联网连接单元,用于通过互联网连接至云端服务器,以获取用户通过移动终端远程发送并由云端服务器转发的操作指令。Further, it further comprises: an Internet connection unit electrically connected to the processing unit, configured to connect to the cloud server via the Internet, to obtain operation instructions sent by the user remotely through the mobile terminal and forwarded by the cloud server.
进一步地,所述处理单元执行所述存储单元内储存的计算机程序时,进行如下步骤:Further, when the processing unit executes a computer program stored in the storage unit, the following steps are performed:
步骤1:获取用户输入的数字签名,以登录对应的账户;Step 1: Obtain the digital signature entered by the user to log in to the corresponding account;
步骤2:创建新的区块,将登录账户的账户信息和数字签名写入新的区块内;Step 2: Create a new block, and write the account information and digital signature of the login account into the new block;
步骤3:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上;Step 3: The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously;
步骤4:获取用户输入的操作指令;Step 4: Obtain the operation instruction input by the user;
步骤5:依据智能合约向用户分配私钥;Step 5: Assign the private key to the user according to the smart contract;
步骤6:创建新的区块,将用户的操作指令写入到新的区块中,并依据智能合约对操作指令进行检验,若为合法行为,则控制与所述设备连接单元连接的家居设备执行相应功能;Step 6: Create a new block, write the user's operation instructions into the new block, and check the operation instructions according to the smart contract. If it is legal, control the home equipment connected to the device connection unit Perform the corresponding function;
步骤7:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 7: The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
进一步地,所述处理单元在步骤4中,若操作指令是通过所述交互单元获取的话,则进行步骤5-7;若操作指令是通过所述互联网连接单元获取的话,则先依据智能合约判断该用户是否拥有远程操作权限,若有,则进行步骤5-7,若无,则进行步骤a和b;Further, in step 4, if the processing unit obtains the operation instruction through the interaction unit, then proceed to steps 5-7; if the operation instruction obtains through the Internet connection unit, first determine according to the smart contract Whether the user has remote operation permission. If so, go to steps 5-7. If not, go to steps a and b.
步骤a:拒绝该用户访问对应的家居设备,并创建新的区块,将用户的操作指令和拒绝访问行为写入到新的区块内;Step a: The user is denied access to the corresponding home equipment, and a new block is created, and the user's operation instruction and access denied behavior are written into the new block;
步骤b:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step b: The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously.
进一步地,所述处理单元在步骤1之前,还进行如下步骤:Further, before step 1, the processing unit further performs the following steps:
步骤01:与用户签订智能合约,生成数字签名;Step 01: Sign a smart contract with the user to generate a digital signature;
步骤02:判断是否已存在区块链主链,若是,则进行步骤03和04;若否,则先创建创世区块,将智能合约写入到创世区块内,将创世区块发布储存到所述存储单元内形成区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上,再进行步骤03和04;Step 02: Determine whether the main chain of the blockchain exists. If yes, go to steps 03 and 04. If not, create a genesis block first, write the smart contract into the genesis block, and create the genesis block. Release and store in the storage unit to form a blockchain main chain and synchronize to the control device of other nodes in the blockchain database, and then perform steps 03 and 04;
步骤03:创建新账户和新的区块,将新账户的账户信息写入到新的区块内;Step 03: Create a new account and a new block, and write the account information of the new account into the new block;
步骤04:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 04: The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
1.利用区块链技术构建数据库,将整个控制系统的所有数据都储存在本地局域网的区块链数据库内,无需可靠信任的第三方数据库,不仅可以防止用户隐私外泄,所述区块链数据库的每个节点上都储存有整个控制系统的所有数据,在发生互联网断网或者遭受网络攻击导致互联网中断后,也依然能够保证各个家居设备的正常运转;1. Use the blockchain technology to build a database and store all the data of the entire control system in the blockchain database of the local LAN. No reliable third-party database is required, which can not only prevent the leakage of user privacy. The blockchain Each node of the database stores all the data of the entire control system. After the Internet is disconnected or the network is interrupted due to a network attack, the normal operation of each home device can still be guaranteed;
2.区块链上的数据具有不可更改不可撤回的特性,其借助私有链的特点,数据同步速度快、隐私性强、交易成本低、不破坏原有产品生态体系,有效保护了用户的隐私数据并保证了数据的准确性;2. The data on the blockchain has the characteristics of being irreversible and irrevocable. With the characteristics of the private chain, the data is fast in synchronization, strong in privacy, low in transaction costs, and does not damage the original product ecosystem, which effectively protects the privacy of users. Data and ensure the accuracy of the data;
3.结合智能合约和生物识别等技术,增强了整个控制系统的防御能力安全,防御网络攻击,如果发生网络攻击等非法行为,对应的区块和控制装置将被自动隔离,有效防止网络劫持,保护整个控制系统及各个家居设备的安全。3.Combining technologies such as smart contracts and biometrics, the defense system of the entire control system is enhanced to protect security and defend against cyber attacks. If an illegal act such as a cyber attack occurs, the corresponding block and control device will be automatically isolated to prevent network hijacking. Protect the entire control system and various household equipment.
图1为本发明提供的智能家居控制系统的拓扑示意图;FIG. 1 is a schematic diagram of a topology of a smart home control system provided by the present invention; FIG.
图2为本发明提供的智能家居控制方法的创建账户步骤框图;2 is a block diagram of steps for creating an account of a smart home control method provided by the present invention;
图3为本发明提供的智能家居控制方法的控制步骤框图;3 is a control block diagram of a smart home control method provided by the present invention;
图4为本发明提供的区块链主链的原理框图;4 is a schematic block diagram of a blockchain main chain provided by the present invention;
图5为本发明提供的智能家居控制装置的原理框图。FIG. 5 is a principle block diagram of a smart home control device provided by the present invention.
下面结合附图和实施例对本发明进行详细的说明。The present invention is described in detail below with reference to the drawings and embodiments.
实施例一Example one
如图1所示,一种基于区块链的智能家居控制系统,包括至少两个家居子系统,每个家居子系统中均包括一控制装置和与所述控制装置连接的至少一家居设备,各个家居子系统中的控制装置连接组成局域网,以建立起区块链数据库,每个控制装置都是所述区块链数据库上的一个节点;As shown in FIG. 1, a smart home control system based on a blockchain includes at least two home subsystems, and each home subsystem includes a control device and at least one home device connected to the control device. The control devices in each home subsystem are connected to form a local area network to establish a blockchain database, and each control device is a node on the blockchain database;
所述控制装置,用于获取用户的操作指令,并依据操作指令对与其连接的家居设备进行控制;The control device is configured to obtain a user's operation instruction, and control the home equipment connected thereto according to the operation instruction;
所述家居设备,用于在所述控制装置的控制下执行相应功能;The household equipment is configured to execute a corresponding function under the control of the control device;
所述区块链数据库,用于将写入有该控制系统的数据的区块链主链储存在其每个节点上。The blockchain database is used to store a blockchain main chain in which data of the control system is written on each node thereof.
其中,所述控制装置可以通过继电器、RS485、RS232等有线通讯或WiFi、蓝牙等无线通讯的方式与家居设备连接以组成家居子系统;各个控制装置之间优选通过以太网口连接组成局域网。Wherein, the control device can be connected to home equipment through wired communication such as relay, RS485, RS232 or wireless communication such as WiFi and Bluetooth to form a home subsystem; each control device is preferably connected through an Ethernet port to form a local area network.
所述家居设备依据不同场景而有所不同,比如客厅中的家居设备包括但不限于有电视、照明灯、电动门和电动窗帘等,房间中的家居设备包括但不限于有电脑、台灯和空调等,厨房中的家居设备包括但不限于有冰箱、烤箱和油烟机等,当然,依据不同的需求还可以包括摄像头、电子门锁等,也可以包括各种传感器,比如光线传感器、温度传感器、湿度传感器等。The home appliances are different according to different scenarios. For example, the home appliances in the living room include, but are not limited to, televisions, lighting, electric doors, and electric curtains. The home appliances in the rooms include, but are not limited to, computers, desk lamps and air conditioners Etc. The household equipment in the kitchen includes, but is not limited to, refrigerators, ovens and range hoods. Of course, according to different needs, it can also include cameras, electronic door locks, etc., and can also include various sensors such as light sensors, temperature sensors, Humidity sensor, etc.
在具体实现时,可以将客厅中的所有家居设备连接至第一控制装置,组成第一家居子系统,将房间中的所有家居设备连接至第二控制装置,组成第二家居子系统,将厨房中的所有家居设备连接至第三控制装置,组成第三家居子系统;所述第一控制装置、第二控制装置和第三控制装置之间连接组成局域网,以建立起区块链数据库,最终形成整个控制系统。In specific implementation, all the home appliances in the living room can be connected to the first control device to form a first home subsystem, all the home appliances in the room can be connected to the second control device to form a second home subsystem, and the kitchen All home appliances in the system are connected to a third control device to form a third home subsystem; the first control device, the second control device, and the third control device are connected to form a local area network to establish a blockchain database, and finally Form the entire control system.
当然,用户还可以通过手机等移动终端来对该控制系统进行远程操作,此时,该控制系统还包括:移动终端和云端服务器,所述云端服务器通过互联网分别连接至所述移动终端和各个控制装置; Of course, the user can also remotely operate the control system through a mobile terminal such as a mobile phone. At this time, the control system further includes: a mobile terminal and a cloud server, which are connected to the mobile terminal and each control through the Internet, respectively. Device
所述移动终端,用于获取用户的操作指令,并将操作指令远程发送至所述云端服务器;The mobile terminal is configured to obtain a user's operation instruction and remotely send the operation instruction to the cloud server;
所述云端服务器,用于将所述移动终端远程发送的操作指令转发至对应的控制装置。The cloud server is configured to forward an operation instruction remotely sent by the mobile terminal to a corresponding control device.
实施例二Example two
如图3所示,一种基于区块链的智能家居控制方法,应用于实施例一中所述的控制系统中,包括:As shown in FIG. 3, a smart home control method based on a blockchain is applied to the control system described in the first embodiment, and includes:
步骤1:所述控制装置获取用户输入的数字签名,以登录对应的账户;Step 1: The control device obtains a digital signature entered by a user to log in to a corresponding account;
该步骤1中,用户可以直接在所述控制装置上输入数字签名来登录账户,也可以在手机等移动终端的App上输入数字签名,经由云端服务器转发至所述控制装置上来远程登录账户。In step 1, the user may directly enter a digital signature on the control device to log in to the account, or enter a digital signature on an app of a mobile terminal such as a mobile phone, and forward it to the control device via the cloud server to remotely log in to the account.
所述数字签名是用户登录其账户的公钥,是在用户签订智能合约以创建账户时生成的。The digital signature is the public key for the user to log in to his account, and is generated when the user signs a smart contract to create an account.
因此,在该步骤1之前,所述控制装置需要先为用户创建账户,如图2所示,具体包括:Therefore, before this step 1, the control device needs to create an account for the user, as shown in FIG. 2, which specifically includes:
步骤01:所述控制装置与用户签订智能合约,生成数字签名;Step 01: The control device signs a smart contract with a user to generate a digital signature;
同样的,该步骤01中,用户可以直接在所述控制装置上操作来签订智能合约,也可以在手机等移动终端的App上操作,经由云端服务器转发至所述控制装置上来远程签订智能合约。Similarly, in step 01, the user can directly operate on the control device to sign a smart contract, or can operate on an app of a mobile terminal such as a mobile phone, and forward it to the control device via a cloud server to remotely sign a smart contract.
步骤02:所述控制装置判断是否已存在区块链主链,若是,则进行步骤03和04;若否,则先创建创世区块,将智能合约写入到创世区块内,将创世区块发布储存形成区块链主链并同步储存到所述区块链数据库其他节点的控制装置上,再进行步骤03和04;Step 02: The control device determines whether a blockchain main chain already exists, and if so, proceeds to steps 03 and 04; if not, first creates a genesis block, writes a smart contract into the genesis block, and The genesis block releases storage to form the blockchain main chain and stores it synchronously to the control devices of other nodes in the blockchain database, and then performs steps 03 and 04;
该步骤02中,创世区块指的是区块链主链上的第一个区块,用于启动和维护区块链主链的信息;所述智能合约写入到创世区块后,后续的其他账户都使用创世区块内写入的智能合约来创建。In this step 02, the genesis block refers to the first block on the blockchain main chain, which is used to start and maintain the information of the blockchain main chain; after the smart contract is written to the genesis block , Other subsequent accounts are created using smart contracts written in the genesis block.
步骤03:所述控制装置创建新账户和新的区块,将新账户的账户信息写入到新的区块内;Step 03: The control device creates a new account and a new block, and writes the account information of the new account into the new block;
该步骤03中,账户信息除了账户名称和账户密码之外,还可包括人脸特征信息、指纹特征信息、虹膜特征信息或声纹特征信息等的至少一种。In step 03, in addition to the account name and account password, the account information may include at least one of facial feature information, fingerprint feature information, iris feature information, or voiceprint feature information.
步骤04:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 04: The control device stores and publishes the new block on the main chain of the block chain and stores the new block to the control devices of other nodes in the block chain database synchronously.
步骤2:所述控制装置创建新的区块,将登录账户的账户信息和数字签名写入新的区块内;Step 2: The control device creates a new block, and writes the account information and digital signature of the login account into the new block;
步骤3:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上;Step 3: The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database;
步骤4:所述控制装置获取用户输入的操作指令;Step 4: The control device obtains an operation instruction input by the user;
另外,在步骤4中,若操作指令是通过所述控制装置上的交互单元获取的话,则进行步骤5-7;若操作指令是通过所述控制装置上的互联网连接单元获取的话,则所述控制装置先依据智能合约判断该用户是否拥有远程操作权限,若有,则进行步骤5-7,若无,则进行步骤a和b;In addition, in step 4, if the operation instruction is obtained through the interaction unit on the control device, step 5-7 is performed; if the operation instruction is obtained through the Internet connection unit on the control device, the The control device first determines whether the user has the remote operation authority according to the smart contract, and if there is, performs steps 5-7, and if not, proceeds to steps a and b;
该步骤4中,所述交互单元指的是所述控制装置上用于与用户进行人机交互的部件,包括但不限于有触摸屏、显示屏、按键、喇叭、拾音器、摄像头等至少一种;所述互联网连接单元指的是所述控制装置上用于接入互联网的部件,以从云端服务器上获取用户通过手机等移动终端远程发送的操作指令,包括但不限于3/4/5G组件、网卡等至少一种。In step 4, the interaction unit refers to a component on the control device for human-computer interaction with a user, including, but not limited to, at least one of a touch screen, a display screen, buttons, a speaker, a pickup, a camera, and the like; The Internet connection unit refers to a component on the control device for accessing the Internet to obtain an operation instruction remotely sent by a user through a mobile terminal such as a mobile phone from a cloud server, including, but not limited to, a 3/4 / 5G component, At least one kind of network card.
步骤a:所述控制装置拒绝该用户访问对应的家居设备,并创建新的区块,将用户的操作指令和拒绝访问行为写入到新的区块内;Step a: The control device denies the user access to the corresponding home equipment, creates a new block, and writes the user's operation instruction and access denied behavior into the new block;
步骤b:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step b: The control device stores and publishes the new block on its main chain of the blockchain and stores it to the control devices of other nodes in the blockchain database synchronously.
步骤5:所述控制装置依据智能合约向用户分配私钥;Step 5: The control device assigns a private key to the user according to the smart contract;
步骤6:所述控制装置创建新的区块,将用户的操作指令写入到新的区块中,并依据智能合约对操作指令进行检验,若为合法行为,则控制与其连接的家居设备执行相应功能;Step 6: The control device creates a new block, writes the user's operation instruction into the new block, and verifies the operation instruction according to the smart contract. If it is legal, it controls the execution of the home equipment connected to it Corresponding function
该步骤6中,合法性认证包括但不限于人脸识别认证、指纹识别认证、虹膜识别认证和声纹识别认证中的至少一种。In step 6, the legality authentication includes, but is not limited to, at least one of face recognition authentication, fingerprint recognition authentication, iris recognition authentication, and voiceprint recognition authentication.
在该步骤6中,若合法性认证为非法行为或遭入侵破坏,则所述控制装置不向与其连接的家居设备发出相应的控制指令。In step 6, if the legality authentication is illegal or damaged by intrusion, the control device does not issue a corresponding control instruction to the home equipment connected to it.
步骤7:所述控制装置将新的区块发布储存到其区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 7: The control device publishes and stores the new block on its main chain of the blockchain and synchronizes it to the control devices of other nodes in the blockchain database.
优选地,在上述的步骤6中,若合法性认证为非法行为或遭入侵破坏,则在该步骤7中,所述控制装置不将新的区块发布储存到其区块链主链上,并且自动脱离所述区块链数据库。Preferably, in step 6 above, if the legality verification is illegal or damaged by intrusion, then in step 7, the control device does not release and store new blocks on its main chain of blockchain, And automatically detach from the blockchain database.
所述控制装置在脱离所述区块链数据库后,将无法接入所述区块链数据库,其创建的任何的区块也无法同步储存到所述区块链数据库的其他节点上,所述控制装置只有在修复重置后才能重新接入所述区块链数据库。After the control device is disconnected from the blockchain database, it will not be able to access the blockchain database, and any blocks created by it will not be synchronized to other nodes in the blockchain database. The control device can re-access the blockchain database only after repair and reset.
如图4所示,区块链主链中的每个区块均包括区块头和区块体两部分,区块头中的数据包括但不限于有该区块创建的时间戳、本区块体的Hash值和上一区块的Hash值(创世区块除外)等,依据不同应用场景,还可以包括默克尔根(Merkle Tree)、随机数等;区块体中的数据除了上述的操作指令和账户信息之外,依据不同应用场景,还可以包括各个家居设备的运行参数、采集到的音视频数据等。其中,创世区块的区块体中的数据除了智能合约之外,还包括依据智能合约对区块链主链进行启动及维护的数据。As shown in Figure 4, each block in the blockchain main chain includes a block header and a block body. The data in the block header includes, but is not limited to, the timestamp created by the block, and the block body. Hash value of the previous block and the Hash value of the previous block (except the genesis block), etc., according to different application scenarios, can also include Merkle root (Merkle Tree), random numbers, etc. In addition to the operation instructions and account information described above, the data in the block can also include the operating parameters of various household equipment, and the collected audio and video data according to different application scenarios. Among them, in addition to the smart contract, the data in the block of the genesis block also includes data for starting and maintaining the blockchain main chain according to the smart contract.
所述Hash值为采用哈希算法对任意内容计算出一个长度相同的特征值,区块链的哈希长度是256位,无论原始数据不管为何种,都可计算出唯一一个256位的二进制数字,而且可以保证,只要原始内容不同,对应的Hash值一定不同。因此,任一区块的区块体内的数据遭到改动,一定会导致该区块体的Hash值发生改变,然后影响到下一区块的区块体内记录的上一区块Hash值也发生改变,由此引起连锁反应,使得区块链主链中的数据一旦写入就不可更改、不可撤销。The Hash value uses a hash algorithm to calculate a feature value of the same length for any content. The hash length of the blockchain is 256 bits. No matter what the original data is, a unique 256-bit binary number can be calculated. And it can be guaranteed that as long as the original content is different, the corresponding hash value must be different. Therefore, if the data in the block body of any block is changed, the hash value of the block body must be changed, and then the hash value of the previous block recorded in the block body of the next block will also be changed. Changes cause a chain reaction, making the data in the main chain of the blockchain irreversible and irrevocable once written.
实施例三Example three
如图5所示,一种基于区块链的智能家居控制装置,应用于实施例一中所述的控制系统中,包括:As shown in FIG. 5, a smart home control device based on a blockchain is applied to the control system described in the first embodiment and includes:
电源单元,用于获取电能,为该控制装置供电;A power supply unit for obtaining electric energy and supplying power to the control device;
交互单元,用于与用户进行人机交互,以获取用户的操作指令;An interaction unit, configured to perform human-computer interaction with a user to obtain a user's operation instruction;
设备连接单元,用于连接至少一家居设备组成家居子系统;A device connection unit, configured to connect at least one home device to form a home subsystem;
局域网连接单元,用于其他控制装置连接组成局域网,以建立起区块链数据库;LAN connection unit, used to connect other control devices to form a local area network to establish a blockchain database;
存储单元,用于储存供处理单元执行的计算机程序,以及,写入有所述控制系统的数据的区块链主链;A storage unit for storing a computer program for execution by the processing unit, and a main chain of a blockchain in which data of the control system is written;
处理单元,用于执行所述存储单元内储存的计算机程序,分别与所述电源单元、交互单元、设备连接单元、局域网连接单元和存储单元电性连接。The processing unit is configured to execute a computer program stored in the storage unit, and is electrically connected to the power supply unit, the interaction unit, the device connection unit, the local area network connection unit, and the storage unit, respectively.
所述电源单元包括但不限于电池、220V电源接口等至少一种,所述交互单元包括但不限于有触摸屏、显示屏、按键、喇叭、拾音器、摄像头等至少一种,所述设备连接单元优选但不限于通过继电器、RS485、RS232等有线通讯组件或WiFi、蓝牙等无线通讯组件中至少一种,所述局域网连接单元优选为以太网口,所述存储单元包括但不限于闪存、硬盘等至少一种,所述处理单元包括但不限于X86或ARM等架构,所述计算机程序包括但不限于基于Linux/Unix、WinCE或Android等操作系统。The power unit includes, but is not limited to, at least one of a battery, a 220V power interface, etc., and the interaction unit includes, but is not limited to, at least one of a touch screen, a display screen, buttons, a speaker, a pickup, a camera, and the like. The device connection unit is preferably However, it is not limited to at least one of wired communication components such as relays, RS485, RS232 or wireless communication components such as WiFi and Bluetooth. The LAN connection unit is preferably an Ethernet port, and the storage unit includes but is not limited to at least a flash memory, a hard disk, etc. One, the processing unit includes, but is not limited to, an architecture such as X86 or ARM, and the computer program includes, but is not limited to, an operating system based on Linux / Unix, WinCE, or Android.
该控制装置还包括与所述处理单元电性连接的互联网连接单元,用于通过互联网连接至云端服务器,以获取用户通过移动终端远程发送并由云端服务器转发的操作指令。The control device further includes an Internet connection unit electrically connected to the processing unit, and is configured to connect to the cloud server via the Internet, so as to obtain an operation instruction sent by the user remotely through the mobile terminal and forwarded by the cloud server.
所述互联网连接单元包括但不限于2/3/4G组件、网卡等至少一种。The Internet connection unit includes, but is not limited to, at least one of a 2/3 / 4G component, a network card, and the like.
所述处理单元执行所述存储单元内储存的计算机程序时,如图3所示,进行如下步骤:When the processing unit executes the computer program stored in the storage unit, as shown in FIG. 3, the following steps are performed:
步骤1:获取用户输入的数字签名,以登录对应的账户;Step 1: Obtain the digital signature entered by the user to log in to the corresponding account;
所述处理单元在该步骤1中,可以直接从所述交互单元上获取用户输入的数字签名,也可以从所述互联网连接单元上经由云端服务器通过手机等移动终端的App远程获取用户输入的数字签名。In this step, the processing unit may directly obtain the digital signature entered by the user from the interaction unit, or remotely obtain the digital entered by the user from the Internet connection unit via the cloud server via the mobile terminal App such as a mobile phone. signature.
所述数字签名是用户登录其账户的公钥,是在用户签订智能合约以创建账户时生成的。The digital signature is the public key for the user to log in to his account, and is generated when the user signs a smart contract to create an account.
因此,所述处理单元在步骤1之前,还需要先为用户创建账户,如图2所示,具体进行如下步骤:Therefore, before the processing unit needs to create an account for the user before step 1, as shown in FIG. 2, the specific steps are as follows:
步骤01:与用户签订智能合约,生成数字签名;Step 01: Sign a smart contract with the user to generate a digital signature;
同样的,所述处理单元在该步骤01中,可以直接从所述交互单元上与用户签订智能合约,也可以从所述互联网连接单元上经由云端服务器通过手机等移动终端的App与用户远程签订智能合约。Similarly, in this step 01, the processing unit may sign a smart contract with the user directly from the interaction unit, or remotely sign with the user from the Internet connection unit via the cloud server via the mobile terminal App such as a mobile phone. Smart contracts.
步骤02:判断是否已存在区块链主链,若是,则进行步骤03和04;若否,则先创建创世区块,将智能合约写入到创世区块内,将创世区块发布储存到所述存储单元内形成区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上,再进行步骤03和04;Step 02: Determine whether the main chain of the blockchain exists. If yes, go to steps 03 and 04. If not, create a genesis block first, write the smart contract into the genesis block, and create the genesis block. Release and store in the storage unit to form a blockchain main chain and synchronize to the control device of other nodes in the blockchain database, and then perform steps 03 and 04;
该步骤02中,创世区块指的是区块链主链上的第一个区块,用于启动和维护区块链主链的信息;所述智能合约只写入创世区块内,后续创建的其他账户都使用创世区块内写入的智能合约。In this step 02, the genesis block refers to the first block on the blockchain main chain, which is used to start and maintain the information of the blockchain main chain; the smart contract is only written into the genesis block All other accounts created later use smart contracts written in the genesis block.
步骤03:创建新账户和新的区块,将新账户的账户信息写入到新的区块内;Step 03: Create a new account and a new block, and write the account information of the new account into the new block;
该步骤03中,账户信息除了账户名称和账户密码之外,还可包括人脸特征信息、指纹特征信息、虹膜特征信息或声纹特征信息等的至少一种。In step 03, in addition to the account name and account password, the account information may include at least one of facial feature information, fingerprint feature information, iris feature information, or voiceprint feature information.
步骤04:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上;Step 04: publish and store the new block on the main chain of the blockchain in the storage unit and store the new block on the control device of other nodes in the blockchain database;
步骤2:创建新的区块,将登录账户的账户信息和数字签名写入新的区块内;Step 2: Create a new block, and write the account information and digital signature of the login account into the new block;
步骤3:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上;Step 3: The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously;
步骤4:获取用户输入的操作指令;Step 4: Obtain the operation instruction input by the user;
所述处理单元在该步骤4中,若操作指令是通过所述交互单元获取的话,则进行步骤5-7;若操作指令是通过所述互联网连接单元获取的话,则先依据智能合约判断该用户是否拥有远程操作权限,若有,则进行步骤5-7,若无,则进行步骤a和b;In step 4, if the processing unit obtains the operation instruction through the interaction unit, then proceed to steps 5-7; if the operation instruction is obtained through the Internet connection unit, first determine the user according to the smart contract Whether you have remote operation authority. If so, go to steps 5-7. If not, go to steps a and b.
步骤a:拒绝该用户访问对应的家居设备,并创建新的区块,将用户的操作指令和拒绝访问行为写入到新的区块内;Step a: The user is denied access to the corresponding home equipment, and a new block is created, and the user's operation instruction and access denied behavior are written into the new block;
步骤b:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step b: The new block is released and stored on the main chain of the blockchain in the storage unit and stored on the control devices of other nodes in the blockchain database synchronously.
步骤5:依据智能合约向用户分配私钥;Step 5: Assign the private key to the user according to the smart contract;
步骤6:创建新的区块,将用户的操作指令写入到新的区块中,并依据智能合约对操作指令进行检验,若为合法行为,则控制与所述设备连接单元连接的家居设备执行相应功能;Step 6: Create a new block, write the user's operation instructions into the new block, and check the operation instructions according to the smart contract. If it is legal, control the home equipment connected to the device connection unit Perform the corresponding function;
该步骤6中,合法性认证包括但不限于人脸识别认证、指纹识别认证、虹膜识别认证和声纹识别认证中的至少一种。In step 6, the legality authentication includes, but is not limited to, at least one of face recognition authentication, fingerprint recognition authentication, iris recognition authentication, and voiceprint recognition authentication.
在该步骤6中,若合法性认证为非法行为或遭入侵破坏,则所述处理单元不向与所述设备连接单元连接的家居设备发出相应的控制指令。In step 6, if the legality authentication is illegal or damaged by intrusion, the processing unit does not issue a corresponding control instruction to the home equipment connected to the equipment connection unit.
步骤7:将新的区块发布储存到所述存储单元内的区块链主链上并同步储存到所述区块链数据库其他节点的控制装置上。Step 7: The new block is released and stored on the main chain of the blockchain in the storage unit, and is synchronously stored on the control devices of other nodes in the blockchain database.
优选地,在上述的步骤6中,若合法性认证为非法行为或遭入侵破坏,则在该步骤7中,所述处理单元不将新的区块发布储存到所述存储单元内的区块链主链上,并且将该控制装置自动脱离所述区块链数据库。Preferably, in step 6 above, if the legality verification is illegal or damaged by intrusion, then in step 7, the processing unit does not issue new blocks to the blocks stored in the storage unit. On the main chain of the chain, and automatically detach the control device from the blockchain database.
该控制装置在脱离所述区块链数据库后,将无法接入所述区块链数据库,所述处理单元创建的任何的区块也无法同步储存到所述区块链数据库的其他节点上,只有将该控制装置修复重置后才能重新接入所述区块链数据库。After the control device leaves the blockchain database, it will not be able to access the blockchain database, and any blocks created by the processing unit will not be synchronized to other nodes in the blockchain database. Only after the control device is repaired and reset can the block chain database be re-accessed.
以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制,但凡采用等同替换或等效变换的形式所获得的技术方案,均应落在本发明的保护范围之内。The above-mentioned embodiment only expresses the implementation manner of the present invention, and its description is more specific and detailed, but it cannot be understood as a limitation on the scope of the patent of the present invention, and any technical solution obtained in the form of equivalent substitution or equivalent transformation , All should fall within the protection scope of the present invention.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810487235.6 | 2018-05-21 | ||
| CN201810487235.6A CN108809625A (en) | 2018-05-21 | 2018-05-21 | A kind of intelligent home control system based on block chain, method and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019222898A1 true WO2019222898A1 (en) | 2019-11-28 |
Family
ID=64091203
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/087740 Ceased WO2019222898A1 (en) | 2018-05-21 | 2018-05-22 | Blockchain-based smart home control system, method, and apparatus |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN108809625A (en) |
| WO (1) | WO2019222898A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113572715A (en) * | 2020-04-29 | 2021-10-29 | 青岛海尔滚筒洗衣机有限公司 | Blockchain-based data transmission method and system |
| US11481509B1 (en) * | 2018-07-10 | 2022-10-25 | United Services Automobile Association (Usaa) | Device management and security through a distributed ledger system |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111224925A (en) * | 2018-11-27 | 2020-06-02 | 中国移动通信集团辽宁有限公司 | Control method, device, Internet of things device, and storage medium for Internet of Things equipment |
| CN109767216B (en) * | 2018-12-29 | 2020-10-02 | 莆田市烛火信息技术有限公司 | Account book accounting system of block chain network with regularly converged parallel chains |
| CN109756579B (en) * | 2019-03-05 | 2021-04-30 | 深圳众享互联科技有限公司 | Block chain-based Internet of things information secure transmission system and transmission method |
| CN110554616B (en) * | 2019-09-24 | 2021-04-27 | 北京瑞策科技有限公司 | Intelligent home data chaining method and system of Internet of things on block chain |
| CN110687821B (en) * | 2019-11-14 | 2021-10-29 | 腾讯科技(深圳)有限公司 | Intelligent home control system and method based on block chain |
| CN111355724A (en) * | 2020-02-26 | 2020-06-30 | 上海智知盾科技有限公司 | Method and device for controlling artificial intelligence equipment |
| CN110995449B (en) * | 2020-02-27 | 2020-06-30 | 台州市相闻信息技术有限公司 | Privacy protection method of intelligent household privacy protection system based on block chain |
| CN112446988A (en) * | 2020-04-08 | 2021-03-05 | 杭州左链科技有限公司 | Access control application method, device and storage medium |
| CN111787020B (en) * | 2020-07-02 | 2023-04-14 | 深圳市亲邻科技有限公司 | Communication method and device based on block chain |
| CN112255924A (en) * | 2020-10-16 | 2021-01-22 | 深圳拓邦股份有限公司 | Blockchain-based home equipment management method, device, and mobile in-chain device |
| CN114371628B (en) * | 2020-10-19 | 2023-11-10 | 中国移动通信集团辽宁有限公司 | Block chain system, management device, control method of intelligent household appliance and intelligent household appliance |
| CN112489258A (en) * | 2020-11-30 | 2021-03-12 | 珠海格力电器股份有限公司 | Door lock alarm processing method and device, computer equipment and storage medium |
| CN112651049B (en) * | 2021-01-04 | 2021-10-12 | 上海尚象信息科技有限公司 | Privacy data sharing method and system based on block chain |
| CN113050436A (en) * | 2021-02-10 | 2021-06-29 | 北京邮电大学 | Intelligent home control system based on private block chain |
| CN113905052B (en) * | 2021-09-27 | 2024-02-06 | 中国联合网络通信集团有限公司 | Smart home management methods, systems, equipment and media based on blockchain |
| CN116032674B (en) * | 2021-10-27 | 2025-09-19 | 中移(杭州)信息技术有限公司 | Information processing method, device, gateway equipment, control system and storage medium |
| CN115604011B (en) * | 2022-10-19 | 2023-08-04 | 上海蜂高科技有限公司 | OSI protocol multi-point communication method based on robot and block chain |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170302663A1 (en) * | 2016-04-14 | 2017-10-19 | Cisco Technology, Inc. | BLOCK CHAIN BASED IoT DEVICE IDENTITY VERIFICATION AND ANOMALY DETECTION |
| CN107819848A (en) * | 2017-11-08 | 2018-03-20 | 济南浪潮高新科技投资发展有限公司 | A kind of internet of things equipment autonomy interconnected method based on block chain |
| CN107942718A (en) * | 2018-01-15 | 2018-04-20 | 天津大学 | Intelligent home furnishing control method and system based on block chain |
| CN108023883A (en) * | 2017-12-04 | 2018-05-11 | 四川长虹电器股份有限公司 | A kind of device authorization management method and device |
| US20180139056A1 (en) * | 2016-11-15 | 2018-05-17 | Fujitsu Limited | Apparatus and method to perform secure data sharing in a distributed network by using a blockchain |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107659536A (en) * | 2016-07-25 | 2018-02-02 | 中兴通讯股份有限公司 | A kind of method, apparatus and system of application block chain |
| EP3526721B1 (en) * | 2016-10-14 | 2024-08-14 | Nokia Technologies Oy | Method, device and system for validating sensitive user data transactions within trusted circle |
| CN106528775B (en) * | 2016-10-28 | 2020-01-03 | 济南大学 | Private block chain operation support system supporting logic multi-chain and working method thereof |
| US20190238550A1 (en) * | 2016-12-26 | 2019-08-01 | Cloudminds (Shenzhen) Robotics Systems Co., Ltd. | Permission control method, apparatus and system for block chain, and node device |
| WO2018120121A1 (en) * | 2016-12-30 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | Block chain permission control method, device, and node apparatus |
-
2018
- 2018-05-21 CN CN201810487235.6A patent/CN108809625A/en active Pending
- 2018-05-22 WO PCT/CN2018/087740 patent/WO2019222898A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170302663A1 (en) * | 2016-04-14 | 2017-10-19 | Cisco Technology, Inc. | BLOCK CHAIN BASED IoT DEVICE IDENTITY VERIFICATION AND ANOMALY DETECTION |
| US20180139056A1 (en) * | 2016-11-15 | 2018-05-17 | Fujitsu Limited | Apparatus and method to perform secure data sharing in a distributed network by using a blockchain |
| CN107819848A (en) * | 2017-11-08 | 2018-03-20 | 济南浪潮高新科技投资发展有限公司 | A kind of internet of things equipment autonomy interconnected method based on block chain |
| CN108023883A (en) * | 2017-12-04 | 2018-05-11 | 四川长虹电器股份有限公司 | A kind of device authorization management method and device |
| CN107942718A (en) * | 2018-01-15 | 2018-04-20 | 天津大学 | Intelligent home furnishing control method and system based on block chain |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11481509B1 (en) * | 2018-07-10 | 2022-10-25 | United Services Automobile Association (Usaa) | Device management and security through a distributed ledger system |
| US12265644B1 (en) | 2018-07-10 | 2025-04-01 | United Services Automobile Association (Usaa) | Device management and security through a distributed ledger system |
| CN113572715A (en) * | 2020-04-29 | 2021-10-29 | 青岛海尔滚筒洗衣机有限公司 | Blockchain-based data transmission method and system |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108809625A (en) | 2018-11-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019222898A1 (en) | Blockchain-based smart home control system, method, and apparatus | |
| KR102152360B1 (en) | System and method for providing data reliability based on blockchain for iot services | |
| TWI667586B (en) | System and method for verifying changes to uefi authenticated variables | |
| CN111177695A (en) | Intelligent household equipment access control method based on block chain | |
| JP2017513274A (en) | System and method for providing secure access to local network devices | |
| US8881280B2 (en) | Device-specific content delivery | |
| CN107247899B (en) | Role authority control method and device based on security engine and security chip | |
| CN111414612A (en) | Security protection method and device for operating system mirror image and electronic equipment | |
| CN111353150A (en) | A trusted boot method, device, electronic device and readable storage medium | |
| EP4044552A1 (en) | System and method for authorizing access to smart devices in a local environment | |
| US20240323010A1 (en) | Remote Controlled Hardware Security Module | |
| CA3160728A1 (en) | Method of realizing intelligent equipment system, method of controlling intelligent equipement, and system | |
| CN104680055A (en) | Control method for performing management on U disk after access into industrial control system network | |
| KR102604713B1 (en) | Security system for managing apartment house and method for operating thereof | |
| Moon et al. | Home IoT device management blockchain platform using smart contracts and a countermeasure against 51% attacks | |
| US20210067739A1 (en) | Systems and methods of using a blockchain to secure a building management system | |
| CN110765471A (en) | Microcontroller-based access right embedded platform and working method thereof | |
| KR102472159B1 (en) | Cloud-based IoT device control method and system | |
| CN114640490B (en) | Method and system for terminalized device account usage security, monitoring and management | |
| CN106953873B (en) | Security management system for encrypted information of encryption equipment | |
| TWI773025B (en) | Processes and method for safe of use, monitoring and management of device accounts in terminal manner | |
| CN113765672A (en) | Medical attribute token access control method, system, storage medium and electronic device | |
| KR102604709B1 (en) | Security system for managing apartment house and method for operating thereof | |
| KR102736048B1 (en) | Security system for managing apartment house and method for operating thereof | |
| CN110990900A (en) | A computer network intelligent monitoring system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18919634 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 20.04.2021) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18919634 Country of ref document: EP Kind code of ref document: A1 |