WO2018018992A1 - Application blockchain method, apparatus and system - Google Patents

Application blockchain method, apparatus and system Download PDF

Info

Publication number
WO2018018992A1
WO2018018992A1 PCT/CN2017/083799 CN2017083799W WO2018018992A1 WO 2018018992 A1 WO2018018992 A1 WO 2018018992A1 CN 2017083799 W CN2017083799 W CN 2017083799W WO 2018018992 A1 WO2018018992 A1 WO 2018018992A1
Authority
WO
WIPO (PCT)
Prior art keywords
blockchain
small
user
server
internet
Prior art date
Application number
PCT/CN2017/083799
Other languages
French (fr)
Chinese (zh)
Inventor
武华森
Original Assignee
中兴通讯股份有限公司
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 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2018018992A1 publication Critical patent/WO2018018992A1/en

Links

Images

Classifications

    • 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/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • 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/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Definitions

  • the present application relates to, but is not limited to, the field of blockchain and Internet of Things technologies, and more particularly to a method, device and system for applying a blockchain.
  • Blockchain is a technical solution for collectively maintaining a reliable database through decentralization and de-trusting. This scheme allows all nodes participating in the system to generate data blocks through a string of cryptographic methods, within each data block. Contains all the information exchange data of the system for a period of time, and generates a data fingerprint to verify the validity of the data and connect the next data block.
  • the home PC has a special use or multi-tasking, and is not suitable for storing the blockchain client wallet, because the private key file of the wallet is extremely important, and it is likely to be hacked, PC fault, family mess, etc. stored on the home PC. Risk; 3. When the client is upgraded, it is necessary to manually update the client from the official website, which is troublesome.
  • a small blockchain server is used to change the existing structure of the Internet of Things, and a convenient and low-cost solution for the Internet of Things is provided.
  • the blockchain client synchronizes data by communicating with all blockchain nodes on the public network, and is in a synchronized state
  • the small blockchain server utilizes the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device.
  • the small blockchain server utilizes the blockchain client in a synchronized state, and the corresponding operations on the Internet of Things device include:
  • the small blockchain server authenticates the user identity by using the blockchain client in a synchronized state, and performs corresponding operations on the IoT device after the verification succeeds.
  • the step of verifying the identity of the user includes:
  • the small blockchain server receives an authentication request from a user including a user private key
  • the small blockchain server determines whether the user private key has been authorized, and if authorized, the verification of the user identity is successful.
  • the step of performing corresponding operations on the Internet of Things device after the verification succeeds includes:
  • the small blockchain server receives an operation request for operating the IoT device from the authenticated user, and performs corresponding operations on the IoT device according to the operation request.
  • a storage medium stores a program for implementing the method of applying the blockchain described above.
  • Blockchain client installed and deployed on a small blockchain server, set to pass All blockchain nodes on the network communicate synchronous data and are in a synchronized state;
  • the interaction and driving module is configured to perform corresponding operations on the Internet of Things device by using the blockchain client in a synchronized state.
  • the interaction and driving module is configured to utilize the blockchain client in a synchronized state to verify the identity of the user, and perform corresponding operations on the Internet of Things device after the verification succeeds.
  • the blockchain client is configured to receive an authentication request from a user including a user private key, and determine whether the user private key has been authorized, and if authorized, the identity of the user The verification was successful.
  • the interaction and driving module is configured to receive an operation request for operating the Internet of Things device from the authenticated user, and perform corresponding operations on the Internet of Things device according to the operation request.
  • a system for applying a blockchain includes: an Internet of Things device and the above device for applying a blockchain.
  • a small blockchain server includes the above device for applying a blockchain.
  • a computer readable storage medium stores a computer executable instruction, and the computer executable instruction is implemented by a processor to implement the method for applying the blockchain.
  • the small blockchain server of the embodiment of the present invention has low power consumption, and can timely update the blockchain client of the corresponding blockchain installed and deployed thereon, which is not only more secure, but also provides convenience and cost for the Internet of Things. Low solution.
  • FIG. 1 is a block diagram of a method for applying a blockchain according to an embodiment of the present invention
  • FIG. 2 is a block diagram of an apparatus for applying a blockchain according to an embodiment of the present invention.
  • FIG. 3 is a schematic structural diagram of hardware of a small blockchain server according to an embodiment of the present invention.
  • FIG. 4 is a schematic diagram of a software structure of a small blockchain server according to an embodiment of the present invention.
  • FIG. 5 is a flowchart of a system implementation of a small blockchain server according to an embodiment of the present invention.
  • FIG. 6 is a schematic diagram of the appearance of a small blockchain server according to an embodiment of the present invention.
  • FIG. 7 is a flowchart of system interaction for controlling a smart door lock according to an embodiment of the present invention.
  • FIG. 1 is a block diagram of a method for applying a blockchain according to an embodiment of the present invention. As shown in FIG. 1, the steps include:
  • Step S101 Install a small blockchain server.
  • the small blockchain server is a blockchain home server and can provide server-related services such as FOTA (Firmware Over-The-Air), which can be set in a user's home or in a public place such as a company. .
  • FOTA Wireless Over-The-Air
  • the small blockchain server of this embodiment has lower power relative to a home PC or server, which is advantageous for energy saving and management.
  • the small blockchain server in this embodiment installs, deploys, and runs a blockchain client, which can reduce risks such as hacking, PC failure, and family confusion, and improve security.
  • the small blockchain server of this embodiment can periodically check the latest version of the client on the network side, and automatically update the client when it checks out that there is a new version of the client.
  • Step S102 Install a blockchain client that deploys a corresponding blockchain on the small blockchain server.
  • the small blockchain server can separately run clients of various blockchains.
  • Step S103 The blockchain client synchronizes data by communicating with all blockchain nodes on the public network, and is in a synchronized state.
  • Step S104 The small blockchain server utilizes the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device.
  • the small blockchain server uses the blockchain client in a synchronized state to verify the identity of the user, and performs corresponding operations on the IoT device after the verification succeeds.
  • the small blockchain server receives an authentication request from the user that includes the user's private key, and determines whether the user's private key has been authorized. If authorized, the user identity is successfully verified. After the verification is successful, the small blockchain server receives an operation request for operating the IoT device from the authenticated user, and performs corresponding operations on the IoT device according to the operation request.
  • the current management of the Internet of Things (IoT) smart device has serious centralization problems. For example, Airbnb has a problem of charging a high amount of mediation fees, trust risks, and monopolistic behavior of the merchants.
  • the chain server can break the current infrastructure of the Internet of Things, and each node stores complete "background" data without any intermediaries.
  • the current various blockchains are more and more, and the user installation and deployment is very troublesome.
  • the embodiment of the present invention provides a simple small blockchain server, the server pushes a new version, and deploys various blockchains required by the user. .
  • the small blockchain server provided by the embodiment of the invention has low power, can be turned on for a long time, and maintains a synchronous blockchain.
  • step S102 to step S104 are included.
  • the storage medium may be a ROM/RAM, a magnetic disk, an optical disk, or the like.
  • FIG. 2 is a block diagram of an apparatus for applying a blockchain according to an embodiment of the present invention. As shown in FIG. 2, the method includes:
  • a blockchain client 10 the installation is deployed on the small blockchain server, and is set to pass Synchronize data with all blockchain nodes on the public network and synchronize them;
  • the interaction and driving module 20 is configured to perform corresponding operations on the Internet of Things device by using the blockchain client in a synchronized state.
  • the interaction and driving module 20 uses the blockchain client 10 in the synchronized state to verify the identity of the user, and performs corresponding operations on the Internet of Things device after the verification succeeds.
  • the blockchain client 10 receives an authentication request from the user including the user's private key, and determines whether the user's private key has been authorized. If the authorization has been obtained, the verification of the user identity is successful.
  • the interaction and drive module 20 then receives an operation request for operating the IoT device from the authenticated user and performs a corresponding operation on the IoT device according to the operation request.
  • Embodiments of the present invention provide a small blockchain server, including the foregoing apparatus for applying a blockchain.
  • Embodiments of the present invention include a small blockchain server, an Internet of Things device, various blockchain client programs, and an open source LINUX system.
  • the small blockchain server runs an open source LINUX system, installs various blockchain clients, and can periodically check the automatic update client.
  • the small blockchain server includes a network module connected to the internet, a communication module for communicating with various IoT devices, various general protocols supporting the current Internet of Things, zigbee, WIFI (WIreless-Fidelity, wireless protection). Really), zwave, etc.
  • a network module connected to the internet
  • a communication module for communicating with various IoT devices
  • various general protocols supporting the current Internet of Things zigbee, WIFI (WIreless-Fidelity, wireless protection). Really), zwave, etc.
  • the small blockchain server can remotely control the Internet of Things device.
  • the small blockchain server includes an external access interface, and the blockchain client can be accessed through an interface from a personal PC.
  • the small blockchain server includes an HDMI (High Definition Multimedia Interface) interface and a USB (Universal Serial Bus) interface, and can be directly operated by using an external display, a mouse and a keyboard, and the like.
  • HDMI High Definition Multimedia Interface
  • USB Universal Serial Bus
  • the small blockchain server hardware includes a system core module 35, a storage driver module 34, and a network communication module 33 for connecting to the internet, for A WIFI communication module 31 for communicating with the Internet of Things device, and a USB communication module 32 and an HDMI module 36.
  • FIG. 4 is a schematic diagram of a software structure of a small blockchain server according to an embodiment of the present invention. As shown in FIG. 4, the method includes:
  • UbuntuCore41 is an open source LINUX kernel, used in a variety of embedded chips, can support all the frameworks, protocols, applications supported by the open source system, providing a broad space for the compatibility of the device.
  • BlockChain Client42 is the client of each blockchain, runs the synchronization block information to ensure the operation and related functions of the decentralized node, runs the smart contract, saves the user private key, and synchronizes data with other blockchain nodes on the public network. ,information.
  • Framework43 is a framework layer for facilitating interaction with blockchains, facilitating communication between various Dapps and blockchains, or interacting with other blockchains.
  • Dapp44 is the actual control of the IoT device (such as smart lock) and the application (app) interacting with the user, interacting with the blockchain through the framework layer, and remotely driving the IoT device through the system.
  • FIG. 5 is a flowchart of a system implementation of a small blockchain server according to an embodiment of the present invention. As shown in FIG. 5, the steps include:
  • Step S201 Develop and deploy a smart contract.
  • Step S202 Develop Dapp, which is capable of interacting with the smart contract and capable of driving an IoT device, such as a smart door lock.
  • Step S203 Develop a smart door lock to interact with the Dapp.
  • Step S204 Integrate the development content of steps S201 to S203 into the small blockchain server.
  • Step S205 The small blockchain server automatically upgrades and pushes the updated deployment.
  • a small blockchain server as shown in Fig. 6 can be constructed.
  • the following is an example of a typical IoT application scenario of the server.
  • Company A produces a smart door lock, deploying a decentralized smart contract on the blockchain X.
  • the contract stipulates that a private key file with certain conditions can remotely drive the small area after verification by the contract.
  • a blockchain server (hereinafter abbreviated) communicates with the lock and opens the lock.
  • Step 2 User B purchases the server and installs the customer of blockchain X on the server. End, synchronize all blocks, and in real-time synchronization state, the server is always running, users can view the situation through the pc link.
  • the server automatically synchronizes the smart contracts deployed by Company A.
  • Step 3 User B discovers the business model of Company A. As long as the smart door lock of Company A is purchased and installed, the user's house can be rented through the smart contract of Company A, and there is no intermediary cost. Everything is in accordance with the smart contract. The code is prescribed. User B then purchases and installs Company A's smart door lock and sends its rental information to the smart contract, which informs the smart contract that the smart door lock can be opened for a period of time as long as it meets its requirements.
  • Step 4 User C views the lease information published by User B on the blockchain X, and then decides to rent the house. At this time, after user C sends a certain token to the smart contract, the private key file carried by user C is Has the right to open the smart door lock.
  • Step 5 User C comes to User B's home, uses his mobile client to communicate with the server installed in User B's home, verifies the identity of B, and the smart contract on the server drives the smart door lock to open and close via remote communication.
  • the steps are as shown in Figure 7, including:
  • Step S301 The blockchain client of the small blockchain server synchronizes the block data/contract data.
  • Step S302 and step S303 the user sends an authentication request to the small blockchain server, and the authentication request is transferred to the blockchain client of the small blockchain server via the Dapp of the small blockchain server, so as to be the blockchain client End authentication permissions.
  • Step S304 and step S305 After the blockchain client verifies the permission, the message passing the authentication is sent to the user via the Dapp of the small blockchain server.
  • Step S306 The user sends an unlock request to the Dapp of the small blockchain server.
  • Step S307 The Dapp of the small blockchain server determines that the user is the user who passes the authentication, and controls the smart door lock to unlock and lock.
  • the user B purchases the server (that is, the small blockchain server), deploys it to the home, installs the smart door lock produced by the company A, and the user C can rent the user B's house without any intermediary, and almost zero agency fee.
  • This device architecture can provide easier and cost for the Internet of Things. A lower solution.
  • Embodiments of the present invention further provide a computer readable storage medium storing computer executable instructions, the method of implementing the above application blockchain when the computer executable instructions are executed by a processor.
  • each module/unit in the above embodiment may be implemented in the form of hardware, for example, by implementing an integrated circuit to implement its corresponding function, or may be implemented in the form of a software function module, for example, executing a program stored in the memory by a processor. / instruction to achieve its corresponding function.
  • Embodiments of the invention are not limited to any specific form of combination of hardware and software.
  • the small blockchain server of the embodiment of the present invention has low power consumption, and can timely update the blockchain client of the corresponding blockchain installed and deployed thereon, which is not only more secure, but also provides convenience and cost for the Internet of Things. Low solution.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Disclosed are an application blockchain method, apparatus and system. The method comprises: mount a small blockchain server; install and deploy blockchain clients of corresponding blockchains on the small blockchain server; the blockchain clients synchronize data by communicating with all blockchain nodes in a public network, and are in a synchronous state; and the small blockchain server performs corresponding operations on Internet-of-Things devices by using the blockchain clients in the synchronous state.

