A Review of Blockchain in Internet of Things and AI
Abstract
:1. Introduction
- Investigating the state-of-the-art research and recent studies of IoT with blockchain;
- Discussing the need for integrating IoT with blockchain and how blockchain resolved issues of the centralized IoT architecture;
- Introducing blockchain as a service to deploy features of blockchain as a service for the IoT system;
- Exploring the impact of integrating AI on both IoT and blockchain;
- Discussing future research directions of IoT with blockchain.
2. An Overview of IoT
2.1. Features of IoT System
- Sensing capabilities: the main technology that promotes developments in various IoT domains is the wireless sensor network (WSN). WSN is typically a network of sensors that sense information about the surroundings and send this information over a communication medium for processing. Sensors are the building blocks of the IoT that enable collecting all real-time and contextual information about the surroundings which allow the decision-makers to make accurate and precise decisions on time.
- Connectivity: this is among the key characteristics of the IoT system that enables billions of devices and objects to be accessible remotely. Additionally, it allows various objects in our environment to be connected and communicate with each other over the Internet, which allows creating new applications and services.
- Large scale network: as stated earlier, the IoT system includes billions of devices that are expected to reach 75 billion devices by the end of 2025 [9]. This large number of devices and objects create a large-scale network that cannot be managed by traditional or classical methods.
- Dynamic system: the IoT is a dynamic system in nature. It can connect various objects in different locations. In addition, with sensors that collect various real-time and contextual information about surroundings, IoT devices can be dynamically adapted to changing circumstance and conditions.
- Intelligence capabilities: with advanced hardware, software and sensing capabilities that enable collecting a vast volume of contextual data, IoT devices can make smart decisions in several conditions and cooperate intelligently with other collaborating objects.
- Big data: there are billions of IoT devices, which creates a vast volume of data that cannot be analysed using traditional data analytics methods. This refers to the term “big data”. The IoT is among the richest sources of big data that creates a vast volume of data that needs innovative analytics methods to have the full benefits of IoT data.
- Unique identity: the IoT system enables various objects to connect over the Internet. Having the ability to connect to the Internet can be guaranteed only if each device can have a unique identity or identifier such as the IP address. For the IoT system, manufactures give a unique identifier to each device that allows it to update devices to appropriate platforms especially in case there was a security breach. Therefore, although IoT devices are in billions, each device has a unique identity.
- Autonomous decision: there is many sensors in the IoT system, which enable collecting huge contextual and real-time data about the surrounding environment. These dynamic data allow IoT devices to make context-aware and autonomous decisions.
- Heterogeneity: the IoT system allows different devices and objects to be addressable and communicate with each other over the Internet. These devices come with heterogeneous characteristics including communication protocols, operating systems, platforms, and other software and hardware components. Despite these heterogeneous characteristics, the IoT system allows all these devices to communicate with each other efficiently and effectively.
2.2. Centralized IoT Architecture
3. Blockchain Technology
3.1. An Overview of Blockchain
3.2. Components of Blockchain
3.3. Features of Blockchain
- Decentralization: blockchain is typically a decentralized and distributed environment that is based on the P2P communication between communicating nodes. The decentralization enables utilizing the processing power of all contributing users, which decreases latency and removes the single point of failure. This feature overcomes the single point of failure issue.
- Transparency: in contrast to the centralized model where the central server is only having the full control and access to all data, blockchain offers a good level of transparency in which all nodes have access to all the details of the transactions that ever happened in their network. Besides, each node has a copy of the distributed ledger to keep updated with changes. In addition, the absence of a third party increases business friendliness and trust [28].
- Immutability: among the crucial characteristics of blockchain is the capability of guaranteeing the transactions’ integrity through producing immutable ledgers. In contrast to the centralized model where data integrity is only managed and preserved through the central authority, which can be a threat, the blockchain uses hash functions that are collision-free to link each block to the previous block which maintains the integrity of the block’s contents. In addition, blocks stored in the ledger can never be changed only if most of the users confirm that change [26].
- Better security: among the advantages of blockchain technology is that it provides better security over existing solutions. With the use of public key infrastructure, blockchain provides a secure environment against various types of attacks. In addition, the consensus mechanism provides a trusted method that improves the security of the blockchain. Moreover, the absence of the single point of failure in the blockchain technology, that can affect the whole systems, provides better security over the centralized model [29].
- Anonymity: despite blockchain utilizing a ledger that is distributed between all users, blockchain provides an anonymous identity to protect the nodes’ privacy. The anonymity feature can be utilized to provide a secure and private voting system [30].
- Cost reduction: in contrast to the centralized architecture in which the advanced and complete hardware and software system is required to build the centralized server, the blockchain technology reduces the costs related to fitting and sustaining large centralized servers as it utilizes the processing power of communicating devices [31].
- Autonomy: the ability to make autonomous decisions is among the features that the blockchain technology can provide. It allows the manufacturing of new devices that are able to make smart and autonomous decisions. For instance, blockchain features including tamper-proof and better security can be used to build better and secure autonomous vehicles [7].
4. IoT with Blockchain
4.1. IoT with Blockchain Architecture
4.2. Implementation of Blockchain with IoT
4.2.1. Ethereum
4.2.2. Hyperledger
4.2.3. IOTA
4.3. Recent Studies of IoT with Blockchain
5. Blockchain as a Service for IoT
6. AI with Blockchain and IoT
7. Future Research Directions of IoT with Blockchain
7.1. Security
7.2. Scalability
7.3. Data Storage
7.4. Legal Issues
7.5. Limited Resources
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Atlam, H.F.; Walters, R.J.; Wills, G.B. Internet of Things: State-of-the-art, Challenges, Applications, and Open Issues. Int. J. Intell. Comput. Res. 2018, 9, 928–938. [Google Scholar] [CrossRef]
- Atlam, H.F.; Alenezi, A.; Alassafi, M.O.; Alshdadi, A.A.; Wills, G.B. Security, Cybercrime and Digital Forensics for IoT. In Greedoids; Springer Science and Business Media LLC: Berlin, Germany, 2019; Volume 174, pp. 551–577. [Google Scholar]
- Atlam, H.F.; Alenezi, A.; Alassafi, M.O.; Wills, G.B. Blockchain with Internet of Things: Benefits, Challenges, and Future Directions. Int. J. Intell. Syst. Appl. 2018, 10, 40–48. [Google Scholar] [CrossRef]
- Fernandez-Carames, T.M.; Fraga-Lamas, P. A Review on the Use of Blockchain for the Internet of Things. IEEE Access 2018, 6, 32979–33001. [Google Scholar] [CrossRef]
- Atlam, H.F.; Wills, G.B. Intersections between IoT and distributed ledger. In Advances in Organometallic Chemistry Volume 60; Elsevier BV: Amsterdam, The Netherlands, 2019; pp. 73–113. [Google Scholar]
- Karafiloski, E.; Mishev, A. Blockchain solutions for big data challenges: A literature review. In Proceedings of the IEEE EUROCON 2017—17th International Conference on Smart Technologies, Ohrid, Macedonia, 6–8 July 2017; pp. 763–768. [Google Scholar] [CrossRef]
- Reyna, A.; Martín, C.; Chen, J.; Soler, E.; Díaz, M. On blockchain and its integration with IoT. Challenges and opportunities. Future Gener. Comput. Syst. 2018, 88, 173–190. [Google Scholar] [CrossRef]
- ITU. Overview of the Internet of Things. Available online: https://www.itu.int/ITU-T/recommendations/rec.aspx?rec=y.2060 (accessed on 13 October 2020).
- Statista. Internet of Things (IoT) Connected Devices Installed Base Worldwide from 2015 to 2025 (in Billions). 2018. Available online: https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/ (accessed on 8 October 2020).
- Atlam, H.F.; Wills, G.B. Technical aspects of blockchain and IoT. In Advances in Organometallic Chemistry Volume 60; Elsevier BV: Amsterdam, The Netherlands, 2019; pp. 1–39. [Google Scholar]
- Hugoson, M.Å. Centralized versus Decentralized Information Systems: A Historical Flashback. IFIP Adv. Inf. Commun. Technol. 2008, 303, 106–115. [Google Scholar]
- Yin, S.; Lu, Y.; Li, Y. Design and implementation of IoT centralized management model with linkage policy. In Proceedings of the Third International Conference on Cyberspace Technology (CCT 2015), Beijing, China, 17–18 October 2015; pp. 5–9. [Google Scholar] [CrossRef]
- Atlam, H.F.; Wills, G.B. IoT Security, Privacy, Safety and Ethics. In Intelligent Sensing, Instrumentation and Measurements; Springer Science and Business Media LLC: Berlin, Germany, 2019; pp. 123–149. [Google Scholar]
- Atlam, H.F.; Walters, R.J.; Wills, G.B. Internet of Nano Things. In Proceedings of the 2nd International Conference on Cloud and Big Data Computing (ICCBDC 2018), Barcelona, Spain, 3–5 August 2018; pp. 71–77. [Google Scholar] [CrossRef]
- Atlam, H.F.; Walters, R.J.; Wills, G.B. Intelligence of Things: Opportunities & Challenges. In Proceedings of the 2018 3rd Cloudification of the Internet of Things (CIoT), Paris, France, 2–4 July 2018; pp. 1–6. [Google Scholar]
- Conoscenti, M.; Vetro, A.; De Martin, J.C. Peer to Peer for Privacy and Decentralization in the Internet of Things. In Proceedings of the 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), Buenos Aires, Argentina, 20–28 May 2017; pp. 288–290. [Google Scholar]
- Atlam, H.F.; Walters, R.J.; Wills, G.B. Fog Computing and the Internet of Things: A Review. Big Data Cogn. Comput. 2018, 2, 10. [Google Scholar] [CrossRef][Green Version]
- Atlam, H.F.; Wills, G.B. An efficient security risk estimation technique for Risk-based access control model for IoT. Internet Things 2019, 6, 1–20. [Google Scholar] [CrossRef][Green Version]
- Atlam, H.F.; Alenezi, A.; Walters, R.J.; Wills, G.B.; Daniel, J. Developing an Adaptive Risk-Based Access Control Model for the Internet of Things. In Proceedings of the 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Exeter, UK, 21–23 June 2017; pp. 655–661. [Google Scholar] [CrossRef]
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2009. Available online: https://git.dhimmel.com/bitcoin-whitepaper/ (accessed on 13 October 2020).
- Back, A.; Corallo, M.; Dashjr, L.; Friedenbach, M.; Maxwell, G.; Miller, A.; Poelstra, A.; Timón, J.; Wuille, P. Enabling Blockchain Innovations with Pegged Sidechains. 2014. Available online: http://kevinriggen.com/files/sidechains.pdf (accessed on 13 October 2020).
- Khan, M.A.; Salah, K. IoT security: Review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 2018, 82, 395–411. [Google Scholar] [CrossRef]
- Coinbase. What Is the Bitcoin Blockchain? 2017. Available online: https://support.coinbase.com/customer/portal/articles/1819222-what-is-the-blockchain (accessed on 8 October 2020).
- Oxford. Blockchain|Definition of Blockchain in English by Oxford Dictionaries. 2018. Available online: https://en.oxforddictionaries.com/definition/blockchain (accessed on 8 October 2020).
- Sultan, K.; Ruhi, U.; Lakhani, R. Conceptualizing Blockchains: Characteristics & Applications. arXiv 2018, arXiv:1806.03693. [Google Scholar]
- Sikorski, J.J.; Haughton, J.; Kraft, M. Blockchain technology in the chemical industry: Machine-to-machine electricity market. Appl. Energy 2017, 195, 234–246. [Google Scholar] [CrossRef]
- Biswas, K.; Muthukkumarasamy, V. Securing Smart Cities Using Blockchain Technology. In Proceedings of the 2016 IEEE 18th International Conference on High Performance Computing and Communications and IEEE 14th International Conference on Smart City and IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS), Sydney, Australia, 12–14 December 2016; pp. 5–6. [Google Scholar]
- Wu, H.; Li, Z.; King, B.; Ben Miled, Z.; Wassick, J.; Tazelaar, J. A Distributed Ledger for Supply Chain Physical Distribution Visibility. Information 2017, 8, 137. [Google Scholar] [CrossRef][Green Version]
- Atlam, H.F.; Azad, M.A.; Alassafi, M.O.; Alshdadi, A.A.; Alenezi, A. Risk-Based Access Control Model: A Systematic Literature Review. Future Internet 2020, 12, 103. [Google Scholar] [CrossRef]
- Heilman, E.; Baldimtsi, F.; Goldberg, S. Blindly Signed Contracts: Anonymous On-Blockchain and Off-Blockchain Bitcoin Transactions. In Proceedings of the Computer Vision; Springer Science and Business Media LLC: Berlin, Germany, 2016; Volume 9604, pp. 43–60. [Google Scholar]
- Christidis, K.; Devetsikiotis, M. Blockchains and Smart Contracts for the Internet of Things. IEEE Access 2016, 4, 2292–2303. [Google Scholar] [CrossRef]
- Fabiano, N. Internet of Things and Blockchain: Legal Issues and Privacy. The Challenge for a Privacy Standard. In Proceedings of the 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Exeter, UK, 21–23 June 2017; pp. 727–734. [Google Scholar]
- Ferraro, P.; King, C.; Shorten, R. Distributed Ledger Technology for Smart Cities, the Sharing Economy, and Social Compliance. IEEE Access 2018, 6, 62728–62746. [Google Scholar] [CrossRef]
- Alkurdi, F.; Elgendi, I.; Munasinghe, K.S.; Sharma, D.; Jamalipour, A. Blockchain in IoT Security: A Survey. In Proceedings of the 28th International Telecommunication Networks and Applications Conference (ITNAC), Sydney, Australia, 21–23 November 2018; pp. 1–4. [Google Scholar] [CrossRef]
- Hang, L.; Kim, D.-H. Design and Implementation of an Integrated IoT Blockchain Platform for Sensing Data Integrity. Sensors 2019, 19, 2228. [Google Scholar] [CrossRef][Green Version]
- Panarello, A.; Tapas, N.; Merlino, G.; Longo, F.; Puliafito, A. Blockchain and IoT Integration: A Systematic Survey. Sensors 2018, 18, 2575. [Google Scholar] [CrossRef][Green Version]
- Wood, G. Ethereum: A secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 2014, 151, 1–32. [Google Scholar]
- Sun, H.; Hua, S.; Zhou, E.; Pi, B.; Sun, J.; Yamashita, K. Using Ethereum Blockchain in Internet of Things: A Solution for Electric Vehicle Battery Refueling. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Springer: Berlin/Heidelberg, Germany, 2018; Volume 10974, pp. 3–17. [Google Scholar]
- Mehedi, S.K.T.; Shamim, A.A.M.; Miah, M.B.A. Blockchain-based security management of IoT infrastructure with Ethereum transactions. Iran J. Comput. Sci. 2019, 2, 189–195. [Google Scholar] [CrossRef]
- Samaniego, M.; Deters, R. Hosting Virtual IoT Resources on Edge-Hosts with Blockchain. In Proceedings of the 2016 IEEE International Conference on Computer and Information Technology (CIT), Nadi, Fiji, 8–10 December 2016; pp. 116–119. [Google Scholar]
- Cachin, C. Architecture of the Hyperledger Blockchain Fabric. In Proceedings of the Workshop on Distributed Cryptocurrencies and Consensus Ledgers, Chicago, Illinois, 25–29 July 2016. [Google Scholar]
- Franke, L.A.; Schletz, M.; Salomo, S. Designing a Blockchain Model for the Paris Agreement’s Carbon Market Mechanism. Sustainability 2020, 12, 1068. [Google Scholar] [CrossRef][Green Version]
- Pongnumkul, S.; Siripanpornchana, C.; Thajchayapong, S. Performance Analysis of Private Blockchain Platforms in Varying Workloads. In Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada, 31 July–3 August 2017; pp. 1–6. [Google Scholar]
- Raschendorfer, A.; Mörzinger, B.; Steinberger, E.; Pelzmann, P.; Oswald, R.; Stadler, M.; Bleicher, F. On IOTA as a potential enabler for an M2M economy in manufacturing. Procedia CIRP 2019, 79, 379–384. [Google Scholar] [CrossRef]
- Shabandri, B.; Maheshwari, P. Enhancing IoT Security and Privacy Using Distributed Ledgers with IOTA and the Tangle. In Proceedings of the 2019 6th International Conference on Signal Processing and Integrated Networks (SPIN), Noida, India, 7–8 March 2019; pp. 1069–1075. [Google Scholar]
- Elsts, A.; Mitskas, E.; Oikonomou, G. Distributed Ledger Technology and the Internet of Things. In Proceedings of the 1st Workshop on Blockchain-enabled Networked Sensor Systems—BlockSys’18, Shenzhen, China, 4 November 2018; pp. 7–12. [Google Scholar]
- Sengupta, J.; Ruj, S.; Das Bit, S. A Comprehensive Survey on Attacks, Security Issues and Blockchain Solutions for IoT and IIoT. J. Netw. Comput. Appl. 2020, 149, 102481. [Google Scholar] [CrossRef]
- Banerjee, M.; Lee, J.; Choo, K.-K.R. A blockchain future for internet of things security: A position paper. Digit. Commun. Netw. 2018, 4, 149–160. [Google Scholar] [CrossRef]
- Dorri, A.; Kanhere, S.S.; Jurdak, R. Blockchain in internet of things: Challenges and Solutions. arXiv 2016, arXiv:1608.05187. [Google Scholar]
- Polyzos, G.C.; Fotiou, N. Blockchain-Assisted Information Distribution for the Internet of Things. In Proceedings of the 2017 IEEE International Conference on Information Reuse and Integration (IRI), San Diego, CA, USA, 4–6 August 2017; pp. 75–78. [Google Scholar]
- Karthikeyyan, P.; Velliangiri, S.; S, I.T.J. Review of Blockchain based IoT application and its security issues. In Proceedings of the 2019 2nd International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT), Kannur, India, 5–6 July 2019; pp. 6–11. [Google Scholar] [CrossRef]
- Fotiou, N.; Siris, V.A.; Polyzos, G.C. Interacting with the Internet of Things Using Smart Contracts and Blockchain Technologies. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Springer: Berlin/Heidelberg, Germany, 2018; Volume 11342, pp. 443–452. [Google Scholar]
- Tandon, A. An empirical analysis of using blockchain technology with internet of things and its application. Int. J. Innov. Technol. Explor. Eng. 2019, 8, 1470–1475. [Google Scholar]
- Zhu, X.; Badr, Y. Identity Management Systems for the Internet of Things: A Survey towards Blockchain Solutions. Sensors 2018, 18, 4215. [Google Scholar] [CrossRef][Green Version]
- Kadam, S.B.; John, S.K. Blockchain Integration with Low-Power Internet of Things Devices; Elsevier BV: Amsterdam, The Netherlands, 2020; pp. 183–211. [Google Scholar]
- Dukkipati, C.; Zhang, Y.; Cheng, L.C. Decentralized, BlockChain Based Access Control Framework for the Heterogeneous Internet of Things. In Proceedings of the Third ACM Workshop on Attribute-Based Access Control—ABAC’18, Tempe, AZ, USA, 19–21 March 2018; pp. 61–69. [Google Scholar]
- Novo, O. Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT. IEEE Int. Things J. 2018, 5, 1184–1195. [Google Scholar] [CrossRef]
- Zhang, Y.; Kasahara, S.; Shen, Y.; Jiang, X.; Wan, J. Smart Contract-Based Access Control for the Internet of Things. IEEE Int. Things J. 2018, 6, 1594–1605. [Google Scholar] [CrossRef][Green Version]
- Badr, S.; Gomaa, I.; Abd-Elrahman, E. Multi-tier Blockchain Framework for IoT-EHRs Systems. Procedia Comput. Sci. 2018, 141, 159–166. [Google Scholar] [CrossRef]
- Mishra, S.; Tyagi, A.K. Intrusion Detection in Internet of Things (IoTs) Based Applications using Blockchain Technolgy. In Proceedings of the 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), Palladam, India, 12–14 December 2019; pp. 123–128. [Google Scholar]
- Patil, A.S.; Tama, B.A.; Park, Y.; Rhee, K.H. A Framework for Blockchain Based Secure Smart Green House Farming. In Lecture Notes in Electrical Engineering; Springer Science and Business Media LLC: Berlin, Germany, 2017; Volume 474, pp. 1162–1167. [Google Scholar]
- Lin, J.; Shen, Z.; Zhang, A.; Chai, Y. Blockchain and IoT based food traceability system. Int. J. Inf. Technol. 2018, 24, 1–16. [Google Scholar]
- Dogo, E.M.; Salami, A.F.; Nwulu, N.I.; Aigbavboa, C.O. Blockchain and Internet of Things-Based Technologies for Intelligent Water Management System; Springer Science and Business Media LLC: Berlin, Germany, 2019; pp. 129–150. [Google Scholar]
- Kamilaris, A.; Fonts, A.; Prenafeta-Boldύ, F.X. The rise of blockchain technology in agriculture and food supply chains. Trends Food Sci. Technol. 2019, 91, 640–652. [Google Scholar] [CrossRef][Green Version]
- Rejeb, A.; Keogh, J.G.; Treiblmaier, H. Leveraging the Internet of Things and Blockchain Technology in Supply Chain Management. Future Int. 2019, 11, 161. [Google Scholar] [CrossRef][Green Version]
- Huckle, S.; Bhattacharya, R.; White, M.; Beloff, N. Internet of Things, Blockchain and Shared Economy Applications. Procedia Comput. Sci. 2016, 98, 461–466. [Google Scholar] [CrossRef][Green Version]
- Zhang, Y.; Wen, J. The IoT electric business model: Using blockchain technology for the internet of things. Peer-To-Peer Netw. Appl. 2016, 10, 983–994. [Google Scholar] [CrossRef]
- Ruta, M.; Scioscia, F.; Ieva, S.; Capurso, G.; Di Sciascio, E. Regular research paper: Blockchain, Service-Oriented Architecture, Semantic Web of Things, Semantic Web. J. Int.Things 2017, 3, 46–61. [Google Scholar]
- Huh, S.; Cho, S.; Kim, S. Managing IoT devices using blockchain platform. In Proceedings of the 2017 19th International Conference on Advanced Communication Technology (ICACT), Bongpyeong, Korea, 19–22 February 2017; pp. 464–467. [Google Scholar] [CrossRef]
- Conoscenti, M.; Vetro, A.; De Martin, J.C. Blockchain for the Internet of Things: A systematic literature review. In Proceedings of the 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), Agadir, Morocco, 29 November–2 December 2016; pp. 1–6. [Google Scholar]
- Lo, S.K.; Liu, Y.; Chia, S.Y.; Xu, X.; Lu, Q.; Zhu, L.; Ning, H. Analysis of Blockchain Solutions for IoT: A Systematic Literature Review. IEEE Access 2019, 7, 58822–58835. [Google Scholar] [CrossRef]
- Abadi, F.A.; Ellul, J.; Azzopardi, G. The Blockchain of Things, Beyond Bitcoin: A Systematic Review. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1666–1672. [Google Scholar] [CrossRef]
- Wang, X.; Zha, X.; Ni, W.; Liu, R.P.; Guo, Y.J.; Niu, X.; Zheng, K. Survey on blockchain for Internet of Things. Comput. Commun. 2019, 136, 10–29. [Google Scholar] [CrossRef]
- Thakore, R.; Vaghashiya, R.; Patel, C.; Doshi, N. Blockchain—Based IoT: A Survey. Procedia Comput. Sci. 2019, 155, 704–709. [Google Scholar] [CrossRef]
- Ferrag, M.A.; Maglaras, L.; Janicke, H. Blockchain and Its Role in the Internet of Things. In Strategic Innovative Marketing and Tourism; Springer Proceedings in Business and Economics, Kavoura, A., Kefallonitis, E., Giovanis, A., Eds.; Springer: Cham, Switzerland, 2019; pp. 151–157. [Google Scholar] [CrossRef]
- Dai, H.-N.; Zheng, Z.; Zhang, Y. Blockchain for Internet of Things: A Survey. IEEE Int. Things J. 2019, 6, 8076–8094. [Google Scholar] [CrossRef][Green Version]
- Maroufi, M.; Abdolee, R.; Tazekand, B.M. On the Convergence of Blockchain and Internet of Things (IoT) Technologies. J. Strat. Innov. Sustain. 2019, 14, 1–11. [Google Scholar] [CrossRef]
- Alamri, M.; Jhanjhi, N.Z.; Humayun, M. Blockchain for Internet of Things (IoT) Research Issues Challenges & Future Directions: A Review. Int. J. Comput. Sci. Netw. Secur. 2019, 19, 244–258. [Google Scholar]
- Lao, L.; Li, Z.; Hou, S.; Xiao, B.; Guo, S.; Yang, Y. A Survey of IoT Applications in Blockchain Systems. ACM Comput. Surv. 2020, 53, 1–32. [Google Scholar] [CrossRef][Green Version]
- Singh, J.; Michels, J.D. Blockchain as a Service (BaaS): Providers and Trust. In Proceedings of the 2018 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW), London, UK, 23–27 April 2018; pp. 67–74. [Google Scholar]
- Artificial Intelligence|Definition of Artificial Intelligence by Merriam-Webster. Available online: https://www.merriam-webster.com/dictionary/artificialintelligence (accessed on 24 April 2020).
- Reddy, R. The challenge of artificial intelligence. Comput. Long. Beach. Calif 1996, 29, 86–98. [Google Scholar] [CrossRef]
- Alzahrani, A.G.; Alenezi, A.; Atlam, H.; Wills, G.B. A Framework for Data Sharing between Healthcare Providers using Blockchain. In Proceedings of the 5th International Conference on Internet of Things, Big Data and Security (IoTBDS 2020), Prague, Czech Republic, 7–9 May 2020; pp. 349–358. [Google Scholar] [CrossRef]
- Baldominos, A.; Saez, Y. Coin.AI: A Proof-of-Useful-Work Scheme for Blockchain-Based Distributed Deep Learning. Entropy 2019, 21, 723. [Google Scholar] [CrossRef][Green Version]
- Bilodeau, S. Massive Computing for Bitcoin Mining and AI. Available online: https://towardsdatascience.com/energy-smart-bitcoin-mining-dd7bd2d2a3fa (accessed on 8 October 2020).
- Roman, R.; Zhou, J.; Lopez, J. On the features and challenges of security and privacy in distributed internet of things. Comput. Netw. 2013, 57, 2266–2279. [Google Scholar] [CrossRef]
- Samaniego, M.; Jamsrandorj, U.; Deters, R. Blockchain as a Service for IoT. In Proceedings of the 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Chengdu, China, 15–18 December 2016; pp. 433–436. [Google Scholar]
- Atlam, H.F.; Walters, R.J.; Wills, G.B.; Daniel, J. Fuzzy Logic with Expert Judgment to Implement an Adaptive Risk-Based Access Control Model for IoT. Mobile Net. Appl. 2019, 1–13. [Google Scholar] [CrossRef][Green Version]
- Alenezi, A.; Zulkipli, N.H.N.; Atlam, H.F.; Walters, R.J.; Wills, G.B. The Impact of Cloud Forensic Readiness on Security. In Proceedings of the 7th International Conference on Cloud Computing and Services Science, Porto, Portugal, 24–26 April 2017; pp. 539–545. [Google Scholar]
- Atlam, H.F.; Alenezi, A.; Alharthi, A.; Walters, R.J.; Wills, G.B. Integration of Cloud Computing with Internet of Things: Challenges and Open Issues. In Proceedings of the 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Exeter, UK, 21–23 June 2017; pp. 670–675. [Google Scholar] [CrossRef][Green Version]
- Ziegeldorf, J.H.; Matzutt, R.; Henze, M.; Grossmann, F.; Wehrle, K. Secure and anonymous decentralized Bitcoin mixing. Future Gener. Comput. Syst. 2018, 80, 448–466. [Google Scholar] [CrossRef]
- Xu, R.; Chen, Y.; Blasch, E.; Chen, G. BlendCAC: A Smart Contract Enabled Decentralized Capability-Based Access Control Mechanism for the IoT. Computers 2018, 7, 39. [Google Scholar] [CrossRef][Green Version]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
Challenge | Description |
---|---|
Single Point of Failure | As the centralized server performs all processing operations and manages communications between various devices, this produces a single point of failure in which if the server goes down, the whole network of devices will be unreachable. |
Security | Security is among the key challenges in the IoT centralized model since all data processing operations and data storage are done in one location and through a central server which makes it susceptible to different kind of threats specifically Denial of Service (DoS) [13]. |
Privacy | Various types of real-time data including sensitive information are collected from IoT devices such as habits, passwords, personal and financial information, etc. These collected data are kept in one location under the full control of the centralized third-party server which can violate the data privacy. Additionally, storing it in one location can make it easier to be breached [16]. |
Inflexibility | The centralized server controls communications and processing operations between all nodes linked to the IoT network, which creates a huge workload. To handle this workload, the centralized server plans the load to evade peak-load issues. However, this limits user flexibility while doing their own tasks due to the tight agenda and delay linked to this process [17]. |
Cost | The central server performs all processing and communication operations between all nodes in the network which require high hardware and software capabilities to handle this workload. Additionally, it needs huge retaining storages that are able to store data coming from various IoT devices. All these high capabilities of hardware and software come with a high cost [4]. |
Scalability | Among the topmost challenges associated with the centralized model is scalability. Managing and controlling all nodes in the network by a central server can scale well only in small networks. Employing the notion of a centralized system with large enterprise organizations that involve several branches in different areas will be unreasonable. The number of IoT devices is increasing constantly which means that the centralized model is unable to scale and function efficiently [18]. |
Access and Diversity | Among the important aspects of an efficient system is the capability to provide access to all their users with diverse needs. However, the centralized system requires its users to access the information steadily using identical processes. Furthermore, most centralized systems utilize a particular operating system for the whole network which restricts diversity within the network. For the IoT system that contains heterogeneous and diverse devices, this will produce a serious issue that requires being handled [19]. |
Items | IoT | Blockchain |
---|---|---|
Privacy | Lack of privacy | Ensures the privacy of the participating nodes |
Bandwidth | IoT devices have limited bandwidth and resources | High bandwidth consumption |
System Structure | Centralized | Decentralized |
Scalability | IoT considered to contain a large number of devices | Scales poorly with a large network |
Resources | Resource restricted | Resource consuming |
Latency | Demands low latency | Block mining is time-consuming |
Security | Security is an issue | Has better security |
Challenges of Centralized IoT | How Blockchain Can Resolve the Challenge |
---|---|
Security | Blockchain offers better security by utilizing the public key infrastructure that provides more protection against various attacks. In addition, it offers an immutable ledger that cannot be updated only with the approval of the majority of contributing users in the network, which guarantees data integrity. Moreover, all communications between various devices are maintained and secured cryptographically [18]. |
Scalability | Among the main aspects of the IoT is the enormous number of devices which constantly increases every day. The distributed and decentralized nature of the blockchain can provide an efficient way to provide a scalable way to handle the constant increase in IoT devices. |
Point of Failure | The blockchain technology provides distributed and decentralized communication between participating nodes which eliminates the necessity for a central server to manage and control processing and communication operations. Hence, if one device goes down, this will not affect the entire network which overcomes the single point of failure issue associated with the centralized model. |
Address Space | The blockchain has a large address space that allows allocating addresses to a large number of devices. The blockchain provides a 160-bit address space which enables the blockchain to assign addresses for a considerable number of objects. Compared to IPv6, blockchain offers 4.3 billion more addresses [34]. |
Authentication and Access Control | Among the advantages provided by blockchain technology is delivering efficient identity management that helps to build effective authentication and access control. Moreover, smart contracts provide several benefits such as decentralized authentication rules that can be utilized to provide an effective authentication model for various IoT devices. |
Data Integrity | Blockchain presents a tamper-proof ability such that a certain transaction cannot be added, edited or deleted only if most of the contributing users in the network verify it. This, in turn, guarantees data integrity. |
Susceptibility to Manipulation | The blockchain provides an immutable environment that prevents the manipulation of data to ensure data integrity. In the blockchain, the manipulation or update is only confirmed after the agreement of the majority of participating users. |
Ownership and Identity | Blockchain has the capability to deliver a trustworthy, authorized identity registration, ownership tracking and monitoring. Additionally, it was implemented successfully in various applications especially in the tracking and monitoring goods and products [34]. |
Flexibility | The blockchain technology provides a flexible environment for various IoT objects through numerous open-source options for blockchain. Moreover, blockchain can scale well to meet the scope and transactional volume of a flexible grid. |
Costs and capacity constraints | The blockchain provides a decentralized architecture where a central authority or third-party is not required to manage the communications between communicating nodes. This allows for more secure data communication and exchange. In addition, no need for the costs of installing a server with high software and hardware capabilities [7]. |
Item | Ethereum | Hyperledger | IOTA |
---|---|---|---|
Transaction Time | 10–15 s | 0.05–100 ms | 120 s |
Consensus Mechanism | Proof of Work (PoW) | Practical byzantine fault tolerance (PBFT) | N/A |
Network Usage | Less usage | High usage | Less usage |
Computation Cost | High computation cost | Less computation cost | Less computation cost |
Smart Contracts | Yes | Yes | No |
Citation | Summary of Contribution |
---|---|
Khan and Salah [22] | A review of IoT security challenges and how blockchain can handle most IoT security challenges. |
Wang et al. [73] | A survey of blockchain technologies and their effect on IoT applications. |
Badr et al. [59] | Proposed protocol for preserving the privacy of EHRs based on pseudonym-based encryption with different authorities (PBE-DA). |
Kamilaris et al. [64] | An examination of the use of blockchain technology in agriculture by highlighting benefits and challenges. |
Sengupta et al. [47] | A review of security issues in the IIoT. Authors also discussed how blockchain can resolve these issues in the IIoT context. |
Huckle et al. [66] | A discussion of the use of the blockchain with IoT to deliver a secure economy. |
Thakore et al. [74] | Basic review of fundamentals of IoT and blockchain and how to create a mixture that provides a better outcome. |
Banejee et al. [48] | A review of IoT security solutions and challenges of the lack of IoT datasets. Then, proposed utilizing blockchain to share IoT datasets securely. |
Lin et al. [62] | Suggested an open, self-organized and trusted food traceability by integrating blockchain with IoT. |
Patil et al. [61] | Proposed a lightweight architecture for smart greenhouse farms based on blockchain to improve security and privacy. |
Dogo et al. [63] | Suggested a framework for applying blockchain in agriculture to improve security, transparency and efficiency. |
Ferrag et al. [75] | A survey to investigate the role of blockchain in various applications of IoT like healthcare and smart vehicles. |
Kadam and John [55] | Proposed a framework based on Ethereum blockchain for low-power IoT devices to solve the power issue in IoT devices. |
Dorri et al. [49] | Suggested a blockchain-based lightweight architecture for IoT to deliver a protected and private IoT system. |
Maroufi et al. [77] | Provided a review of the convergence of IoT with blockchain by investigating benefits and shortcomings. |
Dai et al. [76] | Introduced a review of blockchain with IoT and challenges results from this integration in the context of IIoT and 5G. |
Alamri et al. [78] | Provided a review of the convergence of IoT with blockchain by investigating advantages and shortcomings. |
Dukkipati et al. [56] | Suggested a blockchain-based access control model to resolve IoT security and privacy challenges. |
Lao et al. [79] | Presented a review of the key elements that needed to integrate blockchain with IoT. |
Conoscenti et al. [70] | Provided a systematic literature review to collect information and knowledge on the present uses of the blockchain. |
Polyzos and Fotiou [50] | Provided a review of the potentials of blockchain to solve IoT security. |
Atlam and Wills [5] | Presented a review of the convergence of distributed ledger technology with the IoT system. They also investigated the blockchain and its main potential and challenges with the IoT system. |
Novo [57] | Proposed a blockchain-based distributed access control system for the IoT system. |
Lo et al. [71] | Presented a systematic literature review to analyse various solutions suggested by different researchers to converge the blockchain with the IoT. |
Abadi et al. [72] | Provided a systematic literature review of integrating the blockchain with IoT. |
Karthikeyan et al. [51] | Presented a review of IoT security issues, then proposed the blockchain as a suggested solution to resolve these issues. |
Mishra and Tyagi [60] | Proposed a blockchain-based intrusion detection system for the IoT to detect unauthorized access and filter network traffic. |
Fotiou et al. [52] | Suggested a smart contract-based solution to resolve security and privacy challenges in the IoT system and make the IoT device communicate securely. |
Rejeb et al. [65] | Provided a survey of the deployment of Blockchain technology with IoT and the potential benefits of this integration on the supply chain domain. |
Tandon [53] | Provided a review of blockchain technology and how it provides the ultimate solution to resolve security and privacy challenges associated with the IoT system. |
Atlam et al. [18] | Presented a discussion of the convergence of the IoT with blockchain by explaining the benefits, opportunities and challenges of this integration. |
Hang and Kim [35] | Proposed an integrated IoT platform using the blockchain to ensure the data integrity of the data collected from sensors. |
Zhang and Wen [67] | Suggested an IoT E-business model based on blockchain technology using features of decentralization and smart contracts to produce an efficient business model. |
Zhu and Badr [54] | Provided a review to define the demands of creating an identity management system for IoT. Then, the paper proposed blockchain to be integrated with the IoT to build an efficient identity management system. |
Ruta et al. [68] | Proposed a blockchain-based service-oriented model for registration, discovery, selection and payment. |
Zhang et al. [58] | Suggested a smart contract-based access control model to achieve a trusted and distributed access model for the IoT system. |
Huh et al. [69] | Proposed using Ethereum smart contract to store the data produced by IoT devices such as smart meters and phones. |
Citation | Survey | Systematic Review | BC for IoT Security | BC for IoT Privacy | BC for Supply Chain | BC for Healthcare | BC for Agriculture |
---|---|---|---|---|---|---|---|
Khan and Salah [22] | √ | - | √ | - | - | - | - |
Wang et al. [73] | √ | - | - | - | - | - | - |
Badr et al. [59] | - | - | - | √ | - | √ | - |
Kamilaris et al. [64] | - | - | - | - | - | - | √ |
Sengupta et al. [47] | √ | - | √ | - | - | - | - |
Huckle et al. [66] | √ | - | - | - | √ | - | - |
Thakore et al. [74] | √ | - | - | - | - | - | - |
Banejee et al. [48] | √ | - | √ | - | - | - | - |
Lin et al. [62] | - | - | - | - | - | - | √ |
Patil et al. [61] | - | - | - | - | - | - | √ |
Dogo et al. [63] | - | - | - | - | - | - | √ |
Ferrag et al. [75] | √ | - | - | - | - | - | - |
Kadam and John [55] | - | - | √ | √ | - | - | - |
Dorri et al. [49] | - | - | √ | - | - | - | - |
Maroufi et al. [77] | √ | - | - | - | - | - | - |
Dai et al. [76] | √ | - | - | - | √ | - | - |
Alamri et al. [78] | √ | - | - | - | - | - | - |
Dukkipati et al. [56] | - | - | √ | √ | - | - | - |
Lao et al. [79] | √ | - | - | - | - | - | - |
Conoscenti et al. [70] | √ | - | - | - | - | - | - |
Polyzos and Fotiou [50] | √ | - | √ | - | - | - | - |
Atlam and Wills [5] | √ | - | √ | √ | - | - | - |
Novo [57] | - | - | √ | - | - | - | - |
Lo et al. [71] | - | √ | - | - | - | - | - |
Abadi et al. [72] | - | √ | - | - | - | - | - |
Karthikeyan et al. [51] | √ | - | √ | - | - | - | - |
Mishra and Tyagi [60] | - | - | √ | - | - | √ | - |
Fotiou et al. [52] | - | - | √ | √ | - | - | - |
Rejeb et al. [65] | √ | - | - | √ | - | - | |
Tandon [53] | √ | - | √ | - | - | - | - |
Atlam et al. [18] | √ | - | - | - | - | - | |
Hang and Kim [35] | - | - | √ | - | - | - | - |
Zhang and Wen [67] | - | √ | - | - | - | √ | - |
Zhu and Badr [54] | √ | - | √ | √ | - | - | - |
Ruta et al. [68] | √ | - | - | - | √ | - | - |
Zhang et al. [58] | - | - | √ | - | - | - | - |
Huh et al. [69] | √ | - | √ | - | - | - | - |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Atlam, H.F.; Azad, M.A.; Alzahrani, A.G.; Wills, G. A Review of Blockchain in Internet of Things and AI. Big Data Cogn. Comput. 2020, 4, 28. https://doi.org/10.3390/bdcc4040028
Atlam HF, Azad MA, Alzahrani AG, Wills G. A Review of Blockchain in Internet of Things and AI. Big Data and Cognitive Computing. 2020; 4(4):28. https://doi.org/10.3390/bdcc4040028
Chicago/Turabian StyleAtlam, Hany F., Muhammad Ajmal Azad, Ahmed G. Alzahrani, and Gary Wills. 2020. "A Review of Blockchain in Internet of Things and AI" Big Data and Cognitive Computing 4, no. 4: 28. https://doi.org/10.3390/bdcc4040028