This application is the national phase entry of International Application No. PCT/CN2020/096324, filed on Jun. 16, 2020, which is based upon and claims priority to Chinese Patent Application No. 201910943188.6, filed on Sep. 30, 2019, and Chinese Patent Application No. 201910941713.0, filed on Sep. 30, 2019, the entire contents of which are incorporated herein by reference.
The present invention relates to the field of Internet of Things (IoT) and wireless communication technologies, and in particular, to a blockchain-enhanced open IoT access architecture.
When the cryptocurrency Bitcoin was invented in 2008, the supporting technology behind Bitcoin, namely blockchain, officially appeared in public. An electronic cash transaction system based on Bitcoin broke the original pattern in which legal tender is used as a unique transaction token, created a totally new decentralized transaction mechanism in which transactions are recorded in head-to-tail connected blocks and stored in each node of a network through the cryptography theory and the distributed consensus mechanism, and brought a huge value because of its features such as decentralization, security, and tamper-proof. With development in a recent decade, the blockchain technology has experienced several phases, developing from the blockchain 1.0 in which the technology completely serves the cryptocurrency and the blockchain 2.0 represented by smart contracts to the blockchain 3.0 that is represented by cross-domain comprehensive applications.
At the same time of entering the era of blockchain 3.0 of cross-domain applications and integration, IoT as a frontier technology quickly developed in recent years and arouse a great deal of research interest of the industry and academia. It is promising for combining the blockchain technology with the IoT network as one of core fields for the future IoT study. In Mobile World Congress 2018, Federal Communications Commission has expected the integration of the blockchain technology and future wireless communication network technology.
With the rapid development of the IoT technology, the IoT is to constantly expand in scale and the number of IoT devices is to grow exponentially. In practice, an IoT network usually includes a massive number of untrusted devices that may belong to multiple different operators or manufacturers, which means that, in such an environment, there is no significant trust and cooperation between the devices. Limitations caused by the existing IoT architecture based on one dominant operator or manufacturer appear increasingly conspicuous. Therefore, a new multi-operator collaboration IoT access architecture in an untrustworthy environment is urgent to break through many bottlenecks of the conventional IoT access architecture including resource sharing, incentive mechanism, and network security. A blockchain-enhanced open IoT access architecture provided in the present invention can provide a feasible and efficient upgraded solution of an IoT access architecture by making full use of features of the blockchain such as distributed storage, tamper-proof, and traceability and integrating the hash access mechanism proposed recently.
The present invention aims to provide a blockchain-enhanced open IoT access architecture to resolve the aforementioned problem. In the proposed architecture, a secure and reliable short-packet access service can be conducted between an access point and an IoT device in an untrustworthy environment, which can effectively overcome shortcomings of a conventional IoT access architecture, resolve the problem of multi-party trust in distributed IoT access, promote multi-party cooperation in a network, and improve the overall efficiency.
To achieve the above objective, a method used in the present invention is: a blockchain-enhanced open IoT access architecture, including: an access point, an IoT device, a blockchain mining network, and a core network, where the access point provides a short-packet access service to the IoT device, and a process of the service is controlled by a blockchain enabling mechanism that manages IoT access.
As an improvement of the present invention, control steps of the blockchain enabling mechanism are as follows:
As an improvement of the present invention, the details of the access service in step 2 include: a fee of the access service, relevant access control information, and digital signatures of the IoT device and the access point.
As an improvement of the present invention, the hash value operated by the IoT device in step 2 plays a role in verifying the access request of the IoT device, and specifically in step 2, the IoT device concatenates head-to-tail the four types of data: the smart contract, the to-be-transmitted short packet, the device identification code, and the timestamp to obtain a data string, and further converts the data string by using the hash function into an easy-to-verify, hard-to-solve, and tamper-proof string of a fixed length. The hash function is irreversible, collision resistant, and easy to verify. Storing the hash value into the blockchain can ensure that data uploaded by the access point is secure. If there is an error in the access point and wrong information is uploaded to the core network, the IoT device can trace back and prosecute the access point according to information recorded in the blockchain. The checking and verifying, by the access point, the hash operation output of the IoT device in step 3 is checking whether the hash operation output meets the access qualification required by the current access point. If the hash operation output does not meet the access qualification required by the current access point, the access point immediately terminates the step and refuses to provide the service to the IoT device.
As an improvement of the present invention, after receiving the access request, the access point needs to further check and verify the content of the smart contract sent by the IoT device, and check the balance of the IoT device that initiates the access request, and once the verification succeeds, the access point directly provides the short-packet access service to the IoT device, that is, forwards the short packet to the core network without waiting for the smart contract to be confirmed in the blockchain. Providing an access service before an IoT device successfully pays a service fee may greatly reduce the latency of a short-packet access service, which is particularly applicable to service requirements in an IoT access scenario.
As an improvement of the present invention, the checking the account balance of the IoT device in step 3 is specifically: checking whether the account balance of the IoT device is enough to pay for the service fee, and if the account balance is not enough to pay for the service fee, the access point ignores the access request of the IoT device.
As an improvement of the present invention, a cross-network integrated open IoT specifically indicates that a plurality of operators or manufacturers are connected to form a whole by using the blockchain-enhanced open IoT access architecture. The cross-network integrated open IoT allows fair access of all devices instead of IoT devices belonging to a specific operator or manufacturer, and ensures openness and transparency of the access and payment process through a blockchain.
A hash access is combined with a blockchain architecture. The hash access forces all IoT devices to calculate hash values of relevant data to fairly contend for channel resources. The advantage of combining the hash access and the blockchain architecture is that it can be detected according to the difference between the hash value of data uploaded to the core network and the corresponding value in the blockchain if an access point uploads a packet of the IoT device dishonestly, or an error occurs in uploading. In addition, the service fee of the IoT device is pre-deposited in the blockchain, so that after the access point completes the transaction, the smart contract automatically ensures that the service fee is transferred from the IoT device account to an access point account, thereby avoiding a situation in which the IoT device defaults on the fee. In case the smart contract fails to be uploaded to the blockchain, the access point may repeatedly try to upload the smart contract including the signature of the IoT device to the blockchain until the blockchain confirms and accepts the smart contract.
The blockchain-enhanced open IoT access architecture in the present invention resolves the trust problem of a conventional IoT network access architecture by effectively using features of the blockchain such as distributed storage, tamper-proof, and traceability, and is applicable to a trustless IoT scenario including a plurality of operators or manufacturers. A fair access service transaction between an IoT device and an access point in the network can be conducted in an untrustworthy environment. The present invention, by using features of the blockchain, ensures a secure, reliable, fair, and just interaction process between devices and access points in an IoT network, promotes a high-degree cooperation between a plurality of devices in the network, and improves the resource utilization rate, being greatly beneficial to deployment of a large-scale IoT scenario. In addition, the service-before-payment mechanism in the present invention can greatly reduce an access latency of an IoT device, is applicable to an IoT scenario of a low-latency short packet, and has high practical deployment and application values.
To better learn technical content of the present invention, specific examples with reference to the accompanying drawings are used as follows:
Referring to
Referring to
As shown in
A typical implementation process of the present invention is as follows:
1) Before accessing an IoT network, the 3 IoT devices deposit a predetermined amount of tokens into blockchain accounts, which is a part of a registration process. The account balances of the 3 devices are respectively 150, 180, and 10. The registration information as a public ledger is recorded in a blockchain.
2) Before the services start, the IoT devices and the access point reach a consensus on the services. In the second slot, the device 1 fills in and signs the smart contract 1 that includes details of the access service. The service fee is 12. Then the device 1 sends the smart contract 1, a to-be-transmitted short packet, and a hash operation output that meets an access qualification required by the access point together to the access point to request the access point to provide the corresponding access service.
3) The access point, after receiving the short packet and the smart contract from the device 1, checks and verifies content and a signature of the smart contract 1, and checks whether the hash operation output of the device 1 actually meets the access qualification required by the access point, and whether the account balance is enough to pay for the service fee. After the check, the account balance of the device 1 is 150 which is enough to pay for the service fee, namely, 12. The access point directly uploads the smart contract 1 and the hash operation output to the blockchain mining network, and meanwhile directly provides the corresponding access service to the IoT device.
4) The smart contract 1 is updated to the blockchain through the blockchain mining network. After the smart contract 1 is confirmed by 2 subsequent blocks, the service fee specified in the smart contract 1 is automatically transferred from the account of the device 1 to an access point account to complete the transaction.
5) In the 7th slot, the device 2 initiates the smart contract 2 according to a process similar to that of step 1 to step 4 and applies for an access service. However, the smart contract 2 is not accepted by the main chain and fails to be confirmed when updated to the blockchain. Therefore, to ensure self-benefit, the access point continues to upload the smart contract 2 to the blockchain mining network. Similarly, after the smart contract 2 is confirmed by 2 subsequent blocks, the service fee specified in the smart contract 2 is automatically transferred from the account of the device 2 to the access point account to complete the transaction.
6) In the 10th slot, the device 3 initiates the smart contract 3 and applies for an access service. However, the access point, through checking, finds that the balance of the device 3 is not enough to pay for the fee of the access service. Therefore, the access point ignores the access application.
Referring to
Although the present invention is described with reference to the above exemplary embodiments, the embodiments are not intended to limit the present invention. A person of ordinary skill in the art may make variations and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be subject to the claims.
Number | Date | Country | Kind |
---|---|---|---|
201910941713.0 | Sep 2019 | CN | national |
201910943188.6 | Sep 2019 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2020/096324 | 6/16/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/063030 | 4/8/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
10102265 | Madisetti | Oct 2018 | B1 |
10327123 | Gitlin | Jun 2019 | B1 |
10373158 | James | Aug 2019 | B1 |
10438290 | Winklevoss | Oct 2019 | B1 |
10505726 | Andon | Dec 2019 | B1 |
10600050 | Anton | Mar 2020 | B1 |
10657595 | de Jong | May 2020 | B2 |
10673617 | Antoniou | Jun 2020 | B1 |
10742313 | Favarolo | Aug 2020 | B1 |
10855475 | Leach | Dec 2020 | B1 |
10915891 | Winklevoss | Feb 2021 | B1 |
10924484 | Lelcuk | Feb 2021 | B2 |
10929842 | Arvanaghi | Feb 2021 | B1 |
10938567 | Martino | Mar 2021 | B2 |
10939405 | Haleem | Mar 2021 | B1 |
10949557 | Patil | Mar 2021 | B2 |
10999276 | Umezurike | May 2021 | B2 |
11004044 | Uhr | May 2021 | B2 |
11074650 | Madisetti | Jul 2021 | B1 |
11139955 | So | Oct 2021 | B1 |
11164107 | Craib | Nov 2021 | B1 |
11200569 | James | Dec 2021 | B1 |
11232466 | Frank | Jan 2022 | B2 |
11295296 | Snow | Apr 2022 | B2 |
11316839 | Bursell | Apr 2022 | B2 |
11334883 | Auerbach | May 2022 | B1 |
11341484 | Wright | May 2022 | B2 |
11399284 | Haleem | Jul 2022 | B1 |
11411938 | Bursell | Aug 2022 | B2 |
11423016 | Bellur | Aug 2022 | B2 |
11444769 | Wentz | Sep 2022 | B2 |
11461310 | Hughes | Oct 2022 | B2 |
11468518 | Orsini | Oct 2022 | B2 |
11501370 | Paya | Nov 2022 | B1 |
11522700 | Auerbach | Dec 2022 | B1 |
11606219 | Wright | Mar 2023 | B2 |
11621973 | Mylrea | Apr 2023 | B2 |
11676122 | Patterson | Jun 2023 | B2 |
11748825 | Patterson | Sep 2023 | B2 |
11810027 | Cella | Nov 2023 | B2 |
20160219130 | Ghosh | Jul 2016 | A1 |
20170232300 | Tran | Aug 2017 | A1 |
20170345105 | Isaacson | Nov 2017 | A1 |
20170358041 | Forbes, Jr. | Dec 2017 | A1 |
20180117446 | Tran | May 2018 | A1 |
20180117447 | Tran | May 2018 | A1 |
20180176229 | Bathen | Jun 2018 | A1 |
20180220278 | Tal | Aug 2018 | A1 |
20180247191 | Katz | Aug 2018 | A1 |
20180268382 | Wasserman | Sep 2018 | A1 |
20180270244 | Kumar | Sep 2018 | A1 |
20180276626 | Laiben | Sep 2018 | A1 |
20180307859 | LaFever | Oct 2018 | A1 |
20180309567 | Wooden | Oct 2018 | A1 |
20190007381 | Isaacson | Jan 2019 | A1 |
20190012637 | Gillen | Jan 2019 | A1 |
20190013948 | Mercuri | Jan 2019 | A1 |
20190018888 | Madisetti | Jan 2019 | A1 |
20190019144 | Gillen | Jan 2019 | A1 |
20190034923 | Greco | Jan 2019 | A1 |
20190036887 | Miller | Jan 2019 | A1 |
20190057454 | Komenda | Feb 2019 | A1 |
20190058581 | Wood | Feb 2019 | A1 |
20190080392 | Youb | Mar 2019 | A1 |
20190109713 | Clark | Apr 2019 | A1 |
20190114706 | Bell | Apr 2019 | A1 |
20190123892 | Basu | Apr 2019 | A1 |
20190163887 | Frederick | May 2019 | A1 |
20190166133 | Frederick | May 2019 | A1 |
20190171849 | Assenmacher | Jun 2019 | A1 |
20190173854 | Beck | Jun 2019 | A1 |
20190197635 | Kim | Jun 2019 | A1 |
20190213633 | Kokernak | Jul 2019 | A1 |
20190230070 | Isaacson | Jul 2019 | A1 |
20190236286 | Scriber | Aug 2019 | A1 |
20190238379 | Walk | Aug 2019 | A1 |
20190253434 | Biyani | Aug 2019 | A1 |
20190279241 | DiTomaso | Sep 2019 | A1 |
20190294817 | Hennebert | Sep 2019 | A1 |
20190294822 | Hennebert | Sep 2019 | A1 |
20190306137 | Isaacson | Oct 2019 | A1 |
20190319861 | Pan | Oct 2019 | A1 |
20190334886 | Lelcuk | Oct 2019 | A1 |
20190340269 | Biernat | Nov 2019 | A1 |
20190340607 | Lynn | Nov 2019 | A1 |
20190340716 | Cella | Nov 2019 | A1 |
20190347433 | Chakravorty | Nov 2019 | A1 |
20190349426 | Smith | Nov 2019 | A1 |
20190354944 | Russinovich | Nov 2019 | A1 |
20190361869 | Krabbenhöft | Nov 2019 | A1 |
20190361917 | Tran | Nov 2019 | A1 |
20190370760 | Kundu | Dec 2019 | A1 |
20190373137 | Krukar | Dec 2019 | A1 |
20190373472 | Smith | Dec 2019 | A1 |
20190375373 | Pepe | Dec 2019 | A1 |
20190386969 | Verzun | Dec 2019 | A1 |
20190392489 | Tietzen | Dec 2019 | A1 |
20200007513 | Gleichauf | Jan 2020 | A1 |
20200008099 | Qiao | Jan 2020 | A1 |
20200019864 | Gu | Jan 2020 | A1 |
20200042989 | Ramadoss | Feb 2020 | A1 |
20200052887 | Fitzgerald | Feb 2020 | A1 |
20200136847 | Serwatowski | Apr 2020 | A1 |
20200143085 | Cooner | May 2020 | A1 |
20200143300 | Weldemariam | May 2020 | A1 |
20200145214 | Linton | May 2020 | A1 |
20200167459 | Viale | May 2020 | A1 |
20200184469 | Austin | Jun 2020 | A1 |
20200186607 | Murphy | Jun 2020 | A1 |
20200219093 | Malhotra | Jul 2020 | A1 |
20200250168 | Xu | Aug 2020 | A1 |
20200250747 | Padmanabhan | Aug 2020 | A1 |
20200258152 | Naggar | Aug 2020 | A1 |
20200259653 | Endress | Aug 2020 | A1 |
20200266989 | Krcmaricic-Barackov | Aug 2020 | A1 |
20200273003 | Swami | Aug 2020 | A1 |
20200273024 | Gorilovsky | Aug 2020 | A1 |
20200274830 | Swami | Aug 2020 | A1 |
20200294128 | Cella | Sep 2020 | A1 |
20200311816 | Calvin | Oct 2020 | A1 |
20200320518 | Simas | Oct 2020 | A1 |
20200327250 | Wang | Oct 2020 | A1 |
20200344132 | Padmanabhan | Oct 2020 | A1 |
20200349564 | Padmanabhan | Nov 2020 | A1 |
20200364358 | Karia | Nov 2020 | A1 |
20200379856 | Jayachandran | Dec 2020 | A1 |
20200379977 | Saket | Dec 2020 | A1 |
20200380154 | Jayachandran | Dec 2020 | A1 |
20200382279 | Jayachandran | Dec 2020 | A1 |
20200382280 | Jayachandran | Dec 2020 | A1 |
20200382301 | Saket | Dec 2020 | A1 |
20200382309 | Jayachandran | Dec 2020 | A1 |
20200382310 | Jayachandran | Dec 2020 | A1 |
20200389290 | Bathen | Dec 2020 | A1 |
20200389537 | Mercuri | Dec 2020 | A1 |
20200394183 | Jois | Dec 2020 | A1 |
20200412521 | Shi | Dec 2020 | A1 |
20210004794 | Kumar Kumaresan | Jan 2021 | A1 |
20210029126 | Moon | Jan 2021 | A1 |
20210073212 | Conley | Mar 2021 | A1 |
20210073913 | Ingargiola | Mar 2021 | A1 |
20210081216 | Komarov | Mar 2021 | A1 |
20210083876 | Harms | Mar 2021 | A1 |
20210105608 | Mercuri | Apr 2021 | A1 |
20210135785 | Robert Safavi | May 2021 | A1 |
20210271665 | Jetzfellner | Sep 2021 | A1 |
20220180374 | Cooner | Jun 2022 | A1 |
20220294650 | Tanimoto | Sep 2022 | A1 |
20220303075 | Pitaval | Sep 2022 | A1 |
20230156455 | Salkinzis | May 2023 | A1 |
Number | Date | Country |
---|---|---|
108494830 | Sep 2018 | CN |
108684018 | Oct 2018 | CN |
110035440 | Jul 2019 | CN |
110602252 | Dec 2019 | CN |
110691420 | Jan 2020 | CN |
2018125989 | Jul 2018 | WO |
Entry |
---|
Alansari; IoT_ Infrastructure, Architecture, Security and Privacy; IEEE; pp. 150-155; 2018. |
Anand; Security Intensification using Blockchain coupled with IoT; ICAC3N; pp. 2044-2048; 2022. |
Cao; Blockchain-Enabled Internet of Things; IEEE IoT; pp. 7876-7878; 2022. |
Clark; Towards the Future Internet Architecture (RFC1287); ip.com; 30 pages; 2019. |
Gaitan; Gradual Development of an IoT Architecture for Real-World Things; IEEE; pp. 344-349; 2015. |
Lin; The research on IoT application architecture based on web; Wartia; pp. 184-187; 2014. |
Lohstroh; Enabling Technologies for IoT; IEEE; pp. 27244-27256; 2019. |
Mishra; Cloud of Things and Blockchain Integration; AISC; pp. 1150-1154; 2023. |
Stoyanov; Virtual Physical Space; An Architecture Supporting IoT; Plovdiv University; 3 pages; 2018. |
Zhang; Overview of IoT Security Architecture; IEEE DSC; pp. 338-345; 2019. |
Number | Date | Country | |
---|---|---|---|
20220245634 A1 | Aug 2022 | US |