Description

一种应用区块链的方法、装置及***Method, device and system for applying blockchain 技术领域Technical field
本申请涉及但不限于区块链和物联网技术领域,尤指一种应用区块链的方法、装置及***。The present application relates to, but is not limited to, the field of blockchain and Internet of Things technologies, and more particularly to a method, device and system for applying a blockchain.
背景技术Background technique
区块链是通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,该方案让参与到***中的所有节点通过一串使用密码学方法相关联生成数据块,每个数据块内包含一段时间内***所有的信息交流数据,并产生数据指纹,用来检验数据的有效性以及连接下一个数据块。Blockchain is a technical solution for collectively maintaining a reliable database through decentralization and de-trusting. This scheme allows all nodes participating in the system to generate data blocks through a string of cryptographic methods, within each data block. Contains all the information exchange data of the system for a period of time, and generates a data fingerprint to verify the validity of the data and connect the next data block.
目前当人们需要使用某一个区块链技术客户端时,或者作为共识网络的一个节点参与到去中心化的各种活动中时,需要使用个人PC(Personal Computer,个人计算机)或者专用服务器下载某个区块链的客户端,例如比特币钱包和以太坊钱包等,该客户端会同步网络总账,即同步所有区块,同步后才能安全的进行交易等操作,并且要实时联网进行实时同步动作。这就要求家庭中的PC或专用服务器处于长时间工作运行的状态,而家用PC或服务器为了客户端的运行而一直保持工作具有如下不足:1.不利于对家庭PC或服务器的节能和管理;2.家庭PC有专门的使用用途,或多任务用途,不适合存放区块链客户端钱包,因为钱包的私钥文件极为重要,保存在家庭PC上很可能面临黑客入侵、PC故障、家人乱用等风险;3.当客户端升级后,需要从官网重新手动更新客户端,操作麻烦。At present, when people need to use a blockchain technology client, or when a node of the consensus network participates in various activities of decentralization, it is necessary to download a certain PC (Personal Computer) or a dedicated server. The client of the blockchain, such as the Bitcoin wallet and the Ethereum wallet, etc., the client will synchronize the network ledger, that is, synchronize all the blocks, and then securely perform transactions and other operations after synchronization, and real-time synchronization for real-time networking. . This requires that the PC or dedicated server in the home is in a state of long-term operation, and the home PC or the server keeps working for the operation of the client has the following disadvantages: 1. It is not conducive to energy saving and management of the home PC or server; The home PC has a special use or multi-tasking, and is not suitable for storing the blockchain client wallet, because the private key file of the wallet is extremely important, and it is likely to be hacked, PC fault, family mess, etc. stored on the home PC. Risk; 3. When the client is upgraded, it is necessary to manually update the client from the official website, which is troublesome.
此外,随着物联网的发展,都伴随着中心化管理,比如Uber(优步),Airbn(AirBed and Breakfast,空中食宿)等,中介从中能够获取暴利,客户端对中心化服务器的依赖也非常明显,存在中心化数据不透明和成本高的问题。In addition, with the development of the Internet of Things, along with centralized management, such as Uber, Airbn (AirBed and Breakfast, airborne accommodation), etc., the intermediary can obtain huge profits, the client is also very dependent on the centralized server. Obviously, there is a problem that centralized data is opaque and costly.
发明概述 Summary of invention
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。The following is an overview of the topics detailed in this document. This Summary is not intended to limit the scope of the claims.
根据本发明实施例提供的技术方案,利用小型区块链服务器改变物联网已有结构,为物联网提供便捷低价的解决方案。According to the technical solution provided by the embodiment of the present invention, a small blockchain server is used to change the existing structure of the Internet of Things, and a convenient and low-cost solution for the Internet of Things is provided.
根据本发明实施例提供的一种应用区块链的方法,包括:A method for applying a blockchain according to an embodiment of the present invention includes:
安装小型区块链服务器;Install a small blockchain server;
在所述小型区块链服务器上安装部署相应区块链的区块链客户端;Installing a blockchain client deploying a corresponding blockchain on the small blockchain server;
所述区块链客户端通过与公网上的所有区块链节点通信同步数据,并处于同步状态;The blockchain client synchronizes data by communicating with all blockchain nodes on the public network, and is in a synchronized state;
所述小型区块链服务器利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。The small blockchain server utilizes the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device.
在一实施方式中,所述小型区块链服务器利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作的步骤包括:In an embodiment, the small blockchain server utilizes the blockchain client in a synchronized state, and the corresponding operations on the Internet of Things device include:
所述小型区块链服务器利用处于同步状态的所述区块链客户端,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。The small blockchain server authenticates the user identity by using the blockchain client in a synchronized state, and performs corresponding operations on the IoT device after the verification succeeds.
在一实施方式中,所述对用户身份进行验证的步骤包括:In an embodiment, the step of verifying the identity of the user includes:
所述小型区块链服务器接收来自用户的包含用户私钥的鉴权请求;The small blockchain server receives an authentication request from a user including a user private key;
所述小型区块链服务器判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。The small blockchain server determines whether the user private key has been authorized, and if authorized, the verification of the user identity is successful.
在一实施方式中,所述在验证成功后对物联网设备进行相应操作的步骤包括:In an embodiment, the step of performing corresponding operations on the Internet of Things device after the verification succeeds includes:
所述小型区块链服务器接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。The small blockchain server receives an operation request for operating the IoT device from the authenticated user, and performs corresponding operations on the IoT device according to the operation request.
根据本发明实施例提供的存储介质,其存储用于实现上述应用区块链的方法的程序。A storage medium according to an embodiment of the present invention stores a program for implementing the method of applying the blockchain described above.
根据本发明实施例提供的一种应用区块链的装置,包括:An apparatus for applying a blockchain according to an embodiment of the present invention includes:
区块链客户端,其安装部署在小型区块链服务器上,设置为通过与公 网上的所有区块链节点通信同步数据,并处于同步状态;Blockchain client, installed and deployed on a small blockchain server, set to pass All blockchain nodes on the network communicate synchronous data and are in a synchronized state;
交互与驱动模块,设置为利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。The interaction and driving module is configured to perform corresponding operations on the Internet of Things device by using the blockchain client in a synchronized state.
在一实施方式中,所述交互与驱动模块设置为利用处于同步状态的所述区块链客户端,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。In an embodiment, the interaction and driving module is configured to utilize the blockchain client in a synchronized state to verify the identity of the user, and perform corresponding operations on the Internet of Things device after the verification succeeds.
在一实施方式中,所述区块链客户端设置为接收来自用户的包含用户私钥的鉴权请求,并判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。In an embodiment, the blockchain client is configured to receive an authentication request from a user including a user private key, and determine whether the user private key has been authorized, and if authorized, the identity of the user The verification was successful.
在一实施方式中,所述交互与驱动模块设置为接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。In an embodiment, the interaction and driving module is configured to receive an operation request for operating the Internet of Things device from the authenticated user, and perform corresponding operations on the Internet of Things device according to the operation request.
根据本发明实施例提供的一种应用区块链的***,包括:物联网设备和上述应用区块链的装置。A system for applying a blockchain according to an embodiment of the present invention includes: an Internet of Things device and the above device for applying a blockchain.
根据本发明实施例提供的一种小型区块链服务器,包括上述应用区块链的装置。A small blockchain server according to an embodiment of the present invention includes the above device for applying a blockchain.
根据本发明实施例提供的一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述应用区块链的方法。A computer readable storage medium according to an embodiment of the present invention stores a computer executable instruction, and the computer executable instruction is implemented by a processor to implement the method for applying the blockchain.
本发明实施例提供的技术方案具有如下有益效果:The technical solution provided by the embodiment of the invention has the following beneficial effects:
本发明实施例的小型区块链服务器的功耗低,能够及时更新在其上安装部署的相应区块链的区块链客户端,不仅更安全,而且能够为物联网提供更便捷且成本更低的解决方案。The small blockchain server of the embodiment of the present invention has low power consumption, and can timely update the blockchain client of the corresponding blockchain installed and deployed thereon, which is not only more secure, but also provides convenience and cost for the Internet of Things. Low solution.
在阅读并理解了附图和详细描述后,可以明白其他方面。Other aspects will be apparent upon reading and understanding the drawings and detailed description.
附图概述BRIEF abstract
图1是本发明实施例提供的应用区块链的方法框图; 1 is a block diagram of a method for applying a blockchain according to an embodiment of the present invention;
图2是本发明实施例提供的应用区块链的装置框图;2 is a block diagram of an apparatus for applying a blockchain according to an embodiment of the present invention;
图3是本发明实施例提供的小型区块链服务器的硬件结构示意图;3 is a schematic structural diagram of hardware of a small blockchain server according to an embodiment of the present invention;
图4是本发明实施例提供的小型区块链服务器的软件结构示意图;4 is a schematic diagram of a software structure of a small blockchain server according to an embodiment of the present invention;
图5是本发明实施例提供的小型区块链服务器的***实施流程图;FIG. 5 is a flowchart of a system implementation of a small blockchain server according to an embodiment of the present invention; FIG.
图6是本发明实施例提供的小型区块链服务器的外观示意图;6 is a schematic diagram of the appearance of a small blockchain server according to an embodiment of the present invention;
图7是本发明实施例提供的控制智能门锁的***交互流程图。FIG. 7 is a flowchart of system interaction for controlling a smart door lock according to an embodiment of the present invention.
详述Detailed
以下结合附图对本发明的实施例进行详细说明,应当理解,以下所说明的实施例仅用于说明和解释本申请,并不用于限定本申请。The embodiments of the present invention are described in detail below with reference to the accompanying drawings.
图1是本发明实施例提供的应用区块链的方法框图,如图1所示,步骤包括:1 is a block diagram of a method for applying a blockchain according to an embodiment of the present invention. As shown in FIG. 1, the steps include:
步骤S101:安装小型区块链服务器。Step S101: Install a small blockchain server.
所述小型区块链服务器作为区块链家庭服务器,能够提供FOTA(Firmware Over-The-Air,空中固件升级)等服务器相关的服务,其可以设置在用户家庭,也可以设置在公司等公共场所。The small blockchain server is a blockchain home server and can provide server-related services such as FOTA (Firmware Over-The-Air), which can be set in a user's home or in a public place such as a company. .
本实施例的小型区块链服务器,相对于家庭PC或服务器的功率较低,有利于节能和管理。The small blockchain server of this embodiment has lower power relative to a home PC or server, which is advantageous for energy saving and management.
本实施例的小型区块链服务器中安装、部署、运行区块链客户端,能够降低黑客入侵、PC故障、家人乱用等风险,提高了安全性。The small blockchain server in this embodiment installs, deploys, and runs a blockchain client, which can reduce risks such as hacking, PC failure, and family confusion, and improve security.
本实施例的小型区块链服务器能够定时检查网络侧的最新版本的客户端,并在检查出存在新版本客户端时,自动更新客户端。The small blockchain server of this embodiment can periodically check the latest version of the client on the network side, and automatically update the client when it checks out that there is a new version of the client.
步骤S102:在所述小型区块链服务器上安装部署相应区块链的区块链客户端。Step S102: Install a blockchain client that deploys a corresponding blockchain on the small blockchain server.
所述小型区块链服务器可以单独运行各种区块链的客户端。The small blockchain server can separately run clients of various blockchains.
步骤S103:所述区块链客户端通过与公网上的所有区块链节点通信同步数据,并处于同步状态。 Step S103: The blockchain client synchronizes data by communicating with all blockchain nodes on the public network, and is in a synchronized state.
步骤S104:所述小型区块链服务器利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。Step S104: The small blockchain server utilizes the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device.
其中,所述小型区块链服务器利用处于同步状态的所述区块链客户端,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。其中,小型区块链服务器接收来自用户的包含用户私钥的鉴权请求,并判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。在验证成功后,小型区块链服务器接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。The small blockchain server uses the blockchain client in a synchronized state to verify the identity of the user, and performs corresponding operations on the IoT device after the verification succeeds. The small blockchain server receives an authentication request from the user that includes the user's private key, and determines whether the user's private key has been authorized. If authorized, the user identity is successfully verified. After the verification is successful, the small blockchain server receives an operation request for operating the IoT device from the authenticated user, and performs corresponding operations on the IoT device according to the operation request.
目前的物联网智能设备的管理上存在着严重的中心化问题,比如空中食宿(Airbnb)存在收取高额的中介费,信任风险,商家的垄断行为等问题,本发明实施例提供的区块链服务器能够将物联网现在的基础结构打破,每个节点存储完整的“后台”数据,不需要任何中间商。The current management of the Internet of Things (IoT) smart device has serious centralization problems. For example, Airbnb has a problem of charging a high amount of mediation fees, trust risks, and monopolistic behavior of the merchants. The chain server can break the current infrastructure of the Internet of Things, and each node stores complete "background" data without any intermediaries.
目前的各种区块链越来越多,用户安装部署非常麻烦,本发明实施例提供了一种简易的小型区块链服务器,服务端推送新版本,部署用户所需的各种区块链。The current various blockchains are more and more, and the user installation and deployment is very troublesome. The embodiment of the present invention provides a simple small blockchain server, the server pushes a new version, and deploys various blockchains required by the user. .
目前公司或者家庭大多使用个人PC来安装区块链客户端,操作相关应用,由于区块链需要长时间保持同步,所以一旦PC关闭,将无法同步区块链,此外手机终端上的区块链应用需要实时链接访问区块链。本发明实施例提供的小型区块链服务器功率较低,可以长时间开启,并保持同步区块链。At present, most companies or households use personal PCs to install blockchain clients, and operate related applications. Since the blockchain needs to be synchronized for a long time, once the PC is closed, the blockchain cannot be synchronized, and the blockchain on the mobile terminal is also available. Applications need real-time links to access blockchains. The small blockchain server provided by the embodiment of the invention has low power, can be turned on for a long time, and maintains a synchronous blockchain.
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括步骤S102至步骤S104。其中,所述的存储介质可以为ROM/RAM、磁碟、光盘等。It will be understood by those skilled in the art that all or part of the steps of the above embodiments may be implemented by a program to instruct related hardware, and the program may be stored in a computer readable storage medium, and the program is executed. When it is, step S102 to step S104 are included. The storage medium may be a ROM/RAM, a magnetic disk, an optical disk, or the like.
图2是本发明实施例提供的应用区块链的装置框图,如图2所示,包括:2 is a block diagram of an apparatus for applying a blockchain according to an embodiment of the present invention. As shown in FIG. 2, the method includes:
区块链客户端10,其安装部署在所述小型区块链服务器上,设置为通 过与公网上的所有区块链节点通信同步数据,并处于同步状态;a blockchain client 10, the installation is deployed on the small blockchain server, and is set to pass Synchronize data with all blockchain nodes on the public network and synchronize them;
交互与驱动模块20,设置为利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。The interaction and driving module 20 is configured to perform corresponding operations on the Internet of Things device by using the blockchain client in a synchronized state.
其中,交互与驱动模块20利用处于同步状态的所述区块链客户端10,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。其中,首先区块链客户端10接收来自用户的包含用户私钥的鉴权请求,并判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。然后交互与驱动模块20接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。The interaction and driving module 20 uses the blockchain client 10 in the synchronized state to verify the identity of the user, and performs corresponding operations on the Internet of Things device after the verification succeeds. First, the blockchain client 10 receives an authentication request from the user including the user's private key, and determines whether the user's private key has been authorized. If the authorization has been obtained, the verification of the user identity is successful. The interaction and drive module 20 then receives an operation request for operating the IoT device from the authenticated user and performs a corresponding operation on the IoT device according to the operation request.
本发明实施例提供一种小型区块链服务器,包括上述应用区块链的装置。Embodiments of the present invention provide a small blockchain server, including the foregoing apparatus for applying a blockchain.
本发明实施例包含一种小型区块链服务器,物联网设备,各种区块链客户端程序,开源的LINUX***。Embodiments of the present invention include a small blockchain server, an Internet of Things device, various blockchain client programs, and an open source LINUX system.
其中,所述小型区块链服务器中运行开源的LINUX***,安装各种区块链客户端,并可以定时检查自动更新客户端。The small blockchain server runs an open source LINUX system, installs various blockchain clients, and can periodically check the automatic update client.
其中,所述小型区块链服务器包含与internet相连的网络模块,也包含与各种物联网设备通信的通信模块、支持目前物联网的各种通用协议、zigbee、WIFI(WIreless-Fidelity,无线保真)、zwave等等。The small blockchain server includes a network module connected to the internet, a communication module for communicating with various IoT devices, various general protocols supporting the current Internet of Things, zigbee, WIFI (WIreless-Fidelity, wireless protection). Really), zwave, etc.
其中,所述小型区块链服务器可以远程控制物联网设备。Wherein, the small blockchain server can remotely control the Internet of Things device.
其中,所述小型区块链服务器包含外部访问接口,可以从个人PC通过接口访问区块链客户端。The small blockchain server includes an external access interface, and the blockchain client can be accessed through an interface from a personal PC.
其中,所述小型区块链服务器包含HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)接口和USB(Universal Serial Bus,通用串行总线)接口,可以使用外接显示器,和鼠标键盘等,直接操作该服务器。The small blockchain server includes an HDMI (High Definition Multimedia Interface) interface and a USB (Universal Serial Bus) interface, and can be directly operated by using an external display, a mouse and a keyboard, and the like. The server.
图3是本发明实施例提供的小型区块链服务器的硬件结构示意图,小型区块链服务器硬件包括***核心模块35、存储驱动模块34、用于与internet相连的网络通信模块33,用于与物联网设备通信的WIFI通信模块31,以及USB通信模块32和HDMI模块36。 3 is a schematic diagram of a hardware structure of a small blockchain server according to an embodiment of the present invention. The small blockchain server hardware includes a system core module 35, a storage driver module 34, and a network communication module 33 for connecting to the internet, for A WIFI communication module 31 for communicating with the Internet of Things device, and a USB communication module 32 and an HDMI module 36.
图4是本发明实施例提供的小型区块链服务器的软件结构示意图,如图4所示,包括:4 is a schematic diagram of a software structure of a small blockchain server according to an embodiment of the present invention. As shown in FIG. 4, the method includes:
UbuntuCore41:是开源LINUX内核,使用于各种嵌入式芯片,可以支持所有该开源***支持的框架,协议,应用,为该设备兼容性提供了广阔的空间。UbuntuCore41: is an open source LINUX kernel, used in a variety of embedded chips, can support all the frameworks, protocols, applications supported by the open source system, providing a broad space for the compatibility of the device.
BlockChain Client42:是各个区块链的客户端,运行同步区块信息,以保证去中心化节点的运行和相关功能,运行智能合约、保存用户私钥,与公网上其他区块链节点通信同步数据,信息。BlockChain Client42: is the client of each blockchain, runs the synchronization block information to ensure the operation and related functions of the decentralized node, runs the smart contract, saves the user private key, and synchronizes data with other blockchain nodes on the public network. ,information.
Framework43:是为了方便与区块链交互开发的框架层,方便各种Dapp与区块链通信,或者与其他区块链交互。Framework43: is a framework layer for facilitating interaction with blockchains, facilitating communication between various Dapps and blockchains, or interacting with other blockchains.
Dapp44:是实际控制物联网设备(例如智能锁)和与用户交互的应用(app),通过框架层与区块链交互,且通过***远程驱动物联网设备。Dapp44: is the actual control of the IoT device (such as smart lock) and the application (app) interacting with the user, interacting with the blockchain through the framework layer, and remotely driving the IoT device through the system.
图5是本发明实施例提供的小型区块链服务器的***实施流程图,如图5所示,步骤包括:FIG. 5 is a flowchart of a system implementation of a small blockchain server according to an embodiment of the present invention. As shown in FIG. 5, the steps include:
步骤S201:开发和部署智能合约。Step S201: Develop and deploy a smart contract.
步骤S202:开发Dapp,其能够与智能合约交互,并且能够驱动物联网设备,例如智能门锁。Step S202: Develop Dapp, which is capable of interacting with the smart contract and capable of driving an IoT device, such as a smart door lock.
步骤S203:开发智能门锁与Dapp交互。Step S203: Develop a smart door lock to interact with the Dapp.
步骤S204:将步骤S201至步骤S203的开发内容集成到小型区块链服务器。Step S204: Integrate the development content of steps S201 to S203 into the small blockchain server.
步骤S205:小型区块链服务器自动升级,并推送更新的部署。Step S205: The small blockchain server automatically upgrades and pushes the updated deployment.
通过图3至图5,可构造如图6所示的小型区块链服务器。3 to 5, a small blockchain server as shown in Fig. 6 can be constructed.
下面以一种该服务器的典型物联网应用场景为例进行说明。The following is an example of a typical IoT application scenario of the server.
第一步:公司A生产了一种智能门锁,在区块链X上部署去中心化的智能合约,该合约规定,具备一定条件的私钥文件,通过合约的验证后可以远程驱动小型区块链服务器(以下简称)与该锁通信,并且打开这把锁。The first step: Company A produces a smart door lock, deploying a decentralized smart contract on the blockchain X. The contract stipulates that a private key file with certain conditions can remotely drive the small area after verification by the contract. A blockchain server (hereinafter abbreviated) communicates with the lock and opens the lock.
第二步:用户B购买该服务器,在该服务器上安装区块链X的客户 端,同步所有区块,并处于实时同步的状态,该服务器一直运行,用户可以通过pc链接查看情况。Step 2: User B purchases the server and installs the customer of blockchain X on the server. End, synchronize all blocks, and in real-time synchronization state, the server is always running, users can view the situation through the pc link.
不用手动的同步数据或者更新客户端,该服务器会自动同步公司A部署的智能合约。Instead of manually synchronizing data or updating clients, the server automatically synchronizes the smart contracts deployed by Company A.
第三步:用户B发现公司A的商业模式,只要购买并安装上公司A的智能门锁,就可以通过公司A的智能合约出租用户B的房屋,并且没有任何中介成本,一切都按照智能合约的代码规定进行。于是用户B购买并安装公司A的智能门锁,且将其租凭信息发送给智能合约,即告知智能合约,只要满足其要求,即可打开该智能门锁一段时间。Step 3: User B discovers the business model of Company A. As long as the smart door lock of Company A is purchased and installed, the user's house can be rented through the smart contract of Company A, and there is no intermediary cost. Everything is in accordance with the smart contract. The code is prescribed. User B then purchases and installs Company A's smart door lock and sends its rental information to the smart contract, which informs the smart contract that the smart door lock can be opened for a period of time as long as it meets its requirements.
第四步:用户C在区块链X上查看到用户B发布的租赁信息,于是决定租赁该房屋,此时用户C向智能合约发送一定代币后,用户C所携带的私钥文件,就具有了打开该智能门锁的权利。Step 4: User C views the lease information published by User B on the blockchain X, and then decides to rent the house. At this time, after user C sends a certain token to the smart contract, the private key file carried by user C is Has the right to open the smart door lock.
第五步:用户C来到用户B的家,使用其手机客户端与安装在用户B家庭的服务器通信,验证B的身份,服务器上的智能合约通过远程通信驱动智能门锁打开和关闭。步骤如图7所示,包括:Step 5: User C comes to User B's home, uses his mobile client to communicate with the server installed in User B's home, verifies the identity of B, and the smart contract on the server drives the smart door lock to open and close via remote communication. The steps are as shown in Figure 7, including:
步骤S301:小型区块链服务器的区块链客户端同步区块数据/合约数据。Step S301: The blockchain client of the small blockchain server synchronizes the block data/contract data.
步骤S302和步骤S303:用户向小型区块链服务器发送鉴权请求,该鉴权请求经由小型区块链服务器的Dapp转至小型区块链服务器的区块链客户端,以便由区块链客户端验证权限。Step S302 and step S303: the user sends an authentication request to the small blockchain server, and the authentication request is transferred to the blockchain client of the small blockchain server via the Dapp of the small blockchain server, so as to be the blockchain client End authentication permissions.
步骤S304和步骤S305:区块链客户端验证权限通过后,经由小型区块链服务器的Dapp将鉴权通过的消息发送至用户。Step S304 and step S305: After the blockchain client verifies the permission, the message passing the authentication is sent to the user via the Dapp of the small blockchain server.
步骤S306:用户向小型区块链服务器的Dapp发送开锁请求。Step S306: The user sends an unlock request to the Dapp of the small blockchain server.
步骤S307:小型区块链服务器的Dapp确定该用户是鉴权通过的用户后,控制智能门锁开锁和关锁。Step S307: The Dapp of the small blockchain server determines that the user is the user who passes the authentication, and controls the smart door lock to unlock and lock.
本发明实施例中,用户B购买服务器(即小型区块链服务器),部署到家中,安装公司A生产的智能门锁,用户C无需任何中介就可以租用用户B的房子,几乎0中介费,这种装置架构能够为物联网提供了更便捷,成本 更低的解决方案。In the embodiment of the present invention, the user B purchases the server (that is, the small blockchain server), deploys it to the home, installs the smart door lock produced by the company A, and the user C can rent the user B's house without any intermediary, and almost zero agency fee. This device architecture can provide easier and cost for the Internet of Things. A lower solution.
本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述应用区块链的方法。Embodiments of the present invention further provide a computer readable storage medium storing computer executable instructions, the method of implementing the above application blockchain when the computer executable instructions are executed by a processor.
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明实施例不限制于任何特定形式的硬件和软件的结合。One of ordinary skill in the art will appreciate that all or a portion of the above steps may be performed by a program to instruct related hardware, such as a processor, which may be stored in a computer readable storage medium, such as a read only memory, disk or optical disk. Wait. All or part of the steps of the above embodiments may also be implemented using one or more integrated circuits. Correspondingly, each module/unit in the above embodiment may be implemented in the form of hardware, for example, by implementing an integrated circuit to implement its corresponding function, or may be implemented in the form of a software function module, for example, executing a program stored in the memory by a processor. / instruction to achieve its corresponding function. Embodiments of the invention are not limited to any specific form of combination of hardware and software.
尽管上文对本申请进行了详细说明,但是本申请不限于此,本技术领域技术人员可以根据本申请的原理进行各种修改。因此,凡按照本申请原理所作的修改,都应当理解为落入本申请的保护范围。Although the present application has been described in detail above, the present application is not limited thereto, and various modifications may be made by those skilled in the art in accordance with the principles of the present application. Therefore, modifications made in accordance with the principles of the present application should be understood as falling within the scope of the present application.
工业实用性Industrial applicability
本发明实施例的小型区块链服务器的功耗低,能够及时更新在其上安装部署的相应区块链的区块链客户端,不仅更安全,而且能够为物联网提供更便捷且成本更低的解决方案。 The small blockchain server of the embodiment of the present invention has low power consumption, and can timely update the blockchain client of the corresponding blockchain installed and deployed thereon, which is not only more secure, but also provides convenience and cost for the Internet of Things. Low solution.

Claims (11)

  1. 一种应用区块链的方法,包括:A method of applying a blockchain, comprising:
    安装小型区块链服务器;Install a small blockchain server;
    在所述小型区块链服务器上安装部署相应区块链的区块链客户端;Installing a blockchain client deploying a corresponding blockchain on the small blockchain server;
    所述区块链客户端通过与公网上的所有区块链节点通信同步数据,并处于同步状态;The blockchain client synchronizes data by communicating with all blockchain nodes on the public network, and is in a synchronized state;
    所述小型区块链服务器利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。The small blockchain server utilizes the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device.
  2. 根据权利要求1所述的方法,其中,所述小型区块链服务器利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作的步骤包括:The method of claim 1, wherein the step of the small blockchain server utilizing the blockchain client in a synchronized state to perform corresponding operations on the Internet of Things device comprises:
    所述小型区块链服务器利用处于同步状态的所述区块链客户端,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。The small blockchain server authenticates the user identity by using the blockchain client in a synchronized state, and performs corresponding operations on the IoT device after the verification succeeds.
  3. 根据权利要求2所述的方法,其中,所述对用户身份进行验证的步骤包括:The method of claim 2 wherein said step of verifying a user identity comprises:
    所述小型区块链服务器接收来自用户的包含用户私钥的鉴权请求;The small blockchain server receives an authentication request from a user including a user private key;
    所述小型区块链服务器判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。The small blockchain server determines whether the user private key has been authorized, and if authorized, the verification of the user identity is successful.
  4. 根据权利要求2所述的方法,其中,所述在验证成功后对物联网设备进行相应操作的步骤包括:The method according to claim 2, wherein the step of performing corresponding operations on the Internet of Things device after the verification is successful comprises:
    所述小型区块链服务器接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。The small blockchain server receives an operation request for operating the IoT device from the authenticated user, and performs corresponding operations on the IoT device according to the operation request.
  5. 一种应用区块链的装置,包括:A device for applying a blockchain, comprising:
    区块链客户端,其安装部署在小型区块链服务器上,设置为通过与公网上的所有区块链节点通信同步数据,并处于同步状态;The blockchain client is installed and deployed on a small blockchain server and is configured to synchronize data with all blockchain nodes on the public network and is in a synchronized state;
    交互与驱动模块,设置为利用处于同步状态的所述区块链客户端,对物联网设备进行相应操作。The interaction and driving module is configured to perform corresponding operations on the Internet of Things device by using the blockchain client in a synchronized state.
  6. 根据权利要求1所述的装置,其中,所述交互与驱动模块设置为利 用处于同步状态的所述区块链客户端,对用户身份进行验证,并在验证成功后对物联网设备进行相应操作。The apparatus of claim 1 wherein said interaction and drive module is set to benefit The identity of the user is verified by the blockchain client in the synchronized state, and the corresponding operation of the Internet of Things device is performed after the verification is successful.
  7. 根据权利要求1所述的装置,其中,所述区块链客户端设置为接收来自用户的包含用户私钥的鉴权请求,并判断所述用户私钥是否已得到授权,若已得到授权,则对用户身份的验证成功。The apparatus of claim 1, wherein the blockchain client is configured to receive an authentication request from a user comprising a user private key and determine whether the user private key has been authorized, if authorized, The verification of the user identity is successful.
  8. 根据权利要求1所述的装置,其中,所述交互与驱动模块设置为接收来自已验证成功的用户的用于操作物联网设备的操作请求,并根据所述操作请求,对物联网设备进行相应操作。The apparatus according to claim 1, wherein the interaction and driving module is configured to receive an operation request for operating the Internet of Things device from the authenticated user, and correspondingly to the Internet of Things device according to the operation request operating.
  9. 一种应用区块链的***,包括:物联网设备和上述权利要求5-8任意一项所述的应用区块链的装置。A system for applying a blockchain, comprising: an Internet of Things device and an apparatus for applying a blockchain according to any one of claims 5-8.
  10. 一种小型区块链服务器,包括上述权利要求5-8任意一项所述的应用区块链的装置。A small blockchain server comprising the apparatus for applying a blockchain according to any of the preceding claims 5-8.
  11. 一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-4任一项的应用区块链的方法。 A computer readable storage medium storing computer executable instructions for performing the method of applying a blockchain of any of claims 1-4.
PCT/CN2017/083799 2016-07-25 2017-05-10 Application blockchain method, apparatus and system WO2018018992A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610591613.6 2016-07-25
CN201610591613.6A CN107659536A (en) 2016-07-25 2016-07-25 A kind of method, apparatus and system of application block chain

Publications (1)

Publication Number Publication Date
WO2018018992A1 true WO2018018992A1 (en) 2018-02-01

Family

ID=61016352

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/083799 WO2018018992A1 (en) 2016-07-25 2017-05-10 Application blockchain method, apparatus and system

Country Status (2)

Country Link
CN (1) CN107659536A (en)
WO (1) WO2018018992A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108881231A (en) * 2018-06-21 2018-11-23 郑州云海信息技术有限公司 The method, apparatus and storage medium of synchronous account information in a kind of group system
CN110008690A (en) * 2019-04-04 2019-07-12 百度在线网络技术(北京)有限公司 Right management method, device, equipment and the medium of terminal applies
CN110471981A (en) * 2019-07-05 2019-11-19 深圳壹账通智能科技有限公司 Method of data synchronization, device, terminal and storage medium on line based on block chain
WO2019233454A1 (en) * 2018-06-07 2019-12-12 华为技术有限公司 Chain code upgrading method and device
CN111131465A (en) * 2019-12-26 2020-05-08 深圳创客区块链技术有限公司 Block chain-based Internet of things data processing method and device and server
CN111200584A (en) * 2018-11-20 2020-05-26 慧盾信息安全科技(苏州)股份有限公司 System and method for optimizing black and white list mechanism based on block chain technology
CN112166619A (en) * 2018-04-16 2021-01-01 斯洛克It有限公司 Distrusted stateless incentivized remote node network using minimal verification clients
CN115037540A (en) * 2022-06-07 2022-09-09 中移(杭州)信息技术有限公司 Intelligent household data secrecy method, system, device and medium based on block chain

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108428168B (en) * 2018-03-21 2021-03-02 王国良 House renting method and system based on block chain technology
CN108809625A (en) * 2018-05-21 2018-11-13 爱图智能(深圳)有限公司 A kind of intelligent home control system based on block chain, method and device
CN108594686A (en) * 2018-05-28 2018-09-28 北京梦之墨科技有限公司 A kind of block chain network control system and control method
CN110650030A (en) * 2018-06-27 2020-01-03 博博熊教育科技(中山)有限公司 Thing networking recreation equipment based on block chain technique
CN110838035A (en) * 2018-08-15 2020-02-25 王跃平 Move thing networking block chain electronic commerce system
CN111045690B (en) 2018-10-12 2023-04-28 阿里巴巴集团控股有限公司 Block chain node service deployment method, device, system, computing equipment and medium
CN111200618B (en) * 2018-10-30 2022-04-22 深圳市云网拜特科技有限公司 Intelligent contract execution notification pushing method and system
CN111787020B (en) * 2020-07-02 2023-04-14 深圳市亲邻科技有限公司 Communication method and device based on block chain

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1792076A (en) * 2003-04-17 2006-06-21 维斯托公司 A data access, replication or communication system comprising a distributed software application
KR101591244B1 (en) * 2014-11-06 2016-02-05 주식회사 코인플러그 Apparatus for converting membership point and cybermoney into digital virtual currency with block chain

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101590076B1 (en) * 2015-11-18 2016-02-01 주식회사 웨이브스트링 Method for managing personal information
CN105591753A (en) * 2016-01-13 2016-05-18 杭州复杂美科技有限公司 Application method of CA certificate on block chain

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1792076A (en) * 2003-04-17 2006-06-21 维斯托公司 A data access, replication or communication system comprising a distributed software application
KR101591244B1 (en) * 2014-11-06 2016-02-05 주식회사 코인플러그 Apparatus for converting membership point and cybermoney into digital virtual currency with block chain

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YUAN, YONG ET AL.: "Blockchain: The State of the Art and Future Trends", ACTA AUTOMATICA SINICA, vol. 42, no. 4, 30 April 2016 (2016-04-30), pages 485, XP055456936 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112166619A (en) * 2018-04-16 2021-01-01 斯洛克It有限公司 Distrusted stateless incentivized remote node network using minimal verification clients
WO2019233454A1 (en) * 2018-06-07 2019-12-12 华为技术有限公司 Chain code upgrading method and device
CN108881231A (en) * 2018-06-21 2018-11-23 郑州云海信息技术有限公司 The method, apparatus and storage medium of synchronous account information in a kind of group system
CN111200584A (en) * 2018-11-20 2020-05-26 慧盾信息安全科技(苏州)股份有限公司 System and method for optimizing black and white list mechanism based on block chain technology
CN111200584B (en) * 2018-11-20 2023-08-11 慧盾信息安全科技(苏州)股份有限公司 System and method for optimizing black-and-white list mechanism based on blockchain technology
CN110008690A (en) * 2019-04-04 2019-07-12 百度在线网络技术(北京)有限公司 Right management method, device, equipment and the medium of terminal applies
CN110008690B (en) * 2019-04-04 2023-12-12 百度在线网络技术(北京)有限公司 Authority management method, device, equipment and medium for terminal application
CN110471981A (en) * 2019-07-05 2019-11-19 深圳壹账通智能科技有限公司 Method of data synchronization, device, terminal and storage medium on line based on block chain
CN111131465A (en) * 2019-12-26 2020-05-08 深圳创客区块链技术有限公司 Block chain-based Internet of things data processing method and device and server
CN115037540A (en) * 2022-06-07 2022-09-09 中移(杭州)信息技术有限公司 Intelligent household data secrecy method, system, device and medium based on block chain

Also Published As

Publication number Publication date
CN107659536A (en) 2018-02-02

Similar Documents

Publication Publication Date Title
WO2018018992A1 (en) Application blockchain method, apparatus and system
US11120656B2 (en) Methods and systems for offline verification code generation based on smart door lock system
US10492067B2 (en) Secure access authorization method
US11405395B2 (en) Accessing an internet of things device using blockchain metadata
CN100568212C (en) Shielding system and partition method
CN105379223A (en) Validating the identity of a mobile application for mobile application management
US20210203498A1 (en) Method for storing digital key and electronic device
CN102244656A (en) Domain access system
CN107820689A (en) Certification key is distributed to application program installation
CN110798310B (en) Component delegation to an IoT hub using granted blockchains
TW201512879A (en) Mobile communication device and method of operating thereof
JP2015213319A (en) Platform to build secure mobile collaborative applications using dynamic presentation and data configurations
US20140019955A1 (en) Update of a data-carrier application
US10372440B1 (en) Tokenized mobile device update systems and methods
US20230325178A1 (en) Tokenized mobile device update systems and methods
CN104580081A (en) Integrated SSO (single sign on) system
CN106709324A (en) Method and equipment used for verifying application safety
CN110019101A (en) External storage method and system for block chain object
Buecker et al. Enterprise Single Sign-On Design Guide Using IBM Security Access Manager for Enterprise Single Sign-On 8.2
US20220131685A1 (en) Method and apparatus for registering shared key
KR101900710B1 (en) Management method of trusted application download, management server, device and system using it
JP2003345789A (en) System and device for managing document, authenticating method, computer readable program, and storage medium
Krishnan et al. Google cloud SQL
KR102573894B1 (en) Firmware update shared key management method using flash memory and computer programs stored in recording media for executing the same
KR102510167B1 (en) Firmware massive update method using flash memory and computer programs stored in recording media for executing the same

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: 17833297

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17833297

Country of ref document: EP

Kind code of ref document: A1