This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

How Can Applications of Blockchain and Artificial Intelligence Improve Performance of Internet of Things? -- A Survey

Priyanka Bothra Department of Information Technology,
Techno International New Town, Kolkata, INDIA 700156
[email protected]
Raja Karmakar Department of Electrical Engineering,
ETS, University of Quebec, Montreal, Canada
[email protected]
Sanjukta Bhattacharya Department of Information Technology,
Techno International New Town, Kolkata, INDIA 700156
[email protected]
Sayantani De Department of Computer Science and Engineering,
Techno International New Town, Kolkata, INDIA 700156
[email protected]
Abstract

In the era of the Internet of Things (IoT), massive computing devices surrounding us operate and interact with each other to provide several significant services in industries, medical as well as in daily life activities at home, office, education sectors, and so on. The participating devices in an IoT network usually have resource constraints and the devices are prone to different cyber attacks, leading to the loopholes in the security and authentication. As a revolutionized and innovated technology, blockchain, that is applied in cryptocurrency, market prediction, etc., uses a distributed ledger that records transactions securely and efficiently. To utilize the great potential of blockchain, both industries and academia have paid a significant attention to integrate it with the IoT, as reported by several existing literature. On the other hand, Artificial Intelligence (AI) is able to embed intelligence in a system, and thus the AI can be integrated with IoT devices in order to automatically cope with different environments according to the demands. Furthermore, both blockchain and AI can be integrated with the IoT to design an automated secure and robust IoT model, as mentioned by numerous existing works. In this survey, we present a discussion on the IoT, blockchain, and AI, along with the descriptions of several research works that apply blockchain and AI in the IoT. In this direction, we point out strengths and limitations of the related existing researches. We also discuss different open challenges to exploit the full capacities of blockchain and AI in designing an IoT-based model. Therefore, the highlighted challenging issues can open the door for the development of future IoT models which will be intelligent and secure based on the integration of blockchain and AI with the IoT.

keywords:
Internet of Things; Blockchain; Artificial Intelligence

1 Introduction

The revolution of incorporating billions of varieties of devices and digital information in real world [1] has been brought by the Internet of Things (IoT). The IoT is a fast developing field in the history of computation, with an estimation of 5050 billion devices to be handled by the IoT at the end of the year of 20202020 [2]. The ‘things’ means physical devices, such as vehicles, televisions, watches, machines, etc., which are connected to the Internet. The IoT brings different devices under an umbrella, where different functionalities are provided by the devices with the help of inter-device communications. The things are connected to sensors to sense the physical environment and perform a communication with other things [3]. The things (or devices) sense data to carry out any predefined action by monitoring the environment. Users access the devices with the help of the Internet and are notified by the execution of functions in the IoT; and accordingly, the users can take action for controlling the environment. Therefore, all the devices are connected together by using the Internet and collectively perform a function or more than one function to facilitate the use of collection of devices in order to fulfill an objective [4]. The IoT can boost the growth of manufacturing and productivity in traditional companies (like transport, retail, etc.) and industries, by enhancing the efficiency of the architectures and processing mechanisms. The expansion of the IoT is booming in economics, technology, education, healthcare, and so on. This growth of the IoT leads to the revolution in the industry that is know as Industry 4.0 [5].

Blockchain is an emerging Distributed Ledger Technology (DLT) following a decentralized architecture, that allows secure, immutable, and anonymous transactions [6, 7, 8, 9, 10, 11]. As reported in [8], the research in blockchain requires a significant effort to develop new technologies and methodologies in order to integrate blockchain with other frameworks. Authors in [9] review the studies on the blockchain, and highlight possible trends and challenges in the blockchain. The review [10] provides a comprehensive overview of existing researches on blockchain along with the IoT, Industry 4.0, and Business Analytics. The methodology discussed in [11] provides a blockchain platform in the direction of solving enterprise issues. According to National Institute of Standards and Technology (NIST), the blockchain technology provides a digital immutable ledger system that is implemented in distributed architectures (i.e., without any central repository in the model) and without involving a central authority [12]. Blockchain makes an effective use of distributed systems for different types of application domains, such as from a cryptocurrency system to an industrial system that requires decentralized, trusted, robust, and making automated decisions in different multi-stakeholder situations [7, 12]. Blockchains help in issues created by third parties in financial transactions in the IoT, where the primary concerns are additional security risks and a lack of anonymity for users [13]. Networking is a fundamental technique that has a censorious role in designing and implementing blockchain, where blocks are chained with hash functions in order to impose privacy, security, and authentication in transactions.

Artificial Intelligence (AI) facilitates the development of intelligent systems by engaging Machine Learning (ML) techniques [2, 14, 15]. An automated system reduces the intervention of human beings and takes decisions quickly based on the present situation. Thus, an intelligent system overcomes errors which can be introduced by human beings. The proper exploration and exploitation of the full capability of AI in designing future wireless technologies, such as 6th generation (6G), are an exceptionally hot research topic throughout the world [2]. AI ensures intelligent resource management through automatic adaptation capabilities and powerful learning [16]. The authors in [14] provide an extensive survey of AI considering industrial achievements and fundamental algorithms of AI. The overview of the scope of AI is presented in [15] using different applications, drivers, and technologies. The work [17] highlights different factors related to innovation characteristics of AI with external environment and organizational capabilities. The survey [18] discusses the current solutions and research challenges in the direction of the application of ML for resource management in IoT and cellular networks. In AI, machine learning techniques study the training dataset for future inferences by considering that the future data will have the same probability distribution or the identical feature space as the training dataset [19]. In ML, there are primarily three types of learning mechanisms -- unsupervised, supervised, and reinforcement learning. Each of these learning approaches has a specific field of application, and therefore the appropriate ML algorithm needs to be exploited based on the demand of the problem, in order to build an intelligent model for solving the problem.

The IoT economy demands a way for devices and sensors to perform monetary transactions for providing services without the involvement of third parties (e.g., Peer-to-Peer (P2P) and Machine-to-Machine (M2M)) [20]. Moreover, with the introduction of the fifth generation (5G), the exchanges and transactions in the IoT will primarily require an internet-based network, where any payment or billing system will need to be considered. In this direction, blockchain is an effective mechanism since it provides a distributed ledger technology for allowing immutable and anonymous transactions, by maintaining security, privacy, authentication, trustworthy, tamper-proof, etc [13, 21, 7]. In addition, to store a massive volume of data generated by the devices in the IoT, the cloud computing technology can be used. Furthermore, to reduce the effective response time, the computation can be conducted in the edge in an IoT architecture [22]. The work presented in [23] focuses on the development of an IoT-based intelligent framework to perform online control of the rate of pressure and flow in fluid transportation systems. The association of digital twin with the IoT can lead to the integration of the real world and digital world, which will play the key role in Industry 4.0 [24]. Due to the involvement of blockchain along with cloud or edge in the IoT, the design complexity is increased, where a huge volume of data needs to be handled efficiently by minimizing the losses and ensuring the security related constraints [25, 26, 27]. Additionally, with the integration of billions of devices, the IoT has an objective to implement a communication between those devices with a minimal human intervention [2, 28]. Therefore, AI is an effective choice to make smart systems that can intelligently interact with each other in IoT paradigms by imposing smart access controls, where a massive volume of data will be handled with a minimum loss and maximum security. Hence, the performance of an IoT-based model can be enriched by exploiting both blockchain and AI, focusing on achieving smart mechanisms to deal with high data volume, adaptive communications and secured access controls [29, 30, 31, 32, 33, 34, 35, 36, 27, 15]. However, in order to enrich IoT systems in future, a thorough study of the impacts of using blockchain and AI on the performance of the IoT is required to identify the challenges in this domain.

Objective and Contributions of this Survey: Since an IoT constructs the backbone for bringing and communicating several devices under a common architectural model, the overall performance of the IoT needs to be investigated after integrating it with blockchain and AI. There are several existing research works, such as [37, 38, 39, 40, 41, 42, 43], and so on, which apply blockchain in the IoT. The works like [28, 44, 45, 46, 47, 48] etc., make intelligent IoT models by using AI. Both blockchain and AI are exploited by several existing literature like [29, 30, 31, 32, 33, 27] etc., in order to design secure, distributed, and smart IoT models. By considering such existing related research works, we present this survey to understand the performance improvements and issues associated with the integration of blockchain and AI with IoT systems. Specifically, the contributions of the survey are mentioned as follows:

  • 1.

    We study existing related works that deal with the applications of blockchain and AI in the IoT. In order to highlight the performance improvement of the IoT due to the applications of blockchain and AI in the IoT, we present an extensive discussion on the contributions of existing works by categorizing the integration of the IoT with blockchain and AI in three directions:

    1. (a)

      Integration of IoT with blockchain

    2. (b)

      Integration of IoT with AI, and

    3. (c)

      Integration of IoT with blockchain and AI.

  • 2.

    We highlight strengths and weaknesses of existing works which integrate the IoT with blockchain and AI. In this context, the discussion of such integration is presented concentrating on several important parameters such as decentralization, security, privacy, authentication, efficiency, robustness, etc.

  • 3.

    We discuss different research challenges and future research scopes in designing effective IoT frameworks integrating with the blockchain technology and AI, which can lead to efficient IoT models with a significant improvement of the performances of applications provided by the IoT.

Uniqueness of this Survey: To the best of our knowledge, this survey is the first in the direction of studying the individual impacts of blockchain and AI, and their collective impacts on the performance of the IoT. In addition, this survey identifies the research challenges and future research directions, considering the integration of the IoT with the blockchain technology and AI mechanisms.

Organization of this Survey: The rest of this survey is organized as follows. In § 2, we present descriptions on the IoT, blockchain, and AI. § 3 discusses existing literature that apply blockchain in IoT frameworks. In § 4, we highlight existing research works that integrate IoT and AI. § 5 presents a detailed discussion of existing researches that consider the integration of both blockchain and AI with IoT architectures. In the applications of blockchain and AI in the IoT, different research challenges and future research directions are discussed in § 6. Finally, we present the conclusion of the survey in § 7.

2 IoT, Blockchain and AI: A Generic Description

In this section, we present descriptions of the IoT, blockchain, and AI, along with their fields of applications.

2.1 Internet of Things

The IoT is the latest technology evolving to connect heterogeneous devices for communication. The IoT is known as a growing technology through which anything can be communicated and connected to each other anywhere and anytime. The IoT defines an environment where computing and communication systems are embedded to each other to achieve specified goals by interchanging and collecting data. The IoT technology refers to a scenario where sensors, computation ability, and network are integrated with each other to consume, generate, and exchange data with a minor or without human interference. The generation of advanced technological age is possible using the IoT where things in real world are enabled using various applications. The IoT is also able to provide a network-based environment where sharing of information, handling of resources and storage, properly organization of data, etc., can be done quickly and efficiently [49]. This environment can be distributed in any of IoT-based applications areas.

2.1.1 Different Applications in IoT

Refer to caption
Figure 1: General applications of IoT

The IoT provides a variety of applications in different segments of daily life. The bunch of applications is generally recognized as Cyber Physical System (CPS) which includes smart city, smart transportation, smart education, smart industry, smart healthcare, smart agriculture, smart security, etc., as shown in Fig. 1. The major applications of the IoT are discussed as follows [3].

  • 1.

    Assisted Driving in one of the segment where advantages of the IoT are clearly visible.

  • 2.

    In social networking segment, the location tracking in real time honestly provides various activities of users.

  • 3.

    Another application is mobile ticketing where Near Field Communication (NFC) tag is coupled with mobile phones. Various transport related information in the NFC tag is retrieved automatically using mobile phones and transferred to users for satisfying their queries.

  • 4.

    In offices and homes, different sensors are deployed for various purposes such as temperature control or alarm systems, etc.

  • 5.

    To save the valuable products from any types of losses and thefts, the precious products are tagged using the IoT such that, it can be identified and retrieved immediately after any of its displacement.

  • 6.

    In the development of a smart city, each citizen can be facilitated using a smart infrastructure to safely enjoy a reliable, secure, and autonomous lifestyle.

  • 7.

    Software Defined Internet of Things (SDIoT) is another advanced feather of the IoT, which is used to efficiently manage smart city infrastructure providing security, fault-tolerance, reliability, latency, versatile innovation, interoperability within different devices, circulation of traffic data on various devices, etc.

  • 8.

    Intelligent and automated management is used to securely control road traffic. Different sensors and microcontrollers, such as Arduino microcontroller, proximity sensor, etc., are used for the detection of vehicles in a crowded area and also for the prediction of the excess time [4]. The IoT introduces Vehicle Ad hoc Network (VANET) which combines the wireless technology and automobile infrastructure.

  • 9.

    The application of the IoT in Healthcare sector is gaining popularity day by day. The continuous monitoring of the patients who are suffering from critical and rare diseases is absolutely necessary for their proper diagnosis. The IoT provides an optimum level of facility which is truly beneficial for both healthcare providers and patients. Emergency alerts or services are implemented using edge computing or fog computing, and Wireless Body Area Network (WBAN) in real time environments.

2.1.2 Architecture of IoT

The architecture of the IoT focuses on some factors such as reliability, Quality of Service (QoS), integrity, and confidentiality. This architecture is also defined as a layered architecture known as perception, network, middleware, application, and business layers. All the service managements related to IoT applications are handled by the business layer. Different types of IoT oriented applications, such as smart city, are managed by the application layer. The middleware layer is responsible to store all the information which generally comes from lower layers. The function of the network layer is to securely store all the confidential information which comes from various sensors, and also propagate information to the upper layers. The lowest level layer which is defined as the perception layer incorporates with different sensor devices, such as ZigBee, Radio-Frequency Identification (RFID), etc., and the lowest layer is also responsible to collect the required information from the sensor devices.

2.1.3 Protocols in IoT

Refer to caption
Figure 2: Taxonomy of IoT security and privacy

Protocols are also crucial factors in the IoT-based infrastructure for the interaction between IoT gateways. Some protocols are commonly used, such as Constrained Application Protocol (CoAP), which are used for constrained nodes and networks, and they are defined as web transfer protocols. Another protocol, Message Queuing Telemetry Transport (MQTT), which is known as client server messaging protocol, is also used to provide ordered lossless connections [50].

Another protocol, known as Advanced Message Queuing Protocol (AMQP), is responsible for message routing, message orientation, and message security mainly in the application layer. Extensible Messaging and Presence Protocol (XMPP) is also an important protocol which is accountable for various real time applications. Several security measures are associated with the IoT architecture and these security measures are achieved using several technologies, such as ZigBee, which provide the reliable communication, a minimum cost low power, etc. It is a two-way wireless personal area network (PAN) concept which is applicable for short range applications. Bluetooth is used for radio frequency communication for the short range. WiFi allows the internet in the shape of radio frequency. WiFi consists of several security modes which are responsible for filtering of protocols, assigning of IP addresses, WiFi-based security, filtering of MAC addresses, Shield Service Set Identifier (SSID), etc. Taxonomy of the IoT security and privacy is illustrated in Fig. 2.

2.2 Blockchain

Blockchain elevates the developments of Industrial world. It has designed and processed new business models which were impossible to shape few years ago. Blockchain secured many segments, like finance, healthcare, manufacturing, etc., through the effect of current business models. In organizations, the business, individuals, software agents, and a group of users are supported by many methods of blockchain for sharing secure records and transactions among them. Blockchain strengthens a group of individuals to make a settlement on a definite activity and this settled activity can also be registered, secured, shared, traced, tracked, and measured through blockchain. This agreed activity may be a payment deal, purchase activity, and medical lab-tests for a patient, voting activity, and contract agreement or it may be the supply chain of the process of planning, implementing, controlling, storage, services, and consumption of goods. As a technology, blockchain unites the benefits of both equal-level networks and the ordered steps of mathematical problems of the confidentiality of messages, integrity of messages, sender authentication, and assurances to make sure the reliability of the managed agreements. Agreed, approved, and recorded activity cannot be changed by any particular participant without connecting others. Blockchain can assure the state of error free, arranged functions over time. Connecting strongly two or more entities to register an agreement securely of definite tasks without knowing each other is one of the main characteristics of blockchain. This agreement cannot be recreated or removed by anyone in that group. But, they can only review the previous transactions easily without removing and modifying it. Activities can be easily recorded and preserved securely through blockchain by a group of people or organizations [51]. Moreover, the process of maintenance of blockchain makes an unchanged history of activities of a group’s members. The process, known as ’mining’, is used to authenticate and to grow dependency of the supervised agreements which are attached in the chain. Many industrial applications take support the internet transactions of blockchain. Blockchain is a developing technology which was previously created in Bitcoin area. But nowadays blockchain is applicable in multiple sectors by its secure and updated structure.

Refer to caption
Figure 3: Generic applications of blockchain

Blockchain technologies can be utilized in distinct sets of applications which are shown in Fig. 3. Blockchain technology can find remedies in multiple sectors like voting, healthcare, supply chain, identity management, energy resources, governance, etc. Different applications of blockchain are as follows.

  • 1.

    Blockchain can be served in healthcares by its ability to identify and measure of drugs and patients’ data. In the pharmaceutical industry, inauthentication is one of the vital problem. By the Health Research Funding Organizations report, it was disclosed that 10%10\% to 30%30\% of the medicines have sold in the economically advanced countries. World Health Organization (WHO) evaluated that 16%16\% of drugs have improper mixture of substances and 17%17\% of drugs are comprised inexact level of necessary ingredients. So, these kind of medicines can be harmful to patients and will not cure them from diseases, rather they cause fatality. All these major issues can be directed towards workable solutions by blockchain technology because all the data and time of the agreements are recorded to the developed register, which can observe data and make information unchangeable. Blockchain can grow a better system to maintain the previous and present data of patients in a secure manner.

  • 2.

    The implementation of blockchain technology is associated with the energy industry through the major uses of microgrids. Blockchain can make easier to record and verify the power selling and buying deal in the small power supply grid containing a distributed generation of electricity. Moreover, energy related applications of blockchain have the capability to lower energy costs and to resume functionality [52].

  • 3.

    Through demoralization and automatic technology, blockchain could be most appropriate in the stock exchange. Blockchain can lower costs by demolishing source of intermediaries and accelerating transaction agreements. Furthermore, blockchain technology can offer possible uses in clearing and settlement of a transaction by easing repetitions of paper works in the business. Blockchain technology overcomes the need of third-party regulators in transactions.

  • 4.

    Blockchain can solve the distrustfulness in the segment of voting by providing a developed record to assure the countability of voters.

  • 5.

    Blockchain technology can reduce administration costs in the insurance sector by the arrangement, purchase, submission, claims, and record of insurance policies between clients, policy holders, and different companies. Furthermore, blockchain empowers the insurance industry to globally increase the productivity.

  • 6.

    Blockchain technology can be an effective system for protecting the online identification. This technology can assure to save an individual’s identity information from being theft and dishonest activities, by generating a updated technical platform.

  • 7.

    The updated implementation of blockchain technology can able to speed up and secure the procedure of documentation in the trade finance in an assuring manner.

In blockchain, the digital signature which is achieved using cryptography of private key is an important part to initiate a transaction. In blockchain networks, transactions are used to transfer digital assets within peers. These peers are responsible for choosing and validating the transactions. After the proper verification and validation procedure, one transaction is inserted in a block that is created by the miner node. The miner node has the ability to create a new block only when it can solve first a computational puzzle. After creating a new block in the network, it must be verified by all other peers and after that, it will be joined in existing chain. At this moment, transactions are specified as confirmed [53].

Two types of transactions are commonly used in blockchain: (i) Bitcoin transaction and (ii) Ethereum transaction. Bitcoin is a confidential, authentic, and integrated digital currency, which is performed over an accessible, public, and unidentified blockchain networks. In case of Ethereum transactions, it has sufficient fields to transfer ether (transferable amount) and messages which are beneficial to properly trigger the contracts. Blockchain is the basic technology of a number of digital currency based on a cryptographic system. Chain of blocks can save information with digital indication in distributed and allocated networks. Dissolution, constancy, clarity, and the power of examining ability of blockchain characteristics build the transactions more protected and strongly unchangeable. Blockchain technology can be applied in various segments, such as healthcare, energy industry, stock market, voting, insurance, identity management, trade finance, social services, etc., to make feasible solutions in a secure manner [54]. Although blockchain-based remedies become popular for different business sectors, there are many implementations of blockchain, which need more analysis and improvement. Moreover, functions of blockchain need to remove the errors fast to develop more fruitful, effective, protected, and appealing form of blockchain technology in the long run.

2.3 Artificial Intelligence

In the modern world, artificial intelligence is one of the prominent and rising technology, which can ease the tasks of human beings to complete the tasks efficiently and effortlessly. A person can use his intellect and creative mind through the performances of artificial intelligence which is the property of machines, computer programs, and systems. Artificial intelligence is often useful to find ways in problem solving and decision making independently. Learning, thinking, planning, and ability of taking actions independently are the fruitful outcomes of recent researches in AI. Some researches make conclusions that AI is wittier than human beings. On the contrary, some of the other researches criticize its functional ability and intelligence level in comparison with human brains. But large number of researches are involved to explore the possibilities of multiple capacities of AI in future. In recent times, AI is becoming one of the highest place of interests among the community of researchers [55]. Many successful researches in AI already revealed the various ways to apply it in solving problems easily associated with software engineering processes. By observing the rapid developments of AI in yesteryears, we all are hopeful for the positive revolutionary outcomes of researches to take digitalization on the top of the success history.

Artificial intelligence is introduced in various ways by many authors through multiple subjects and their scientific implementations in different times. ‘Thinking ability’ is the common element among all the fields of AI. The term ‘intelligence’ is actually the combination of the way of thinking, acquiring knowledge, and ability to implement in order to solve a given problem, as per requirements. AI achieves the capabilities and limitations of human beings in many tasks that were tough to be unable to accomplish in earlier times. Advancements in AI were achieved due to the increase of valid information, betterment in hardware, and the progress in the designs and operations of systems, which were planned precisely in ordered steps for the computational procedure. Nowadays, developers and researchers are allowed to code and test models fast by high quality open-source libraries which are the fruitful outcomes of advancements of AI [56]. Although some applications based on AI disappointed for their trust-related problems, developments in speech recognition, object detection, and many more have successfully led to their enlargement and filtration to the real-world applications, mostly in supervised learning by the rising performance of AI. Although the progress in the development of AI is increasing, there are lot of challenges that need to be overcomed to control the improvement in the applications of AI. Lot of questions and doubts have been arised repeatedly about the implementations and fruitful outcomes of AI because of distrustful results and unreliability in multiple segments like vision models, visual recognition, Natural Language Processing (NLP), etc. To protect future society, these hazards should be addressed fast [57]. Although recent researches of deep learning have been performed noticeably, there are lot of darknesses in the area of improvements. There are various methods in AI, which are used by their applications in software engineering associated with software development processes, for solving problems. Although lot of researches already drew the conclusions that AI is notably difficult course to experiment through teaching, learning, and execution, the current improvements of AI can make the incompetent functions of many software products less severe.

Refer to caption
Figure 4: Working principle of AI

Applications of AI are:

  • 1.

    GPS navigations

  • 2.

    Customer services, finance, sales, and marketing

  • 3.

    Military applications

  • 4.

    Medicinal applications

  • 5.

    Space applications

  • 6.

    Industrial applications

  • 7.

    Telecommunication applications

An example of working principle of AI is shown in Fig. 4. Lot of researches revealed that AI can achieve remarkable discoveries in future [58]. Continuous improvements of AI will provide multiple options to make human life more easier. Although AI could not be 100%100\% reliable for human beings because of its executional errors in several times, AI is continuing its development consistently to provide accurate outcomes of its performances.

3 Integration of IoT with Blockchain

In this section, different uses of blockchain in IoT are presented in details. Tables 34567141516, and 17 highlight the strengths and weaknesses of the related research works which consider the integration of the IoT with blockchain in different perspectives such as decentralization, safety, security, privacy, authentication, tamper-proof, robustness, etc.

3.1 Decentralization

The IoT system along with blockchain is used in [59] to reduce accidents and improve traffic conditions by using decentralized peer-to-peer communication instead of cloud-based centralized system, so that data can be transmitted efficiently. Confidentiality, integrity, and availability of data are ensured by using blockchain which also makes external attacks negligible since users communicate and self-execute automatically. However, there are some vulnerabilities including power consumption and excessive overload of the network throughput, which are not taken into consideration in [59]. In [60], it is observed that decentralized ledger technology is based on various cryptocurrencies such as bitcoin and Ethereum. Cryptocurrency provides a reliable, stable, and robust way to store, transmit, and validate data to ensure democracy, transparency, and safety in various organizations. With the development of the IoT 4.0, the impact of cryptocurrency would be enormous, and it will be applied in various fields like banking, healthcare, financial, etc. Using blockchain as the underlying communication architecture, a security auditing system is constructed in [61], which can predict and detect any anomalies to guarantee confidentiality of data, issue alerts for security incidents, collect evidences for auditing purposes, and probe event trajectory via data analysis in order to track the involved devices. It uses decentralized system to prevent tampering of data and help in encryption and decryption of data records. Using smart contract scheme on a single blockchain node, the effectiveness and efficiency of the security records are examined.

Two Local Energy Market (LEM) mechanisms are proposed in [62] with artificial prosumers and these mechanisms are implemented on private blockchain in a decentralized manner based on economic evaluation. It promotes increase in the production of renewable energy and decrease in consumption to reduce usage spikes at peak-hour. Through experiments, it is found that prosumers energy behavior can affect their economic benefits; and if users’ energy supply is increased and demand is decreased during peak-hour, their economic benefits increase, which helps in boosting the local economy. The decentralized WEB revolutionized the technologies such as blockchain by introducing symbiotic webs as discussed in [38]. It helps in linking web pages with AI, NLP etc., and makes it transparent and efficient. Due to several characteristics of the IoT such as mobility, distributed deployment, and limited performance, centralized access control method does not support access control in a large scale environment. So, based on attributed-based access control (ABAC) and Hyperledger Fabric Blockchain framework, an access control system is proposed in [39] making use of blockchain’s decentralization, traceability as well as tamper-proof property. The proposed system has a device authority model which ensures the security of the device using three smart contracts, and helps in maintaining high throughput along with ensuring data consistency. In a network, to address the mining process which has limited resources, a blockchain-based solution is presented in [40], which verifies a transaction. To overcome the problem of Proof of Work (PoW) which arises due to limited resources as well as its expensiveness, a decentralized blockchain system is used, where the nodes of the IoT devices are grouped together as a cluster in the network, and multiple transactions occurring at the same time are verified making it more efficient. First Fit Decreasing (FFD) method is modified so that node which leaves the cluster can be replaced with proper fit and helps in overcoming the limitations of PoW.

A transaction settlement system, NormaChain, is proposed in [63], for IoT-based e-commerce based on blockchain in order to provide security against collusion and cryptoanalysis, and ensures privacy. NormaChain overcomes various problems such as huge computational overhead and non-supervisability. It increases system scalability and transaction efficiency. A decentralized public key searchable encryption scheme (Decentralized PEKS scheme) for cryptosystems is designed, which helps in achieving crime traceability and illegal transactions. A Decentralized IoT Collectability Data Marketplace (DCDM) market model is presented in [64], where various operational factors are involved such as contextual, operationality, geographical location, and data provider availability. It uses a combination of crowdsensing and blockchain. It employs crowdsensing to build a business model for trading the IoT and collect data on-demand from customers, whereas blockchain is used to ensure the privacy and transparency. Using community-based decentralized architecture, security is maintained and there is a reward mechanism to boost the performance.

A decentralized application (DApp), as presented in [65], is used for sharing IoT data based on blockchain technology using smart contracts without the involvement of a third party. It is accessible to everyone. It applies Sensing-as-a-Service (SaaS) which provides opportunity for monetization of data by helping in selling sensor data easily. By using cryptocurrency, DApp ensures security and flexibility to the users transacting on peer-to-peer level. However, the system faces various issues, such as scaling and high delay in transaction confirmation, which are to be addressed. BlendCAC is used in large scale IoT devices for access control processes to provide fine-grained, scalable, and lightweight control mechanisms. In [66], IoT devices control their own resources. Local private blockchain network is used and smart contracts are implemented for registration, revocation of the access authorization, and propagation. A capability delegation mechanism is proposed, which helps in access permission, and a token management strategy is also implemented. It is found that the system helps in validation and access control authorization in a decentralized and trustless IoT network.

Table 1: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Decentralization
Item Contributions
[59] Reduces accidents and improves traffic conditions by using decentralized peer-to-peer communications.
[60] Cryptocurrency provides a reliable, stable, and robust way to store, transmit, and validate data.
[61] Predicts and detects any anomalies to guarantee confidentiality of data.
[62] Uses a private blockchain and increases the production of renewable energy.
[38] The decentralized WEB revolutionizes the technologies such as blockchain by introducing symbiotic webs.
[39] Ensures security of the device accessed, and helps in maintaining high throughput along with ensuring data consistency.
[40] IoT devices are grouped together as a cluster, and multiple transactions are verified at the same time.
[63] Blockchain-based e-commerce provides security against collusion and cryptoanalysis, and ensures privacy.
[64] Employs blockchain-crowdsensing to build a business model for trading IoT and collect data on-demand from customers.
[65] Shares IoT data based on blockchain technology using smart contracts without the involvement of third party.
[66] Local private blockchain and smart contracts are implemented for registration, revocation of the access authorization and propagation.
[67] Based on the computing and storage capabilities, all IoT devices are integrated, which will lead to data-centric models.
[68] Potential business applications are explored in order to form a smart world.
[69] An architecture is presented by combining IoT systems with blockchain for managing IoT data for further utilization like retrieving and auditing.

With the increased number of IoT devices, there is a need to create an IoT back-end, and to improve the method of communication for IoT gateways, which can be achieved using trustless and decentralized nature of blockchain providing peer-to-peer network, as discussed in [67]. Based on the computing and storage capabilities, all the IoT devices can be integrated, which will lead to data-centric models where data processing and application development are conducted by smart contracts. In order to create a smart environment, various benefits, drawbacks as well as trending research topics of using the decentralized nature of blockchain along with IoT are explored in [68]. Potential business applications are explored in order to form a smart world. Conventional IoT systems suffered from various issues like lack of transparency, limited scalability, and single point of failure. In [69], a general architecture is presented by combining IoT systems with blockchain technologies to implement the decentralized nature of blockchain for managing IoT data for further utilization like retrieving and auditing. A case study of a resource allocation learning-based method is also proposed for intelligently managing data. Table 1 highlights existing works which consider the integration of the IoT and blockchain concentrating on decentralization.

3.2 Safety and Transparency

The application of blockchain in the perspective of safety and transparency is highlighted in [60]. Blockchain helps in digitally transferring money safely to the intended recipient by protecting against various external attacks, losses, and errors. With the development of the IoT 4.0, its impact would be enormous and it will be applied in various fields like banking, healthcare, financial, etc. The WEB revolutionized the technologies such as blockchain by introducing symbiotic webs making it transparent and efficient. The Industry 4.0 encompasses smart contracts, smart supply chain, smart products, and smart factory, as discussed in [38]. Blockchain has various features, such as immutability and transparency, which make it distinguishable. There are various blockchain-based IoT projects but there is no method to compare their performances based on energy consumption. Blockchain technologies provide trust while transacting at the cost of energy instead of manpower. A research to model the energy consumption behavior is done in [70] by collecting real-world data. The model reflects on various algorithms such as PoW, Proof of Stake (PoS), Stellar Consensus Protocol (SCP), and Ripple Protocol Consensus Algorithm (RPCA) based on linear models.

To improve the enactment of the IoT and its application in an uncontrolled, hostile environment, and to automate living conditions ensuring the privacy and security, a blockchain model is proposed in [71]. It provides various advantages to the IoT system, such as security, cost reduction, immutability, anonymity, robustness, creditability, trust building, authentication, verification, etc. However, in the proposed model, there are some challenges such as consensus mechanism and computational cost for verification of transactions. A comprehensive analysis is presented in [72] in the direction of the disruptive innovation occurring in the field of smart contracts and blockchain. A shared distributed ledger ensures secure and tamper-proof transactions between various users in the network without involving third parties. With the application of Directed Acyclic Graph (DAG) and its multi-forked structure, high scalability, efficient provenance, and optimized validation are observed. Together the IoT and blockchain help in real-time monitoring of resources and ensure non-repudiation, privacy, accountability, predictive analysis, transparency, and stakeholder visibility.

Table 2: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Safety and Transparency
Item Contributions
[60] With the development of IoT 4.0, its impact would be enormous and it will be applied in various fields like banking, healthcare, financial, etc.
[38] Industry 4.0 encompasses smart contracts, smart supply chain, smart products, and smart factory.
[70] A research to model the energy consumption behavior is done by collecting real-world data.
[71] Improves the enactment of IoT and its application in an uncontrolled, hostile environment and automates living conditions ensuring privacy and security.
[72] A comprehensive analysis is presented in the direction of the disruptive innovation occurring in the field of smart contracts and blockchain.
[73] Increases the efficiency by improving the transparency of data.
[74] Converging cloud computing, IoT, blockchain, and data analytics, a prototype of transportation scheme is proposed.
[75] Provides scalable, generic, and manageable access control system by implementing proof-of-concept.
[70] Uses logistics planner and smart contracts to secure trust, provide visibility, and help in condition-monitoring of assets.

Blockchain technologies implemented on the IoT system in [73] increase the efficiency by improving the transparency of data. It is found that cryptocurrency IOTA is not the best solution with respect to quality improvements. It ensures high scalability by storing a large amount of data but due to the usage of central server, it is prune to attacks. A study is done to recommend which platform is to used based on the demand. Converging cloud computing, IoT, blockchain, and data analytics, a prototype of transportation scheme is proposed in [74], where both private and public blockchains are used. Hyperledger fabric saves the massive trip data and Ethereum framework is implemented as an insurance and payment model. Based on a driver’s behavior, insurance premium is accessed and deducted from IoT data, which is collected from mobile sensors. The proposed model helps in encouraging drivers to drive safely. It is evaluated after experiments that resource utilization is correlated with request load. The system is capable of handling high request load and helps in achieving better throughput.

To ensure scalability to constrained IoT devices, blockchain is used as it offers various strengths, such as transparency, auditability, decentralized consensus, security, etc., which make it an ideal component of IoT solutions. The work [75] provides a scalable, generic, and manageable access control system. It also implements proof-of-concept (PoC) which enables various devices to connect to the same network. Due to the versatility of management hub nodes, high flexibility of the network is ensured but the network suffers from overhead of waiting due to the time required to issue control information by the blockchain network. Smart logistics solution in [70] uses logistics planner and smart contracts to secure trust, provide visibility, and help in condition-monitoring of assets using distributed ML framework in supply chain management areas. It demonstrates liability, transparency, accountability, optimal planning, and traceability, for handling assets by different parties involved in the logistics of supply chain management with the help of various technologies such as IoT, blockchain, ML, and Big Data. Table 2 highlights existing works which consider the integration of the IoT and blockchain concentrating on safety and transparency.

Table 3: Integration of IoT with Blockchain Concentrating on Decentralization
Item Strength Weakness
Qilei et al. [59] Reduction of accidents and improve traffic conditions by using decentralized peer-to-peer communication instead of cloud based centralized system so that data can be transmitted efficiently Vulnerabilities include -- (1) power consumption, and (2) excessive overload of network throughput
Nguyen et al. [60] (1) Highlight of the decentralized ledger technology that is behind various cryptocurrencies like bitcoin and Ethereum, (2) Discussion on digitally transferring money safely to the intended recipient by protecting against various external attacks, losses or errors No path is discussed to the design of blockchain-based IoT 4.0
Shi-Cho et al. [61] (1) Using blockchain as the underlying communication architecture, a security auditing system is constructed, (2) Predicts and detects any anomalies to guarantee confidentiality of data, issue alerts for security incidents Lack of analysis of the proposed architecture on multiple blockchain node
Moniruzzaman et al. [62] (1) Two LEM mechanisms are proposed with artificial prosumers, (2) Implemented on private blockchain in a decentralized manner based on economic evaluation, (3) Promotes increase in the production of renewable energy and decrease in consumption to reduce usage spikes at peak-hour Global energy consumption issues are not addressed
Khan et al. [38] (1) Highlights decentralized WEB revolution with blockchain by introducing symbiotic webs, (2) A path to Industry 4.0 that encompasses smart contracts, smart supply chain, smart products and smart factory (1) Details of security issues are not explored, (2) Implementation details and challenges are not highlighted, (3) Storage management issues are not discussed
Han et al. [39] (1) An access control system based on attributed-based access control (ABAC) and Hyperledger Fabric Blockchain framework by using of blockchain’s decentralization, traceability and tamper-proof property, (2) A device authority model which ensures security of the device accessed, using smart contracts, (3) Helps in maintaining high throughput ensuring data consistency (1) Storage constraint and scalability issues are not in details, (2) Power management is not addressed
Ronald et al. [40] (1) Addresses the mining process which have limited resources, (2) Blockchain based solution is shown verify a transaction, (3) Uses a decentralized blockchain system to overcome the problem of PoW which arises due to limited resources and its expensiveness, (4) FFD method is modified so that the node which leaves the cluster can be replaced with proper fit and can help in overcoming the limitations of PoW (1) Lack of discussion on the improvement of consensus mechanism in IoT platform, (2) Storage management
Xiao et al. [63] (1) Security against collusion and cryptoanalysis and ensures privacy, (2) Overcomes huge computational overhead and non-supervisability, (3) Increases system scalability and transaction efficiency, (4) Helps in achieving crime traceability and eliminating criminal and illegal transactions Integrity and scalability issues are not in details, (2) Storage management
Duc-Duy et al. [64] (1) DCDM market model is proposed, (2) Uses a combination of crowdsensing and blockchain, (3) Security is maintained, (4) A reward mechanism to boost the performance (1) Time complexity due to the use of crowdsensing, (2) Storage access mechanism is not highlighted
Table 4: Integration of IoT with Blockchain Concentrating on Decentralization (contd.)
Item Strength Weakness
Georgios et al. [65] (1) Uses decentralized application for sharing IoT data based on blockchain technology using smart contracts without the involvement of third party, (2) Ensures security and flexibility to the users transacting on peer-to-peer level using cryptocurrencies (1) Scaling issues, (2) High delay in transaction confirmation
Ronghua et al. [66] (1) Targets a large scale IoT devices for access control processes to information, devices and services, (2) Provides fine-grained, scalable and lightweight control mechanism, (3) Local private blockchain network and smart contracts for registration, revocation of the access authorization and propagation, (3) A capability delegation mechanism to help in accessing permission, (4) Token management strategy (1) Transaction throughput management, (2) Storage management details, (3) Time bound analysis
Ozyilmaz et al. [67] (1) Improves the method of communication for IoT gateways by using trust less and decentralized nature of blockchain providing peer-to-peer network, (2) Distributed storage service (1) Scalability and reliability issues, (2) Transaction management, (3) Transaction throughput analysis
Choudhary et al. [68] (1) Various benefits, drawbacks as well as trending research topics of using the decentralized nature of blockchain in IoT, (2) Potential business applications in the future directions, (3) Security features of blockchain in IoT (1) Storage management issues, (2) Implementation challenges of blockchain in IoT
Zhang et al. [69] (1) A general architecture combining IoT systems with blockchain technologies to implement decentralized architecture, (2) A case study of a resource allocation learning based method for intelligently managing data Analyzing the robustness of the architecture in different network scenarios
Table 5: Integration of IoT with Blockchain Concentrating on Safety and Transparency
Item Strength Weakness
Nguyen et al. [60] (1) Highlights reliability, stability and robustness to store, transmit and validate data to help various organizations ensuring democracy, transparency and safety, (2) Helps in digitally transferring money safely to the intended recipient by protecting against various external attacks and losses (1) Implementation details of integrating blockchain with IoT are not explored, (2) Lack of responsiveness analysis
Ryan et al. [70] A research to model the energy consumption behavior by collecting real-world data which reflects on PoW, PoS etc. (1) Scalability analysis, (2) Transaction throughput management
Muzammal et al. [71] Integrating blockchain with IoT provides various advantages to the IoT system such as security, cost reduction, immutability, anonymity, robustness, creditability, trust building, authentication, verification etc. (1) Lack of details of consensus mechanism, (2) Computational cost for verification of transaction
Huma et al. [72] Comprehensive analysis of the disruptive innovation occurring in the field of blockchain and IoT Details of privacy, security, authentication, storage management and transaction throughput are not explored
Vafiadis et al. [73] (1) Blockchain technologies implemented on IoT system increase the efficiency by improving the transparency of data, (2) Ensures high scalability by storing large amount of data but due to the usage of central server it is prune to attacks, (3) A study to recommend which platform to use based on the demand (1) Storage constraint analysis considering practical scenario, (2) Response time and transaction throughput management
Zengxiang et al. [74] (1) A prototype of transportation scheme by converging cloud computing, IoT, blockchain and data analytics, (2) Both private and public blockchain, (3) Resource utilization is correlated with request load, (4) The system is capable of handling high request load, (5) Helps in achieving better throughput (1) Lack of details of consensus mechanism, (2) Storage management
Oscar et al. [75] (1) Provides scalable, generic, manageable access control system, (2) Implements PoC which enables various devices to connect to the same network, (3) High flexibility of the network is ensured The network suffers from overhead of waiting due to the time required to issue control information by the blockchain network
Ryan et al. [70] Smart logistics solution for smart contracts to secure trust, provide visibility and help in condition-monitoring of assets, (2) Demonstrates liability, transparency, accountability, optimal planning and traceability, for handling different parties involved in the logistics of supply chain management (1) Details of transaction delay and throughput are not present, (2) Storage management
Table 6: Integration of IoT with Blockchain Concentrating on Security
Item Strength Weakness
Lei et al. [76] (1) Provides a scalable, robust and secure network environment, (2) Useful for smart transportation-related application (1) Implementation details with respect to storage utilization and responsiveness analysis, (2) Computational cost for verification of transaction
Cha et al. [61] (1) Predicts and detects any anomalies to guarantee confidentiality of data, (2) Issues alerts for security incidents, (3) collect evidences for auditing purposes The communication details in the proposed decentralized architecture
Niu et al. [37] (1) Efficient outsourcing services, (2) Efficient in computational costs as well as communication overheads Storage management and responsiveness are not highlighted
Haseeb et al. [77] (1) Secure routing to improve data reliability against various malicious attacks (1) Implementation details of the proposed routing mechanism, (2) Storage management
Srivastava et al. [78] (1) Advance security and privacy to the remote patient monitoring, (2) Data storing over cloud by using advanced cryptographic techniques, (3) Double encryption scheme (1) Scalability and integrity analysis, (2) Latency analysis in details
Agrawal et al. [79] Prediction models LSTM is used to provide continuous security with seamless user authentication Scalability and storage management analysis
Faika et al. [80] (1) Energy efficiency, (2) Provides key management, access control and reduces latency Latency of the proposed scheme can be further reduced if instead of using cloud-based blockchain server, local blockchain server is used
Hao et al. [42] Protects the system from double-spending attacks The implementation details with storage analysis
Huang et al. [81] (1) Decreases power consumption, (2) Improves security as well as transaction efficiency, (3) Data authority management system is designed to protect the confidentiality of data Quality control of sensor data as well as storing large amounts of data
Mokhtar et al. [82] (1) Provides a time-sensitive distributed system using smart contracts by considering performance, time constraints and autonomy requirements, (2) Adapting power-efficient mechanism, (3) Potential to enable scalability and security for IoT use cases, (4) Provides flexibility to the distributed system, (5) Latency minimization (1) Lack of storage management analysis, (2) Implementation constraints
Nguyen et al. [64] (1) Boosts performance reward mechanism, (2) Payment can be made in an auditable and secure manner Lack of scalability and integrity analysis
Sanju et al. [83] Various blockchain platforms such as Ethereum and Hyperledger fabric are compared based on their consumption of energy for real workloads Reliability, scalability, storage management etc. are not analyzed
Urmila et al. [84] (1) Increases the security and robustness by utilizing cryptographic algorithm, (2) Trustworthy and peer-to-peer platform to manage data efficiently without the involvement of third party, (3) Provides a common platform so that different IoT devices can communicate in a distributed manner securely and protect against malicious attack, (4) Ensures feasibility, fault tolerance and scalability Analysis of responsiveness considering different types of attacks
Table 7: Integration of IoT with Blockchain Concentrating on Security (contd.)
Item Strength Weakness
Dinesh et al. [85] Communication constraints faced by blockchain is resolved by 5G communication (1) Limited storage capacity of IoT system, (2) Poor scalability, (3) Time consumption while mining, (4) Increase of traffic overhead
Choo et al. [86] (1) Helps in identity verification while maintaining trust, (2) Transmits messages securely without involving centralized third-party Challenges in implementation such as security and computational costs
Lee et al. [87] (1) Secures the system from external attacks, (2) Preserves privacy and uses smart contracts in various IoT related applications (1) Implementation details are not highlighted, (2) Lack of analysis of storage management issues and responsiveness, (3) Overhead analysis
Rashid et al. [88] (1) Optimization of the lifetime of the network by self-clustering methodology, (2) Helps in authorization, authentication and verification, (3) Improves safety and explores upper layer communications, (4) Due to multi-layer approach the, network load, delay and computational load are reduced, (5) Communication efficiency is increased along with integrity and security (1) Storage management issues, (2) Overhead analysis is not in details
Brotsis et al. [89] (1) Private evidence database is utilized along with a permissioned blockchain, (2) Provides security services like non-repudiation, integrity and authentication, (3) An intrusion detection tool is used, which helps in enhancing the security and determining the source of attacks, (4) Preserves and records the history of handling the evidence (1) Lack of overhead and responsiveness analysis (2) Implementation details considering storage constraints
Novo et al. [75] (1) Offers various strengths such as transparency, auditability, decentralized consensus and security, (2) Provides scalable, generic and manageable access control system, (3) Due to the versatility of management hub nodes, high flexibility of the network is ensured The network suffers from overhead of waiting due to the time required to issue control information by the blockchain network
Pourvahab et al. [90] (1) Lightweight forensic architecture to increase the security, integrity and assist CoC, (2) IoT devices are connected via gateway nodes and based on flow rules and action for each packet, (3) Increase in performance with minimal delay, overhead and processing time, (4) Increase in throughput, security and accuracy (1) Lack of implementation details and storage overhead analysis
Xie et al. [91] (1) Accountability of the message is validated by using the immutability feature of blockchain, (2) Trust management is established so that messages cannot be tampered, (3) Ensures feasibility, accuracy and efficiency (1) Overhead is introduced due to the encryption and transmission of messages and videos, (2) Lack of details of response time and latency

3.3 Security

Blockchain based communication architecture, NGBN framework, is designed in [76] based on Named Data Networking (NDN) by integrating the IoT and wireless communication network. It provides a scalable, robust, and secure network environment for other applications. Two application scenarios illustrated under NGBN -- cyberspace scenario which focuses on the digital life and society, where the blockchain offers virtual coins so that the data can be transmitted efficiently and economically, which are useful for smart transportation-related application. Using blockchain as the underlying communication architecture, a security auditing system is constructed in [61], which can predict and detect any anomalies to guarantee confidentiality of data. The proposed system issues alerts for security incidents, collects evidences for auditing purposes, and probes event trajectory via data analysis in order to track the involved devices. It uses decentralized system to prevent tampering of data and help in encryption and decryption of data records. By using smart contract scheme on a single blockchain node, the effectiveness and efficiency of the security records are examined. The IoT system presented in [37] is based on blockchain to secure data and support efficient outsourcing services. To ensure confidentiality of data as well as to secure the keys against key-leakage attack, a blockchain-based key aggregation encryption system, known as BAI-KASE, is proposed, so that the encrypted data can be shared and searched securely. After performance analysis, the results indicate that the proposed model is efficient in computational costs as well as communication overheads.

A framework in mobile IoT is designed in [77], which is based on Wireless Sensor Network (WSN) for secure routing, to improve data reliability, network lifetime, and network security against various malicious attacks. It uses shortest routing chains to efficiently use energy with an optimum decision. Two subcomponents are proposed to generate and maintain non-overlapping clusters and to secure end-to-end routing paths based on the blockchain architecture which leads to the decrease in communication costs and overheads under large network and increase security. Fabric-IoT, an access control system based on ABAC and Hyperledger Fabric Blockchain framework, is proposed in [39], which has a device authority model ensuring the security of the device accessed. It helps in maintaining high throughput ensuring data consistency. A blockchain based IoT system is proposed in [78] to provide advance security and privacy to the remote patient monitoring (RPM) system. The network provides reliable data communication and stores the data over cloud securely using advanced cryptographic techniques such as add–rotate–xor (ARX) encryption. Using digital signatures and ring signature, the privacy can be improved. To increase security, double encryption scheme is used, which protects our data from third party intruders.

A blockchain-based IoT system is proposed in [79] using the distributed and immutable nature of blockchain which helps in building trust and making the system robust, secure, and immune to failure. Crypto-token which is pre-generated using prediction models, like Long Short-Term Memory (LSTM), is used to provide continuous security with seamless user authentication. A Global IoT Device Discovery and Integration (GIDDI) solution in [92] consists of a GIDDI Marketplace that provides functionality required for query, integration, payment, IoT device registration, security, and a GIDDI blockchain which manages metadata. The blockchain stores metadata related to IoT devices, which provides scalability, authentication and security. Wireless battery management systems (WBMSs) of [80] provide secure communication with external devices and data. It is used in cyber-physical environment to solve wiring-harness issues faced by battery management systems (BMSs), and utilizes cloud computing and wireless IoT networks efficiently. It incorporates smart contracts, peer-to-peer transaction, demand side management, supply chain, and IoT’s privacy and security. Due to the application of the private blockchain system, less energy is required. It provides a key management and access control, thereby reducing latency significantly compared to other platforms. The latency of the experiment can be further reduced if instead of using cloud-based blockchain server, local blockchain server is used.

FastPay, a payment method for blockchain-based edge-IoT platforms, is proposed in [42]. This method is both secure and fast, and is based on smart contracts mechanism. On front-end IoT devices, digital payments are made while in the back-end, blockchain’s distributed nature ensures the validity of the system. It protects the system from double-spending attacks. A blockchain-based B-IoT system is presented in [81], which utilizes credit-based PoW mechanism. It decreases power consumption while increasing the complexity of computing for malicious nodes. It improves security as well as transaction efficiency. To protect the confidentiality of data, a data authority management system is designed in [87], which regulates the access to data and protects it without affecting the performance of the IoT system. It faces various challenges such as quality control of sensor data as well as storing large amounts of data. Blockchain technology is used to revolutionize IoT system for Machine-to-Machine (M2M) communications [87]. One M2M is a global project which achieves interoperability with respect to the communication system, which can be achieved using blockchain system. Its decentralized and peer-to-peer nature help secure the system from external attacks and it is based on blind voting. The proposed system in [87] is applied in the IoT service layer; and it helps in preserving privacy and it uses smart contracts in various IoT related applications. NormaChain, as proposed in [63], provides security against collusion and cryptoanalysis, and ensures privacy.

A proxy re-encryption scheme is proposed in [93] in combination with the blockchain to tackle trust issues and scalability of the system, and to ensure the confidentiality of data. The atomized system stores the encrypted IoT data in a distributed cloud and helps in securely sharing the data by using dynamic smart contracts without the involvement of a third party. A multi-robot path planning is deployed in [82]. The plan combines Internet of Robotic Things (IoRT) with Hyperledger Fabric. IoRT acts as a bridge between the IoT domain and robotics domain. Hyperledger Fabric is an enterprise-grade and permissioned blockchain platform. Hyperledger Fabric provides an extensible and elastic architecture solution for control system by adapting power-efficient mechanism known as ordering service. It shows potential to enable scalability and security for IoT use cases. The results obtained reveals that while making transactions, a minimum latency is observed compared to other public blockchain platforms. To improve the enactment of the IoT, and to ensure privacy and security, the IoT is integrated with blockchain, as discussed in [71]. A Decentralized IoT Collectability Data Marketplace (DCDM) market model as presented in [64], where security is maintained, and to boost performance, a reward mechanism is used. Interledger is referred to as the class of operations, that is stretched across two or more distributed ledger technologies (DLTs), as discussed in [94]. Group of researchers demonstrated a way in which a resource-constrained IoT device interacts with an ‘‘IoT-friendly’’ ledger by using interledger as a gateway service that mediates the payment and access controls between different parties using private and public permission-less ledgers such as blockchain and Ethereum. Using hashed timelock agreements (HTLAs), it is seen that payment can be made in an auditable and secure manner.

A decentralized application, DApp, is proposed in [65], which ensures security and flexibility to the users transacting on peer-to-peer level using cryptocurrencies. An analysis done by a group of researchers is shown in [72], which ensures the security between various users in the network without involving third parties. An IoT system is proposed in [95], which collects, publishes, sends, and stores all the relevant data for smart sensors. It is free, instantaneous and trustworthy as reliable, and immutable information can be securely stored and can be accessed anytime by various stakeholders. Cloud-based IoT systems introduce constrained interaction in [96] with actuators and sensors as well as network latency. An IoT management construct, which is software based, is presented, and it enables multi-tenancy and load distribution on constrained edge-devices. It evaluates that, by reducing the number of virtual resources used by the host, the delay is increased, and it shows the use of permission-based blockchain. It is believed that the security and safety of the system can be increased by using blockchain for storing data.

Various blockchain platforms such as Ethereum and Hyperledger fabric are compared in [83] based on their consumption of energy for real workloads and by analyzing the performance trade-offs so that it could be securely implemented in IoT devices. It is found that Hyperledger fabric consumes less energy compared to Ethereum. The mechanism, proposed in [97], is used for trading IoT sensors to provide security against malicious attacks and preserve privacy of the parties. A blockchain-based IoT system is proposed in [84], which is applied in healthcare sectors and helps in increasing the security and robustness by utilizing cryptographic algorithm. It helps in providing trustworthy and peer-to-peer platform to manage data efficiently without involving a third party. Blockchain provides a common platform so that different IoT devices can communicate in a distributed manner securely and protects against malicious attacks.

The 5G technology promises reliability, scalability, real-time applications, ubiquitousness, and cost efficiency. It helps in improving IoT devices and makes it more efficient along with the help of blockchain. Communication constraints faced by the blockchain are resolved by the 5G communication in [85], where the security and privacy issues are resolved by using blockchain. It faces some issues such as limited storage capacity of IoT systems, poor scalability, time consumption while mining, etc. It also increases the traffic overhead. Blockchain-assisted privacy-preserving authentication system (BPAS) is proposed in [86], which helps in transmitting messages securely without involving a centralized third-party. Similarly, data sourcing, crowdsourcing, edge computing, and industrial IoT (IIoT) architectures are achieved in overcoming some of the issues faced by the blockchain when it is implemented on IoT devices.

A blockchain technology addresses the problems of IoT security as discussed in [88]. A self-clustering methodology is proposed, which helps in clustering the IoT network into KK number of unknown clusters by using Particle Swarm Optimization (PSO) and Genetic Algorithms, that help in optimizing the lifetime of the network. Hyperledger Fabric that helps in authorization, authentication and verification. The local blockchain helps in providing framework to improve safety and ability; and the global blockchain is implemented to explore upper layer communications. Due to the multi-layer approach, the network load, delay, and computational load are reduced. Due to the peer-to-peer nature of the model, communication efficiency is increased along with the integrity and security. A survey is conducted in [98], where the security aspects of blockchain-based IoT system is observed. A blockchain-based IoT solution is presented in [89], which helps in dealing with preservation and collection of digital forensic evidences. A private evidence database is utilized along with a type of permissioned blockchain, which helps to provide security services like non-repudiation, integrity, and authentication. To identify malicious attacks, an intrusion detection tool is used, which helps in enhancing the security and determining the source of attacks. Cyber-Trust Blockchain (CTB) is built on top of Hyperledger Fabric, and it dematerializes the chain-of-custody (CoC) process by preserving and recording the history of handling the evidences.

Table 8: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Security
Item Contributions
[76] Blockchain-based communication architecture is based on Named Data Networking by integrating IoT systems.
[61] Security auditing system is constructed to predict and detect any anomalies to guarantee confidentiality of data.
[37] Uses blockchain to secure data and support efficient outsourcing services.
[77] Secure routing improves data reliability, network lifetime, and network security against various malicious attacks.
[39] Has a device authority model ensuring the security of the device accessed.
[78] Provides advance security and privacy to remote patient monitoring (RPM) systems.
[79] Helps in building trust and making the system robust, secure, and immune to failure.
[92] Provides functionality required for query, integration, payment, IoT device registration, security, and managing metadata.
[80] Incorporates smart contracts, peer-to-peer transaction, demand side management, supply chain, and IoT’s privacy and security.
[42] The approach is fast and is based on smart contracts mechanisms. On front-end IoT devices, digital payments are made while in the back-end, blockchain’s distributed nature ensures the validity of the system.
[81] Utilizes the credit-based PoW mechanism and decreases the power consumption.
[87] Regulates the access to data and protects it without affecting the performance of IoT systems
[93] Stores the encrypted IoT data in a distributed cloud and helps in securely sharing the data by using dynamic smart contracts.
[82] Combines Internet of Robotic Things with Hyperledger Fabric, and acts as a bridge between IoT and robotics domains.
[64] Security is maintained, and to boost performance, a reward mechanism is used.
[94] Using hashed timelock agreements, it is seen that the payment can be made in an auditable and secure manner.
[72] Ensures security between various users in the network without involving third parties.
[96] Proposes software-based IoT management construct to enable multi-tenancy and load distribution on constrained edge-devices.
Table 9: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Security (contd.)
Item Contributions
[97] Focuses on trading IoT sensors to provide security against malicious attack and preserve privacy of the parties.
[84] Helps in increasing the security and robustness in healthcare sectors by utilizing cryptographic algorithms.
[85] Communication constraints faced by the blockchain is resolved by 5G communications.
[86] Helps in transmitting messages securely without involving centralized third-party.
[88] A self-clustering methodology is used in clustering the IoT network into KK number of unknown clusters.
[89] A private evidence database is utilized along with a type of permissioned blockchain, which helps provide security services like non-repudiation, integrity, and authentication.
[75] Provides a scalable, generic and manageable access control system by implementing PoC.
[90] Proposes SDN-based IoT network by using peer-to-peer decentralized nature of blockchain.
[91] The vehicular IoT environment in 5G-VANETs enabling SDN architecture using the immutability feature of blockchain.
[99] Different ways of impacts of blockchain in auditing are highlighted.
[100] Focuses on the development of a marketplace framework that can address design challenges in IoT models.
[101] Provides a suitable smart contract scheme for guaranteeing the integrity of IoT devices.
[102] Designs a mechanism to select multiple IoT devices to enable the real-time policy decisions in a distributed way.
[103] Proposes a proxy re-encryption mechanism for secure sharing of data in cloud environments.
[104] Overcomes the security issues of provenance data by leveraging blockchain.
[105] Incentive-based mechanism to purchase more power for computation from server devices.
[106] The security protocol is ensured by using verified IoT devices in the communication with IoT gateways.

To ensure scalability for constrained IoT devices, blockchain is used in [75], as it offers various strengths such as transparency, auditability, decentralized consensus, and security. The work provides a scalable, generic, and manageable access control system. It also implements PoC which enables various devices to connect to the same network. High flexibility of the network is ensured but the network suffers from overhead of waiting due to the time required to issue the control information by the blockchain network. On the Software-Defined Networking (SDN)-based IoT network, a lightweight forensic architecture is developed in [90] by using the peer-to-peer decentralized nature of blockchain, in order to increase the security, integrity, and assist Chain of Custody (CoC) for evidence collection effectively. The blockchain-based controller uses Linear Homomorphic Signature (LHS) algorithm to validate users. The results indicate an increase in performance with a minimal delay, overhead, processing time, and response time. There is also an increase in the throughput, security, and accuracy. A blockchain-based security framework is proposed in [91] for the vehicular IoT environment in 5G-VANETs enabling SDN architecture. Accountability of the message is also validated by using the immutability feature of blockchain. Using blockchains, trust management is established such that the messages cannot be tampered. Though the model ensures feasibility, accuracy, and efficiency, there is an overhead introduced due to the encryption and transmission of messages and videos.

In [99], the uses of blockchain in financial security, financial accounting, and cyber security are discussed. The different ways of impacts of blockchain in auditing are also highlighted. Authors in [99] find that blockchain needs to be effectively applied into different directions of cyber security and accounting. The authors in [100] focus on the development of a marketplace framework that can address design challenges in IoT models, and accordingly propose a three-tier framework. The mechanism proposed in [101] provides a suitable smart contract scheme for guaranteeing the integrity of IoT devices, and immutable and dynamic management of malicious applications. In [102], a blockchain ledger is established to make more blockchain nodes from IoT devices. Here, the authors design a mechanism that selects multiple IoT devices to enable the real-time policy decisions in a distributed way.

In [103], a proxy re-encryption mechanism is proposed for secure sharing of data in cloud environments, where an edge node behaves like a proxy server to handle extensive computations. The work [104] designs a generic cloud-based IoT framework to overcome the security issues of provenance data by leveraging blockchain. The work [107] discusses blockchain-related security enhancement solutions by highlighting key points required to develop different blockchain systems. The authors in [108] review the security and privacy related issues in IoT systems, and present some security solutions using blockchain technology. For blockchain platforms, the incentive mechanism is investigated in [105] to purchase more power for computation from server devices in order to take part in the mining. For the access control, BorderChain [106] is based on blockchain in IoT endpoints, where the security protocol is ensured by using verified IoT devices in the communication with IoT gateways. BorderChain also applies access tokens which are used by IoT services and users for any query to IoT resources. Tables 8 and 9 highlight existing works which consider the integration of the IoT and blockchain concentrating on security.

3.4 Privacy

A remote patient monitoring (RPM) system is presented in [78]. Using digital signatures and Ring Signatures, the privacy is achieved to protect data from third party intruders. WBMSs proposed in [80] ensure secure communication with external devices and data. The credit-based PoW mechanism in [81] builds DAG structured blockchain which overcomes various problems such as power intensiveness, privacy and low-throughput, and makes the system more efficient. A scalable and trustworthy mechanism is proposed in [109] which enforces traffic management by integrating blockchain, pseudo IoT applications and SDN at the edge networks, for verification and authentication purposes. It reduces the risk of IoT deployment by interacting various IoT devices, stakeholders, and networks to manage the traffic efficiently and ensure security, reliability, and information tracking by the use of peer-to-peer nature of blockchain. Various IoT services and devices are listed, which are circulated among the stakeholders to prevent traffic and reduce attacks on edge networks. Various lightweight IoT devices face the problem of storing the blockchain due to low storage capacity. A storage compression consensus (SCC) algorithm is designed in [110] which overcomes the problem such that the devices compress the blockchain using this algorithm to increase storage capacity. It is observed that, by using SCC, the storage capacity is reduced by 63%63\% compared to the existing algorithm like Byzantine fault tolerance (BFT) which uses private blockchain. However, the proposed scheme increases the maintenance of the system by acquiring free storage spaces.

Table 10: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Privacy
Item Contributions
[78] Using digital signatures and Ring Signatures, privacy is achieved to protect data from third party intruder.
[80] Ensures secure communications with external devices.
[81] Proposes credit-based PoW mechanism with DAG structured blockchain.
[109] Enforces traffic management by integrating blockchain, pseudo IoT applications and SDN at the edge networks.
[110] Devices compress the blockchain to increase storage capacity.
[87] M2M communications are presented to secure the system and maintain the privacy from external attacks.
[94] Mediates the payment and access controls between different parties, where the payment can be made in an auditable and secure manner.
[85] Uses the 5G communication with blockchain ensuring privacy.
[111] Ensures the privacy for resource-constrained IoT devices using Multi-Party Computation and blockchain.
[111] Ensures the privacy for resource-constrained IoT devices using Multi-Party Computation and blockchain.

M2M communications presented in [87] secure the system from external attacks. It helps in preserving the privacy. Interledger discussed in [94] acts as a gateway service that mediates the payment and access controls between different parties, where the payment can be made in an auditable and secure manner. In [112], various challenges as well as current prospects of blockchain are surveyed. Communication constraints faced in [85] are resolved by the 5G communication using blockchain ensuring the privacy. However, it faces some issues such as limited storage capacity, poor scalability, time consumption, and it increases overhead in traffic. BPAS proposed in [86] helps in transmitting messages securely. Two protocols, BRICS-BB and BRICS-SSP, are introduced in [111] for resource-constrained IoT devices using Multi-Party Computation (MPC) and blockchain. These protocols are applied in variety of cases. For example, BRICS-BB is applied on software updates and BRICS-SSP can be used for data privacy management, supply chain, and identity management. A survey of blockchain of things (BCoT) is conducted in [113] which provides an overview of both the blockchain technology and Internet of Things as well as the challenges addressed by the blockchain technology in IoT systems. Industrial applications of BCoT and issues faced by using blockchain technology for fifth generation in IoT are also highlighted. Table 10 highlights existing works which consider the integration of the IoT and blockchain concentrating on maintaining the privacy.

3.5 Authentication

An IoT device residing on blockchain uses smart contracts to provide authentication, integrity, and non-repudiation. Due to the problem faced by IoT devices using centralized platform, a decentralized peer-to-peer based blockchain network is implemented in [114], which helps in preventing data-tampering by intruders. The GIDDI solution proposed in [92] is IoT-scaled and IoT-owned. In this solution, the blockchain stores metadata related to IoT devices, which provides scalability, authentication, and security. An update framework is proposed in [115], which prevents attacks and ensures authentication and repudiation to the messages sent between the firmware update service and IoT devices. A blockchain-based architecture is proposed in [41] for edge IoT devices so that they can be uniquely identified through registering physically unclonable functions (PUF) attributes at the time of manufacturing. The dual-use of blockchain enhances the usability and reliability of the system, and counteracts the problems of cloning and counterfeiting. A low-cost communication protocol is also introduced to securely authenticate the local devices.

A trust list is proposed in [109], which enforces traffic management for verification and authentication purposes. A blockchain-based IoT system is proposed in [43], which is used to validate blockchain data helping IoT devices with random nodes to confirm block headers without only depending on the central server. But the large size of the blockchain causes problem for IoT devices with low data storage capacity, memory, and bandwidth. The proposed system works on the top of blockchain protocols supporting IoT devices with low-power. It consists of a gateway which transfers messages from blockchain to IoT devices. It uses a probabilistic approach which is based on Bloom filters. Due to the high cost of deployment, IoT-based solutions are restricted but it can be overcomed by horizontal integration of IoT devices and the use of blockchain system. In this direction, a ticket-based verification protocol is implemented in [116], which does not require the participation of IoT devices in complex transactions, and therefore it can be used in low-end IoT devices. It reduces the networking and processing overhead of IoT devices in the system.

A blockchain framework, ‘‘Sensor-Chain’’, is designed for IoT of mobile devices in [117]. The proposed framework is lightweight and scalable so that the IoT’s limited storage capabilities as well as computational power can be addressed. The designed framework reduces resource consumption and is capable in retaining information about IoT systems of mobile devices. Authentication is concentrated in this work. BPAS is proposed in [86], which helps in transmitting messages securely without involving a centralized third-party. The user authentication scheme proposed in [118] enables the integration of blockchain and fog nodes. The proposed scheme uses smart contracts to authenticate users such that IoT devices can be accessed without involving a third party in a decentralised network. Fog nodes provide scalability by carrying out computation related tasks to communicate with blockchain and authenticate devices. The security analysis is also conducted, which shows that the proposed solution achieves security goals of integrity, confidentiality, and availability. The proposed mechanism provides authentication, data encryption, and security against malicious attacks.

Table 11: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Authentication
Item Contributions
[114] Proposes a decentralized peer-to-peer network to prevent data-tampering by intruders.
[92] The blockchain stores metadata related to IoT devices, which provides scalability, authentication, and security.
[115] Ensures authentication and repudiation to the messages sent between the firmware update service and IoT devices.
[41] Edge IoT devices can be uniquely identified through registering PUF attributes at the time of manufacturing.
[109] Enforces traffic management for verification and authentication purposes.
[43] Validates blockchain data with random nodes to confirm block headers without only depending on the central server.
[116] A ticket-based verification protocol is implemented, which does not require the participation of IoT devices in complex transactions.
[117] The proposed framework is lightweight and scalable, and suitable for devices having limited storage capabilities.
[86] Helps in transmitting messages securely without involving centralized third-party.
[118] Fog nodes provide scalability by carrying out computation related tasks to communicate with blockchain and authenticate devices.
[119] Practical Byzantine fault tolerance consensus algorithm is implemented in an optimized manner to construct a consortium blockchain.
[120] The proposed software system consists of ADCP handler, software firewall, WebSocket server, and blockchain database.
[121] Reduces the latency in block validation and energy consumption.

A trusted and distributed system is proposed in [119], which is based on edge computing and blockchain in order to improve the authentication and efficiency. The Practical Byzantine fault tolerance (PBFT) consensus algorithm is implemented in an optimized manner to construct a consortium blockchain which is used for storing authenticated data and logs. It achieves traceability of terminals and guarantees trusted authentication. Edge computing is applied to provide edge authentication and name resolution using smart contracts. Asymmetric cryptography is used to prevent the nodes from being attacked. Caching strategy is proposed which outperforms edge computing in terms of hit ratio and average delay. Using blockchain technology, we can digitally identify the IoT devices, and then authenticate these devices before it join an IoT network. Authenticated Devices Configuration Protocol (ADCP) helps in achieving the authentication process as presented in [120]. The proposed software system consists of ADCP handler, software firewall, WebSocket server, and blockchain database. WebSocket server helps in synchronizing blockchain database. ADCP responds to the requests for connection from other authenticated devices. The software firewall helps in encryption of data automatically. A consensus algorithm is proposed in [121] that reduces the latency in block validation and energy consumption. The proposed mechanism is evaluated over resource-constrained IoT devices. Table 11 highlights existing works which consider the integration of the IoT and blockchain concentrating on maintaining the authentication.

3.6 Tamper-Proof and Efficiency

A security auditing system is constructed in [61] which prevents tampering of data and helps in encryption and decryption of data records. Fabric-IoT proposed in [39] makes uses of blockchain’s decentralization, traceability as well as tamper-proof property. The proposed system has a device authority model which ensures the security of the device. Due to the problem faced by IoT devices in using centralized platform, a decentralized peer-to-peer based blockchain network is implemented in [114], which helps in preventing data-tampering by intruders. To update firmware and software, instead of delta updates, a private blockchain mechanism is proposed in [115], which enhances the update performance and helps in integrity verification, by utilizing a tamper-proof server. The blockchain server maintains a record of metadata, checksum, etc.

Table 12: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Tamper-Proof and Efficiency
Item Contributions
[61] Prevents tampering of data and helps in encryption and decryption of data records.
[39] Has a device authority model which ensures the security of accessed devices.
[114] Helps in preventing data-tampering caused by intruders.
[115] Enhances the update performance and helps in integrity verification by utilizing a tamper-proof server.
[72] With the application of DAG and its multi-forked structure, high scalability, efficient provenance and optimized validation are observed.
[122] Information circularity is fulfilled and improved in a smart city.
[91] Using blockchain, a trust management is established such that the messages cannot be tampered.
[123] Allows servers to process data without learning from homomorphic computations on the encrypted data.

A shared distributed ledger ensures secure and tamper-proof transactions between various users in the network without involving third parties. With the application of DAG and its multi-forked structure, the high scalability, efficient provenance, and optimized validation are observed in [72]. It affects Key Performance Indicators (KPIs) of the logistics domain. Together the IoT and blockchain help in real-time monitoring of resources, and ensure tamper-proof and efficiency. To address the constrained nature of the IoT, both blockchain and edge computing are used. It decreases device requirements for memory, and increases the performance. The purpose of information circularity is fulfilled in a smart city as data can be extracted to reduce the waste production and resource consumption, and increase the services, as discussed in [122]. In [91], by the use of blockchain, a trust management is established such that the messages cannot be tampered. Although the model ensures feasibility, accuracy, and efficiency, there is an overhead introduced due to the encryption and transmission of messages and videos. A blockchain-based IoT system, known as Beekeeper, is proposed in [123], that allows servers to process data without learning from homomorphic computations on the encrypted data. The data can be collectively verified even by public. Since all the data are recorded in the decentralized blockchain, computational resources and huge memory are not required, and therefore the proposed mechanism ensures privacy, security, and the resistance to tamper. Table 12 highlights existing works which consider the integration of the IoT and blockchain concentrating on tamper-proof and efficiency.

3.7 Resource Management

The survey [124] presents the classification of resource-constrained IoT devices and associated wireless communication protocols. The authors in [125] discuss the cloud computing integrated with the blockchain platform for offloading computations from IIoT networks. Moreover, the resource management issues are studied between cloud service providers and miners in blockchain. The work [126] discusses the importance of the blockchain in 6G communications and resource management for multiple applications in the IoT. A distributed matching mechanism is proposed in [127] to maximize the utilization of the resource-restricted fog computing architecture, that guarantees different mining requirements of fog nodes. Table 13 highlights existing works which consider the integration of the IoT and blockchain concentrating on resource management.

Table 13: Contributions of Existing Works Integrating IoT and Blockchain, and Concentrating on Resource Management
Item Contributions
[124] Presents the classification of resource-constrained IoT devices and associated wireless communication protocols.
[125] Discusses the cloud computing integrated with the blockchain platform for offloading computations from IIoT networks.
[126] Highlights the importance of the blockchain in 6G communications and resource management in IoT.
[127] Maximizes the utilization of resource-restricted fog computing architecture.
Table 14: Integration of IoT with Blockchain Concentrating on Privacy
Item Strength Weakness
Kataoka et al. [109] (1) Enforces traffic management with the help of SDN, (2) Reduces the risk of IoT deployment, (3) Ensures security, reliability and information tracking by the use of peer-to-peer nature of blockchain, (4) Reduces attacks on edge networks Implementation constraints related to storage management are not highlighted
Kim et al. [110] Storage compression based consensus algorithm Increases the maintenance complexity of the system by acquiring free storage spaces
Lee et al. [87] (1) Secures the system from external attacks, (2) Preserves privacy in various IoT related applications (1) Protocol overhead, (2) No details of responsiveness analysis with respect to different existing related mechanisms
Paavolainen et al. [94] (1) Enhance privacy by acting as a gateway service that mediates the payment and access controls between different parties, (2) Payment can be made in an auditable and secure manner (1) Implementation details, (2) Lack of analysis of trade-off between privacy preserving implementation constraints and responsiveness of the proposed mechanism
Dinesh et al. [85] Communication constraints is resolved by 5G communication (1) Limited storage capacity, (2) Poor scalability, (3) Time consumption, (4) Increase of traffic overhead
Choo et al. [86] (1) Identity verification maintaining trust, (2) Transmits messages securely without involving centralized third-party Implementation related to security and computational costs
Kim et al. [111] (1) Authenticity, privacy and integrity of data transactions in a lightweight manner, (2) Fast and does not introduce overhead (1) Latency of transaction output is not highlighted, (2) Implementation details in different applications
Dai et al. [113] (1) Provides an overview of both blockchain technology and IoT along with the challenges, (2) Industrial applications and issues faced by blockchain technology for fifth generation in IoT Lack of details in implementation direction
Table 15: Integration of IoT with Blockchain Concentrating on Authentication
Item Strength Weakness
Dawod et al. [92] Stores metadata related to IoT devices which provides scalability, authentication and security Design complexity and performance issues are not highlighted
Dhakal et al. [115] Ensures authentication and repudiation to the messages sent between the firmware update service and IoT devices Lack of details of communication between devices
Guin et al. [41] (1) The registered device can be verified anywhere without actually locating the manufacturer, (2) The local dataset helps in authenticating local edge IoT devices robustly, (3) Enhances the usability and reliability of the system, (4) Counteracts the problems of cloning and counterfeiting, (5) Low-cost communication protocol to securely authenticate the local devices (1) Protocol implementation overhead, (2) Storage management issues
Kataoka et al. [109] Reduces the risk of IoT deployment by interacting with various IoT devices and stakeholders Trust list implementation details and related overhead are not highlighted
Le et al. [43] (1) Works on top of blockchain protocols supporting IoT devices with low-power, (2) Space and time-efficient (1) Constraints regarding data storage capacity are not in details, (2) Protocol overhead and implementation cost
Pouraghily et al. [116] (1) Does not require the participation of IoT devices in complex transactions, (2) Reduces the networking and processing overhead of IoT devices Storage management is not highlighted, (2) Response time and latency are not in details
Shahid et al. [117] (1) Lightweight and scalable, (2) Limited storage capabilities and computational power are addressed, (3) Reduces resource consumption, (4) Capable in retaining information about IoT systems of mobile devices, (5) Extends with an integration of smart contract to deal with data loss when number of nodes in a cell becomes relatively low (1) Lack of details of implementation constraints, (2) Latency analysis is not in details
Almadhoun et al. [118] (1) Transmits messages securely without involving centralized third-party, (2) Fog nodes provide scalability by carrying out computation related tasks for communication, (3) Achieves security goals of integrity, confidentiality and availability, (4) Provides authentication, data encryption and security against malicious attacks (1) Lack of details of storage management, (2) Overhead complexity, (3) Delay and responsiveness are not highlighted
Guo et al. [119] (1) Practical Byzantine fault tolerance consensus algorithm is implemented in an optimized manner, (2) Achieves traceability of terminals and guarantees trusted authentication, (3) Edge computing is applied to provide edge authentication, (4) Asymmetric cryptography is used to prevent the nodes from being attacked, (5) The proposed caching strategy outperforms edge computing in terms of hit ratio and average delay (1) Protocol overhead needs a detailed analysis, (2) Details in comparative analysis with respect to response time and latency are required
Lau et al. [120] (1) WebSocket server helps in synchronizing blockchain database, (2) Storing all transactions helps in future computation of the proposed mechanism, (3) Software firewall helps in encryption of data automatically (1) Details of storage handling are not highlighted, (2) Implementation costs and constraints are not analyzed
Table 16: Integration of IoT with Blockchain Concentrating on Tamper-Proof and Efficiency
Item Strength Weakness
Liu et al. [39] (1) Makes uses of blockchain’s decentralization, traceability as well as tamper-proof property, (2) Ensures security of the device accessed, using three smart contracts, (3) Helps in maintaining high throughput ensuring data consistency (1) Detailed analysis of efficiency and overhead are not highlighted, (2) Storage management constraints
Choi et al. [114] Helps in preventing data-tampering by intruders A simple approach that needs a thorough analysis of implementation details, security, responsiveness, storage management etc.
Dhakal et al. [115] (1) Enhances the update performance, (2) Helps in integrity verification and updates by utilizing a tamper-proof server, (3) Blockchain server maintains a record of metadata, checksum etc. (1) Storage issues are highly related but these are not in details with an appropriate storage management approach, (2) Lack of implementation overhead analysis of the proposed mechanism
Pervez et al. [72] (1) Ensures secure and tamper-proof transactions between various users in the network without involving third parties, (2) High scalability, efficient provenance and optimized validation are observed, (3) Helps in real-time monitoring of resources and ensures non-repudiation, privacy, accountability, predictive analysis, transparency and stakeholder visibility (1) Implementation details are not present, (2) Time complexity and storage constraints are not highlighted
Damianou et al. [122] (1) Decreases device requirements for memory and increases the performance, (2) The purpose of information circularity is fulfilled in a smart city as data can be extracted to reduce the waste production and resource consumption (1) Response time analysis is not highlighted, (2) Overheads of storage management and device communication are not in details
Xie et al. [91] (1) Trust management is established so that messages cannot be tampered, (2) Ensures feasibility, accuracy and efficiency Overhead is introduced due to the encryption and transmission of messages and video
Zhou et al. [123] (1) Processes data without learning from using homomorphic computations on the encrypted data, (2) High computational resources and huge memory are not required, (3) Ensures resistance to tamper, privacy and feasibility (1) Lack of implementation details with performance issues (2) Time complexity analysis
Table 17: Integration of IoT with Blockchain Concentrating on Auditable, Trustworthy and Robustness
Item Strength Weakness
Novo et al. [75] Scalable, generic and manageable access control system along with the implementation of PoC (1) Storage management issues, (2) Analysis of ease of application
Lei et al. [76] (1) Provides a scalable, robust and secure network environment, (2) Smart city scenario which is useful for smart transportation-related application (1) Implementation complexity, (2) Response time analysis along with the security perspective needs to be presented in details
Agrawal et al. [79] Makes the system robust, secure and immune to failure Lack of details of the proposed system along with implementation cost
Guin et al. [41] (1) Registered devices can be verified anywhere without actually locating the manufacturer, (2) Local dataset helps in authenticating local edge IoT devices robustly (1) Details of access control management are not highlighted, (2) Lack of delay analysis with response time management
Wrona et al. [128] (1) Civil-military cooperation to store metadata collected from IoT devices and sensors using Hyperledger Fabric, (2) Ensures feasibility, trustworthiness and reliability of the collected data from IoT devices (1) Architectural details and complexity analysis, (2) Communication overhead and responsiveness need to be highlighted
Bajpai et al. [129] (1) Identifies key points while integrating IoT and blockchain, (2) Three computing aspects: communication, storage and processing, (3) Overcomes single point of failure faced by various IoT systems, (4) Guarantees trustworthiness, data immutability and traceability, (5) Provides an audit trail to different stakeholders (1) Lack of details of implementation and its constraints, (2) Details of latency analysis are not focused
Urmila et al. [84] (1) Protects against malicious attacks, (2) Ensures feasibility, fault tolerance, scalability and operation time (1) Lack of details of communication overhead, (2) Lack of details of the proposed distributed mechanism
Siris et al. [130] (1) Ensures the confidentiality and integrity of IoT data, (2) Hash-lock and time-lock mechanisms are used to cryptographically link various trusted IoT resources access, along with for authorisation grants and blockchain payments (1) Lack of operation time analysis, (2) No details of storage management and implementation complexity along with cost management

3.8 Auditable, Trustworthy, and Robustness

Using HTLAs in [94], it is observed that payment can be made in an auditable and secure manner. A decentralised blockchain technology is used along with constrained IoT devices as it offers various strengths, such as transparency, auditability, etc., which make blockchain an ideal component of IoT solutions [75]. In this work, a scalable, generic, and manageable access control system is proposed, which also implements PoC. NGBN framework is designed in [76], which provides a scalable, robust, and secure network environment for other applications, and it ensures trustworthy and robustness. It focuses on the digital life and society, where the blockchain offers virtual coins such that the data can be transmitted efficiently and economically. A blockchain-based IoT system is proposed in [79], which helps in building trust and makes the system robust, secure, and immune to failure. In [41], by accessing the global dataset, the registered device can be verified anywhere without actually locating the manufacturer. The local dataset helps in authenticating local edge IoT devices robustly.

A blockchain-based IoT system is proposed in [128], which helps civil-military cooperation to store metadata collected from IoT devices and sensors, using Hyperledger Fabric. It ensures feasibility, trustworthiness, and reliability of the collected data from IoT devices. A high-level architecture is presented in [61], which helps in metadata binding using blockchain. A decision matrix or an analysis framework is formulated in [129], which helps in identifying key points while integrating the IoT and blockchain. It guarantees trustworthiness, data immutability, and traceability and provides an audit trail to different stakeholders. A blockchain-based IoT system helps in providing trustworthy and peer-to-peer platform to manage data efficiently without the involvement of a third party, as discussed in [84]. It provides a common platform such that different IoT devices can communicate in a distributed manner securely and protect against malicious attacks. It ensures feasibility, fault tolerance, scalability, and operation time.

A model is proposed in [130] to provide IoT devices the trust while making the payment by using blockchain and OAuth 2.0 authorization framework. It ensures the confidentiality and integrity of IoT data. Authorization requests are granted using the smart contract which works on permissioned blockchain. Hash-lock and time-lock mechanism are used to cryptographically link various trusted IoT resources for authorization grants and blockchain payments. In [131], a systematic survey is conducted on the integration of the IoT and blockchain, where the current trends are studied on the usage of blockchain in IoT systems. Challenges faced by IoT and blockchain are also highlighted and analyzed, directing to future works in the integration of the IoT and blockchain.

4 Integration of IoT with AI

In this section, we present the integration of the IoT and AI in details. We also discuss the limitations of the existing research works dealing with the applications of AI in the IoT. Table 19 and Table 20 highlight the strengths and weaknesses of the related works which consider the integration of the IoT with AI.

ML applied on inexpensive and low-power IoT devices is used for noise classification in [132], by using a supervised learning algorithm. Mel-frequency cepstral coefficients (MFCC) is used for audio feature extraction. To estimate the parameters for classification, Support Vector Machine (SVM) and K-Nearest Neighbours (KNNs) are used. The results show a high accuracy in the range 85%100%85\%-100\% with the high computational speed. It is observed that SVM has the highest accuracy. Using ML methods, IoT botnets can be detected; however, to minimize the number of features, the feature selection is applied in [133]. It helps to overcome computation resource as well as scalability problem by increasing the accuracy rate based on the decision tree and a shallow method using the multi-class classifier. It can be readily interpreted by analysts and can be used in detecting the intrusion in the system. A frost prediction system is proposed in [28] enabling IoT devices. Using past readings of temperature and humidity, frost readings are predicted using ML algorithms. Data was augmented by Synthetic Minority Oversampling Technique (SMOTE). Experiments show a reduction in the prediction error and increase the performance in both Logistic Regression models and Random Forest by including the neighbour information.

In [134], a semantic model is proposed for real-time processing and data stream processing based on Semantic Stream and Fact Stream. It assumes that all the objects, people, etc., have sensors embedded in them, that help to emit events whenever an action is performed. The main advantage is that it considers time as a key relation between different information. Using Complex Event Processing (CEP), the processing of streams can be implemented and it can be applied to any random Data Stream Management System (DSMS). In [135], a review is conducted to obtain the trend of IoT applications and ML techniques in Intelligent Transportation Systems (ITSs). It is seen that still there is a lack of application of ML techniques in smart parking applications and smart lighting systems. In [136], the usage of Autoregressive Integrated Moving Average (ARIMA) forecasting in the IIoT is explored based on the time series data to predict the quality of defects and the possible failures. Hence, the mechanism improves the manufacturing process. The quality is managed and controlled by using ML, and the cost of maintenance is lowered. Different supervised models are used to evaluate the prediction accuracy and it is observed that they give an average accuracy of 0.960.96.

A survey conducted in [137] reviews the characteristics of challenges faced by the IoT data for Deep Learning (DL) methods. The IoT big data as well as the IoT fast and streaming data are highlighted as the two categories of the IoT data generation and their analytic requirements. Several open source frameworks are presented for developing a DL architecture. Various challenges and the direction of future work are presented in [137] in the path of IoT applications using DL methods. A monitoring system is developed in [138], which helps in identifying grape diseases in the early stages using Hidden Markov Model. Based on the prediction done by using ML algorithms, alerts are sent to farmers and experts via SMS which helps them to increase the profits, protect the vineyards from diseases and reduce the manual efforts made for detecting the same. By following the irrigation schedule and correctly spraying the fertilizers, the excessive use of pesticides is limited. Hence, the proposed system increases the quality of the crop. A survey is provided in [139] on the use of ML algorithms in Mobile Edge Computing (MEC) systems to learn about the problem, and find quick and optimal solutions for the same. It also lists the challenges while integrating them. Using ML, complex IoT systems can be built, which result in high quality services and supporting large number of resources. A survey is conducted in [140] on the usage of ML algorithms in context of the IoT. Different types of ML methods are described in the field of sensor networks, health monitoring, IoT, pattern recognition, and anomaly detections. Various applications of ML algorithms in the field of the IoT-based healthcare are reviewed in [141], where uses of various healthcare-based IoT applications are analyzed along with their possible improvements.

IoT devices are expected to support various resource-constrained Machine-Type Communication (MTC) devices by satisfying their QoS requirements and several other challenges faced by them, such as massive Machine Type Communications (mMTC) traffic characterization, small data packet transmission, QoS provisioning, and Radio Access Network (RAN) congestion. A review is included in [142] to address aforementioned issues. It identifies the potential as well as some challenges involved in using ML techniques to solve the issues. Due to the large amount of data generated by IoT devices, large scale ML systems are required to organize, analyze, and draw inferences from the sensor IoT data. ML algorithms are data intensive and poses computational challenges to many computing devices including cloud. To bridge the efficiency gap, three approaches are highlighted in [143], which are approximate computing, machine learning accelerators, and post-Complementary Metal Oxide Semiconductor (CMOS) technologies. Various techniques are presented in [44] to implement Deep Neural Networks (DNNs) on Field Programmable Gate Arrays (FPGAs) having high energy efficiency and performance, which include the use of resource modelling, DNN reduction and re-training, configurable DNN, and resource allocation across DNN layers, in order to adapt the restricted resources used by IoT devices. A resource allocation strategy is presented, which drives theoretical guidelines for the minimal overall latency. Several designs are also showcased, such as Inception module for FaceNet face recognition, Long-term Recurrent Convolution Network (LRCN) for video captioning, and Long Short-Term Memory (LSTM) for sound recognition.

Table 18: Contributions of Existing Works Integrating IoT and AI
Item Contributions
[132] Inexpensive and low-power IoT devices are used for noise classification using ML.
[133] Overcomes computation resource as well as scalability problem by increasing the accuracy rate based on decision tree and a shallow method using multi-class classifier.
[28] Frost prediction system is proposed using past readings of temperature and humidity.
[134] A semantic model is proposed for real-time processing of data stream, based on Semantic Stream and Fact Stream.
[135] A review is conducted to obtain the trend of IoT applications and ML techniques in ITS.
[136] Improves the manufacturing process in IIoT by the usage of ARIMA forecasting in order to predict the quality of defects and the possible failures.
[137] Reviews the characteristics of challenges faced by IoT data for deep learning methods.
[138] Helps in identifying grape diseases in the early stages by using Hidden Markov Model.
[139] Learns about the problem and finds quick and optimal solutions for the use of ML algorithms in Mobile Edge Computing.
[140] Different types of ML methods are described in the field of sensor networks, health monitoring, pattern recognition, and anomaly detection in IoT.
[141] Various healthcare-based IoT applications are analyzed along with their possible improvements.
[142] Reviews the issues related to resource-constrained MTC devices and mMTC traffic characterization, by satisfying their QoS requirements.
[143] Highlights approaches to bridge the efficiency gap between IoT devices and ML algorithms.
[44] Implements DNNs on FPGAs having high energy efficiency and performance which includes the use of resource modelling.
[144] Highlights the recent progress achieved by using ML techniques for IoT enabling users to develop intelligent IoT applications.
[145] An open source architecture is proposed to predict the irrigation requirements by sensing the ground parameters such as soil temperature, soil moisture, environmental conditions, etc.
[146] Reports usage patterns of Internet connected appliances by using ML algorithms, and processes these data in the cloud.

In [144], a comprehensive survey is conducted providing a view on the applications of ML in context of the IoT. It highlights the recent progress achieved by using ML techniques for the IoT enabling users to develop intelligent IoT applications and obtain deep analytics. It also discusses about the applications of the IoT using ML in different fields. In [145], an open source architecture is proposed to predict the irrigation requirements by sensing the ground parameters such as soil temperature, soil moisture, environmental conditions, and weather forecast data retrieved from the Internet, by exploiting ML algorithms. In [146], a RESTful architecture is implemented on Internet connected appliances to report their usage patterns by using ML algorithms and the proposed mechanism processes these data in the cloud through Auto Regressive Integrated Moving Average (ARIIMA) predictive models. Energy consumption of these devices can be reduced in order to operate autonomously and efficiently. To address the issue of piglet mortality, the work [147] proposes PigTalk which is an AI-based IoT architecture for detecting and reducing piglet crushing, with the help of the real-time investigation of the collected voice data. Table 18 highlights existing works which generally consider the integration of the IoT and AI.

Table 19: Integration of IoT with AI Concentrating on Security
Item Strength Weakness
Ventura et al. [146] (1) Demonstrates good transportability and is highly resilient with respect to external attacks, (2) 99%99\% of the devices were correctly identified from white list of IoT devices Lack of convergence analysis in practical scenarios
Hussain et al. [148] (1) A systematic review of the attack vectors, security requirements and the security solutions currently implemented for the constrained IoT networks, (2) Highlights various limitations such as fitting of models in all problems, convergence analysis, a minute change in the input creates havoc in the system and vulnerable to security breaches Shortcomings of machine learning are not in details which are useful to determine the challenges of applying machine learning in IoT
Baracaldo et al. [149] (1) Discussion of the decrease of overall system performance due to the increase in poisoning attack, (2) Using tamper-free framework and contextual information, poisonous data is detected and filtered to train supervising learning model, (3) Increases performance and decreases runtime, (4) Ensures security (1) Lack of analysis of learning overhead to ensure security, (2) Implementation details in practical perspective are not highlighted
Canedo et al. [150] (1) Anomalies in the data are detected by using artificial neural network, (2) Results correctly identify invalid data points in IoT systems (1) Learning overhead is not in details, (2) Training constraints and future training perspective are not highlighted
Doshi et al. [151] (1) DoS traffic attacks from customer IoT devices are identified efficiently, (2) Computational overhead is restricted, (3) Limited feature set is used, which is necessary for middlebox deployment and real-time classification, (4) Five different classifiers are tested on both normal and DoS attack traffic dataset (1) Learning convergence needs a detailed analysis, (2) Limitations with respect to security constraints are not highlighted
Li et al. [45] (1) Detects malicious behaviour and cyber-attacks in IoT devices having limited communication and computation resources, (2) Can be implemented in any device despite the size, (3) More suitable for devices running specific type of applications (1) More detailed implementation analysis is required to understand the dependency on the size and types of applications, (2) Tuning of different learning parameters is not highlighted
Xiao et al. [46] (1) Learning based access control, secure offloading, IoT authentication and malware detection to protect data privacy, (2) Using transfer learning at the beginning of learning process reduces the risk of choosing bad security defence policies, (3) Low communication and computational overhead A backup security solution should be incorporated and designed in order to provide reliability and security to the system
Kumar et al. [152] A three-tier architecture is proposed, which helps in storing and processing large volume of wearable sensor data (1) Communication details and overhead between different tiers are not in details, (2) Lack of response time analysis and storage management
Table 20: Integration of IoT with AI Concentrating on Privacy
Item Strength Weakness
Xiao et al. [46] (1) Various attack models for IoT devices are investigated along with IoT security solutions based on ML techniques, (2) ML-based access control, secure offloading and IoT authentication, (3) Using transfer learning at the beginning of learning process reduces the risk of choosing bad security defense policies (1) A backup security solution should be incorporated and designed in order to provide reliability and security, (2) Overhead of learning process, (3) Convergence details to impose security are not in details
Jeong et al. [153] (1) Helps in protecting the privacy of users whenever a resource-constrained IoT devices run ML applications, (2) To improve the privacy, partial processing is done at the client side so that it would be hard to retrieve the original data again, (3) Shorter prediction time compared to other local predictions (1) There is a chance of increase in the time required for computation affecting the performance of the system, (2) Lack of learning overhead analysis
Li et al. [47] (1) Due to the multiple layers in deep learning, accurate information can be extracted from the large amount of raw sensor data generated from IoT devices, (2) Edge computing helps in reducing the traffic of the network, (3) Both deep learning and edge computing are utilized (1) Since deep learning is used, learning time improvement mechanisms are required, (2) Storage utilization and implementation details are not highlighted
Pandey et al. [154] Using a person’s heart beat rate, it is tried to predict whether or not a person is in stress (1) Details of improving the learning mechanism of the proposed model are not presented, (2) Lack of responsiveness analysis

4.1 Security

A supervised learning algorithm, Random Forest, is applied in [146] to correctly identify types of IoT devices from the white list. To train the multi-class classifier, the data was manually labelled and collected from the traffic data. The results show that 99%99\% of the devices were correctly identified from white list. The proposed mechanism also demonstrates good transportability and it is highly resilient in respect to external attacks. In [148], a systematic review of the attack vectors, security requirements, and the security solutions currently implemented for the constrained IoT networks is presented. Here, ML and DL are used in the IoT devices to increase the security and privacy of the system. There are various limitations of using ML and DL, such as the model does not fit in all problems, the convergence takes long time, a minute change in the input creates havoc in the system, and the models are also vulnerable to security breaches. Due to the increase in the poisoning attack as described in [149], the overall performance of the system decreases and presents various security challenges. Using the tamper-free framework and contextual information, the poisonous data is detected and filtered to train the supervised learning model. Two variations for fully untrusted and partially trusted data sets are compared based on the performance. It is found that, by using the proposed method, the network performance is increased and the security is ensured.

Table 21: Contributions of Existing Works Integrating IoT and AI, and Concentrating on Security
Item Contributions
[146] Identifies types of IoT devices from the white list using multi-class classifier.
[148] A systematic review of the attack vectors, security requirements, and security solutions for the constrained IoT networks is presented.
[149] Using tamper-free framework and contextual information, poisonous data is detected and filtered to train supervising learning model.
[150] By using artificial neural networks, anomalies in the data are intelligently detected.
[151] Performs DoS attack detection by using ML.
[45] Detects malicious behaviour and cyber-attacks in IoT devices having limited communication and computation resources.
[46] Various attack models for IoT devices are investigated along with IoT security solutions based on ML techniques.
[152] Helps in storing and processing a large volume of wearable sensor data in IoT.
[155] Addresses the issues with the security and privacy in the edge intelligence model for IoT.
[156] Presents reinforcement and deep learning based solutions to combat different types of security attacks in IoT models.
[157] Designs a two-way trustworthy communication model in AI-enabled IoT frameworks.
[158] The security of IoT devices is achieved by detecting spam with the help of ML, where five ML-based schemes are evaluated using different metrics.

To improve the security of IoT devices, a machine learning algorithm is used in [150] within the IoT gateway. By using artificial neural networks, we can detect anomalies in the data intelligently. The results presented in [150] correctly identify invalid data points in IoT systems. By using ML, Denial of Service (DoS) detection is performed in [151], where it is observed that DoS traffic attack can be identified efficiently from customer IoT devices. To restrict the computational overhead, limited feature set is used, which is necessary for the middlebox deployment and real-time classification. Five different classifiers, i.e., KNN, Support vector machine with linear kernel (LSVM), Decision tree using Gini impurity scores (DT), Random Forest using Gini impurity scores (RF), and Neural Network (NN) are tested on both normal and DoS attack traffic datasets. The results show an accuracy of higher than 0.990.99 on all the aforementioned algorithms. An anomaly detection framework is proposed in [45] for detecting malicious behaviours and cyber-attacks in IoT devices having limited communication and computation resources. The proposed mechanism can be implemented in any device despite the size and is more suitable for devices running specific type of applications. ML models and statistical techniques can be used in detecting any type of attacks on IoT devices, and the behavioural models of these IoT devices can be learned easily. It is seen that the proposed approach performs better in comparison to other traditional models.

Various attack models for IoT devices are investigated in [46] along with IoT security solutions based on ML techniques which are learning-based including access control, secure offloading, IoT authentication, and malware detection to protect data privacy. The use of the transfer learning at the beginning of the learning process reduces the risk of choosing bad security defence policies. New ML techniques having low communication and computational overhead enhance the security of IoT systems. A backup security solution should be incorporated and designed in order to provide reliability and security to the system. A three-tier architecture is proposed in [152], which helps in storing and processing a large volume of wearable sensor data. Tier-1 helps in extracting data from IoT devices. Tier-2 stores a large volume of data in cloud. Tier-3 develops a logistic regression-based model for heart diseases.

In order to ensure the flexibility of data access and data security in the IoT, the scheme proposed in [155] addresses the issues with the security and privacy in the edge intelligence (EI) model for the IoT, where ML models are trained in EI. The work [156] presents a survey of various classes of cyber-attacks in different IoT systems. Moreover, this work presents reinforcement and deep learning based solutions to combat different types of security attacks in several IoT models. The authors in [157] design a two-way trustworthy communication model in AI-enabled IoT frameworks. The model incorporates both rating and trust information more thoroughly, which can alleviate the sparse trust problem in the IoT. In [158], the security of IoT devices is achieved by detecting spam with the help of ML, where five ML-based schemes are evaluated using different metrics considering a large set of input features. Each model calculates a spam score considering the input features, and this score reflects the trustworthiness of devices under various parameters. Table 21 highlights existing works which consider the integration of the IoT and AI concentrating on the security.

4.2 Privacy

Various attack models for IoT devices are presented in [46], which address the IoT authentication and malware detection. The use of transfer learning at the beginning of learning process reduces the risk of choosing bad security defense policies. An approach is described in [153], which helps in protecting the privacy of users whenever a resource-constrained IoT device runs ML applications based on NN using cloud computing. To improve the privacy, partial processing is done at the client side such that it would be hard to retrieve the original data again. It is observed that the proposed approach has a shorter prediction time compared to other local predictions. However, there is a chance in increasing the time required for the computation, which affects the performance of the system.

Table 22: Contributions of Existing Works Integrating IoT and AI, and Concentrating on Privacy
Item Contributions
[46] Addresses IoT authentication and malware detection using transfer learning.
[153] Helps in protecting the privacy of users whenever a resource-constrained IoT device runs ML applications using cloud computing.
[47] Using deep learning, the number of tasks in edge servers are risen along with achieving QoS requirements.
[154] Predicts whether or not a person is in stress, by exploiting both IoT and ML.

To maintain user privacy in the IoT platform, deep learning as well as edge computing are used in [47]. Due to the multiple layers in deep learning, the accurate information can be extracted from the large amount of raw sensor data generated from the IoT devices. Edge computing helps in reducing the traffic of the network to cloud servers. From the performance analysis, it is observed that the proposed solution can rise the number of tasks in edge servers along with achieving QoS requirements. In [154], using person’s heart beat rate, the authors have tried to predict whether or not a person is in stress, by exploiting both the IoT and ML. The IoT informs patients about their stress conditions and ML algorithms are used to predict the condition of the patient. Table 22 highlights existing works which consider the integration of the IoT and AI concentrating on the privacy.

4.3 Link Quality, Fault detection, and Data Rate

The work [159] proposes a methodology to dynamically estimate the link quality in cloud communications, considering locations of nodes. For this purpose, several machine learning techniques are implemented, such as decision tree, linear regression, neural networks, random forest, etc. Authors in [160] show that fault detection in data driven predictive analysis in remote locations can be achieved using the support vector machine algorithm and low bandwidth IoT. The scheme proposed in [161] utilizes the self-organization based map neural network to group IoT devices considering their data rates. For each of the group, a slot is allocated for channel access.

4.4 Sentiment Analysis

A learning-based mechanism is proposed in [162] to analyze sentiment of text in IoT frameworks, and for this purpose, a self-attention prototype is used to predict sentiment features. The work [163] discusses sentiment analysis of big data considering its features, definition, and decision value. Here, the challenges of the impact of the IoT on sentiment analysis of big data are also highlighted.

5 Integration of IoT with Blockchain and AI

In this section, we discuss existing research works which integrate the IoT with blockchain and AI technologies. In this regard, the limitations of the related works are also discussed. Tables 23 and 24 highlight the strengths and weaknesses of the related works which consider the integration of the IoT with blockchain and AI.

Sharing of authentic information using AI-capable machines in the IoT is very crucial for the risk management with personal accountability. A probabilistic proof system is introduced in [164] using blockchain for cybersecurity satisfying economic and legal demands of the real-world business. The decentralized system helps in proving the trustworthiness of partners by a secure search. Here, the minimal external attacks or losses are expected due to the nonparticipation of third parties. The symmetric distribution of authentic information as well as overcoming the vulnerabilities of the adverse selection in the IoT contribute to an open marketplace on using security reports for trading rights [164]. The IoT is a transformational technology that minimizes human intervention with the aid of modern technologies like AI and blockchain. In spite of authentication of devices, the security remains a major issue which can be improved by using blockchain’s decentralized and atomizing mechanisms, and transactions. Problems of network traffic, identity authentication, etc., can be overcomed by using smart contracts which also prevent tampering of data. Blockchain-based IoT systems can be used for supply chain management supporting access management systems, authorized payment generation, etc. AI, on the other hand, uses machine learning algorithms to adapt accordingly. Few concerns are that the blockchain system is not scalable and there is a lack of challenges for developing IoT applications [165].

The MEC-based sharing system offers spatio-temporal services without the need of a central verification using smart contracts, as discussed in [33]. AI and cognitive computing are successful in providing reasoning by following the workflows and identifying or validating any changes found. Data transactions are advanced via blockchain, IoT, 5G device-to-device (D2D) communication capability, MEC, and fog computing. Phenomena of interest can be found by analyzing massive amount of data with the support of different types of data science advancements. Blockchain can store immutable data securely in a decentralized repository which can be shared using global identity, and has the potential to detect and eliminate fraudulent activities [33]. A software artifact, known as ‘‘Smart Things’’ [36], is supported with AI features and is integrated with C Language Integrated Production System (CLIPS) to perform data analysis using RESTful micro services which make it self-inferencable and self-monitorable. ‘‘Smart Things’’ manages the real-time communication with other resources via Multichain, a permission-based blockchain protocol, to reduce the communication cost. A decentralized fog architecture is designed and implemented to distribute management tasks. In [36], the results illustrate that, to enable autonomous features, hybrid solutions should be adopted in IoT networks.

In [166], a data marketplace is implemented on a blockchain-based platform using Swarm as a distributed storage system, where technologies such as the IoT, blockchain, and AI can interact and collaborate to create a decentralized platform, such that data can be stored and accessed easily by multiple parties. Thus, the proposed mechanism increases the service quality. It uses a voting mechanism to eliminate unreliable data providers. Blockchain provides various economic, technical, and user-facing benefits but it does not support safety-critical applications due to the lack of some form of encryption. Data replication is to be handled by the vendors. A paid-sharing architecture of the knowledge market is proposed in [30] for making the knowledge tradable using edge-AI enabled IoT devices, where blockchain helps in ensuring security as well as efficiency in the market using a new consensus mechanism, known as Proof-of-Trading (PoT), that consumes less resources. A game-based knowledge strategy is proposed as incentives for the market, where it is observed that an optimal pricing strategy helps buyers with the high quality knowledge and encourages sellers to learn more data. Using Machine Learning, a hierarchical market model is introduced, as the extracted knowledge can be reproduced by it with almost no costs [30].

Blockchain is used to facilitate illegal market activities. To overcome it, a self-redactable blockchain (SRB) is proposed in [29] for building a trust layer for the IoT, using revocable chameleon hash (RCH) to create disincentives to manage any data-driven business and support execution of chain redaction securely as well as efficiently. To obtain redaction, additional metadata and costs are introduced, which can be compensated by the merits of the fast verification and storage saving provided by the same [29]. Smart logistics solution is proposed in [167], where logistics planner and smart contracts are used to secure trust, provide visibility, and help in condition-monitoring of assets using distributed ML in supply chain management. It demonstrates liability, transparency, accountability, optimal planning, and traceability, for handling assets by different parties involved in the logistics of supply chain management with the help of the IoT, blockchain, ML, and Big Data.

The IoT and CPS maintain visibility and global trackability of supply chain by gathering information in real time. Manufacturers of these smart devices apply their own standards making interoperability more challenging leading to an overcomplicated system. Various cybersecurity risks are present due to the increase in interconnectivity leading to security breaches in sectors like finance. A framework is proposed in [168] using the IoT and CPS objects to incorporate forensic-readiness for investigations and post-incident; and a prototype is maintained to detect anomaly with the help of Bluetooth proximity monitoring. The proposed scheme ensures confidentiality, integrity, availability, authenticity, and safety [168]. Using the IoT and AI, a proposition is made in [169] to operate Halal food chain on blockchain with respect to its architecture, application, and technological components to safeguard data. Blockchain reduces chances of tampering with data, facilitates audit, provides security and compliance but its immutable nature makes compliance to new data privacy challenging [169].

Table 23: Integration of IoT with Blockchain and AI
Item Strength Weakness
Wohlgemuth et al. [164] (1) Symmetric distribution of authentic information as well as overcoming the vulnerabilities of adverse selection in IoT, (2) Minimal external attacks or losses are expected due to the nonparticipation of third parties Responsiveness of the blockchain architecture in the presence of learning overhead is not in details
Jindal et al. [165] (1) Blockchain-based IoT systems support access management systems and identity automatic currency exchange systems, authorized payment generation etc., (2) AI strengthens the proposed mechanism to adapt accordingly by using machine learning algorithms (1) Blockchain system is not scalable, (2) Lack of professionals for developing IoT applications
Rahman et al. [33] (1) MEC-based sharing system offers spatio-temporal services without the need of central verification using smart contracts, (2) AI and cognitive computing are useful in providing reasoning by following the workflows and identifying or validating any changes found (1) Protocol overhead and learning convergence are not highlighted, (2) Lack of implementation details
Samaniego et al. [36] (1) Software artifact is supported with AI features and is integrated with CLIPS system to perform data analysis automatically, (2) Permission-based blockchain protocol to reduce the communication cost, (3) Decentralized fog architecture to distribute management tasks, (4) Manages real-time communication with other resources (1) Training constraints and the scope of improvement of the learning are not in details, (2) Lack of details of the proposed approach
Özyilmaz et al. [166] (1) Voting mechanism to eliminate unreliable data providers, (2) Provide various economic, technical and user-facing benefits, (3) Blockchain and AI interact and collaborate to create a decentralized and trustless platform (1) Does not support safety-critical applications due to the lack of some form of encryption, (2) Data replication is to be handled by the vendors
Lin et al. [30] (1) Blockchain helps in ensuring security as well as efficiency in the market, (2) Architecture of knowledge market is proposed for making knowledge tradable using edge-AI, (3) Consumes less resources, (4) Optimal pricing strategy helps buyers with high quality knowledge and encourages sellers to learn more data, (5) Knowledge can be reproduced with almost no costs (1) Design complexity can increase the overhead of protocol implementation and execution, (2) Scope of improvement of the trained model is not highlighted
Huang et al. [29] (1) Self-redactable blockchain is proposed for building a trust layer for IoT, (2) Execution of chain redaction securely as well as efficiently, (3) Fast verification and storage saving (1) Additional metadata and costs are introduced, (2) Convergence of learning in practical scenarios is not in details, (3) Lack of responsiveness analysis
Arumugam et al. [167] (1) Helps in condition-monitoring of assets using distributed ML framework in supply chain management, (2) Demonstrates liability, transparency, accountability, optimal planning and traceability, for handling assets by different parties (1) Storage management is not presented, (2) Lack of details of the execution flow of the proposed model, (3) Adaptability details and constraints are not highlighted
Ahmadi-Assalemi et al. [168] (1) Incorporates forensic-readiness for investigations and post-incident, (2) A prototype is maintained to detect anomaly with the help of Bluetooth proximity monitoring, (3) Ensures confidentiality, integrity, availability, authenticity as well as safety (1) Handling cybersecurity needs to be detailed, (2) Lack of implementation details of the prototype along with management of learning overhead
Table 24: Integration of IoT with Blockchain and AI (contd.)
Item Strength Weakness
Chandra et al. [169] (1) An increase in trust throughout the supply chain is noted, (2) Blockchain reduces chances of tampering with data, facilitate audit, provide security and compliance (1) Immutable nature of blockchain makes compliance to new data privacy challenging, (2) Storage management and implementation constraints are not highlighted
Shen et al. [31] (1) Using blockchain, a secure and reliable platform is built for sharing data between data providers, (2) Stores data in distributed ledger without involving a third-party, (3) Secure and efficient training algorithm, (4) Ensures confidentiality of data for data analysis (1) Lack of details of communication overhead in data sharing, (2) Implementation constraints, (3) Convergence analysis of the learning, (4) Storage management issues are not highlighted
Wang et al. [35] (1) Helps in acquiring large amount of information and processing redundant and private sensor data, (2) Blockchain guarantees reliability, security as well as the robustness of the system, (3) CNN is used for real-time monitoring of data, (4) Ensures the security of the data and tolerance, (5) IPFS and edge computing reduces the storage and transmission cost (1) Detailed analysis of latency and responsiveness needs to be presented, (2) Protocol implementation complexity is not in details
Zhao et al. [170] (1) Based on reputation crowdsourcing and provides better services, (2) An incentive mechanism is designed to increase the participation of customers in crowdsourcing tasks, (3) ML helps in predicting the consumption behaviours and customers requirements of the system, (4) Blockchain helps in increasing the security and privacy of the system (1) Communication overhead and delay in crowdsourcing are not highlighted, (2) Scopes of improvement in training and convergence are not in details
Chen et al. [171] (1) Helps to ensure privacy as swell as data fusing, (2) All the resources can be exchanged between clouds and blockchain through trusted environment, and transactions are recorded, (3) The use of smart contracts helps in providing trustworthy and impartial environment (1) Lack of details of communication overhead in exchanging information, (2) Storage management issues are not highlighted
Ramachandran et al. [172] (1) Transparency and security features are achieved while transferring data, (2) Helps cars to drive automatically, (3) Installation cost is comparatively cheaper (1) Learning convergence is not in details, (2) Scope of minimization in response time and latency
Singla et al. [173] (1) Smart home IoT system is used to generate customizations based on the activity prediction of users, (2) Distributed association rule mining is applied to generate the rules of the activities from the users’ device logs Details of the mechanism and implementation constraints are not highlighted
Outchakoucht et al. [174] (1) Ensures distributed aspect which in turn increases the privacy of the model, (2) Machine Learning focuses on the dynamic as well as optimized aspect of the model, (3) Helps in security (1) Lack of details of the adaptability issues, (2) Responsiveness analysis is not in details

Based on blockchain, a privacy preserving SVM scheme, known as SecureSVM, is proposed in [31] to encrypt the IoT data. Using blockchain, a secure and reliable platform is built for sharing data between data providers, and data is stored in a distributed ledger without involving a third-party. By employing a homomorphic cryptosystem, a secure, efficient, and accurate training algorithm is constructed such that a secure comparison and polynomial multiplication are achieved, which help in ensuring the confidentiality of data for data analysis [31]. For smart homes, the privacy-preserving distributed mechanism proposed in [175] enables users to manage energy usages parallelly in an optimized way. Moreover, a blockchain system is designed for developing a smart contract for IoT devices to support an energy management system.

In [35], a video surveillance system is proposed based on Inter Planetary File System (IPFS) technology, permissioned blockchain, convolution neural networks (CNNs), and edge computing. The edge computing helps in acquiring a large amount of information and processing redundant data. IPFS is used for storing massive video data. Blockchain guarantees the reliability, security as well as the robustness of the system, whereas CNN is used for real-time monitoring of data. The system ensures the security of the data and tolerance. IPFS and edge computing combinely reduce the storage and transmission costs [35].

Table 25: Contributions of Existing Works Integrating IoT, Blockchain, and AI
Item Contributions
[164] A probabilistic proof system is introduced using blockchain for cybersecurity satisfying economic and legal demands of real-world business.
[33] Data transactions are advanced via blockchain, IoT, 5G D2D communication capability, MEC, and fog computing.
[36] Proposes a decentralized fog architecture that manages real-time communications and reduces the communication cost.
[166] A data marketplace is implemented on a blockchain-based platform, where data can be stored and accessed easily by multiple parties.
[30] A paid-sharing architecture of knowledge market is proposed using edge-AI enabled IoT devices, where Proof-of-Trading (PoT) consumes less resources.
[29] A self-redactable blockchain is proposed for building a trust layer for IoT to manage any data-driven business and support execution of chain redaction securely as well as efficiently.
[167] Smart logistics solution is proposed, where smart contracts are used to secure trust, provide visibility, and help in condition-monitoring of assets using distributed ML.
[168] A framework is proposed using IoT and CPS to incorporate forensic-readiness for investigations and post-incident, and a prototype is maintained to detect anomaly with the help of Bluetooth proximity monitoring.
[169] Using IoT and AI, a proposition is made to operate Halal food chain on blockchain with respect to its architecture, application, and technological components to safeguard data.
[31] By employing a homomorphic cryptosystem, a secure, efficient, and accurate training algorithm is constructed.
[175] A blockchain system is designed for developing a smart contract for IoT devices to support an energy management system.
[35] A video surveillance system is proposed based on Inter Planetary File System technology, permissioned blockchain, convolution neural networks, and edge computing.
[170] ML helps in predicting the consumption behaviours and customers’ requirements of the system, and blockchain helps in increasing the security and privacy of the system.
Table 26: Contributions of Existing Works Integrating IoT, Blockchain, and AI (contd.)
Item Contributions
[176] Develops a FL system to assist home device manufacturers to prepare (train) a ML model based on data provided by customers.
[177] Presents a framework of blockchain-based FL systems for failure estimation in IIoT to ensure verifiable integrity of data.
[171] Helps to ensure the privacy as swell as data fusing.
[172] A system with an autonomous feature is proposed using Raspberry Pi, machine learning, and image processing.
[173] Generates customizations based on the activity prediction of users for IoT devices.
[174] Ensures distributed, dynamic, and optimized aspects of the model and increases the security of the system.
[178] Intelligently handles massive decentralized applications in IoT frameworks.
[179] An AI-based layered hierarchical model is proposed to deploy a distributed blockchain-enabled SDN framework for IoT.
[180] Applies a self-recovery mechanism to impose robustness against maliciousness and device failures.

A federated learning (FL) system is presented in [170] for IoT manufacturers, where the proposed system is based on reputation crowdsourcing and provides better services than the existing related functionalities. Various technologies, such as blockchain, distributed storage, mobile edge computing, and federated learning, are used to construct the system. An incentive mechanism is designed to increase the participation of customers in crowdsourcing tasks. ML helps in predicting the consumption behaviours and customers’ requirements of the system with the help of the federated technology, whereas blockchain helps in increasing the security and privacy of the system. To design a smart home model, authors in [176] develop a FL system to assist home device manufacturers to prepare (train) a ML model based on data provided by customers. Here, Manufacturers can estimate customers’ future consumption and requirement behaviors. The work [177] presents a framework of blockchain-based FL systems for failure estimation in IIoT, which ensures verifiable integrity of data. Moreover, to address the issue of data heterogeneity in IIoT, a federated averaging-based FL algorithm is proposed, that considers the distance between negative and positive classes of each data set.

An IoT service platform is proposed in [171] based on Joint Cloud Computing (JCC) to help ensuring the privacy as swell as data fusing. All the resources can be exchanged between clouds and blockchain through a trusted environment, where all the transactions are recorded. All trades are done using smart contracts which help in providing trustworthy and impartial environments. To an existing electric car, a system with an autonomous feature is proposed in [172] using Raspberry Pi, machine learning, and image processing. With the help of blockchain, transparency and security features are achieved while transferring data. The system helps the car to drive automatically and the installation cost of the proposed model is comparatively cheaper.

In [34], a survey of different technologies, such as blockchain, ML, and artificial intelligence, is conducted in order to address various security issues such as layer-wise issues and Confidentiality, Integrity, Availability (CIA) faced in IoT systems. Several research challenges of these technologies are also highlighted in [34]. By using Machine leaning models, a smart home IoT system is used in [173] to generate customizations based on the activity prediction of users for IoT devices. In [173], blockchain is used such that the model can run in a decentralized and secure manner. The distributed association rule mining is also applied in order to generate the rules of the activities from the user’s device logs. A fully distributed and dynamic security policy is proposed in [174] focusing on the access control in the IoT. Blockchain ensures the distributed aspect which in turn increases the privacy of the model. Whereas, ML, particularly reinforcement learning, focuses on the dynamic and optimized aspect of the model, which helps in the security part of the system. In addition, the architecture of the proposed framework is well exposed and explained.

To intelligently handle massive decentralized applications in IoT frameworks, Edgence [178] is designed to use edge and cloud computing to communicate with IoT devices and end-users. In this case, an in-built blockchain is used to realize self-supervision and self-governing of edge clouds. In [179], an AI-based layered hierarchical model is proposed to deploy a distributed blockchain-enabled SDN framework for the IoT, that ensures secure network communication and cluster-head selection via the identification of rouge switches. The work [181] addresses the privacy and security challenges of edge-computing-based IoT, and accordingly highlights the characteristics of blockchain, which are suited for IoT scenarios. The proposed framework is based on deep reinforcement learning and specifies the procedure for transactions between an edge node and IoT device. In [182], to propose an approach for an effective identification of faults in the network, an IoT model and edge-data verification mechanism are designed using blockchain and random forest algorithm. The authors in [180] design a protocol that relies on peer-to-peer communications to allow interactions among IoT devices organized in a distributed way. The protocol applies a self-recovery mechanism to impose robustness against maliciousness and device failures. The protocol also uses a reputation model to monitor the devices and the quality of their service delivery, such that service delivery reputations can be leveraged for the selection of future devices.

Tables 25 and 26 highlight existing works which consider the integration of the IoT with blockchain and AI.

6 Challenges and Future Reseacrh Scopes in the Integration of IoT with Blockchain and AI

There are several issues in integrating blockchain and AI with the IoT, and these issues need to be addressed in order to fully exploit the utilities of blockchain and AI in the IoT paradigm. In this section, we present the challenges in applying blockchain and AI in the IoT to design secure, scalable, intelligent, and robust IoT systems. These challenges will open new research scopes in designing smart IoT models.

6.1 Challenges in Application of Blockchain in IoT

Different challenges of applying blockchain in IoT are discussed as given in the following.

6.1.1 Storage-Constraint in Blockchain Implementation

The storage issue becomes serious when blockchain is integrated with the IoT [183, 96, 123]. With a high capacity of storage, blockchain nodes cannot handle the challenge of increasing data amount. Furthermore, the IoT platform can have heterogeneous devices having various storage capacities, and thus the storage issues become more complicated while blockchain is associated with the IoT [12]. Therefore, the integration of blockchain and IoT devices with a low capacity will become a great challenge. In the IIoT, the application of blockchain requires a massive storage space, which is a great challenge in a resource-constrained IIoT architecture. The work [184] addresses this issue by proposing a hierarchical blockchain storage architecture where the major portion of the blockchain is stocked in the cloud. Since an edge-based architecture can provide a faster response time than a cloud-based structure, it will be beneficial to use the storage of an edge architecture to implement blockchain in a resource-constrained IIoT.

6.1.2 Integrity

Blockchain technology can address the challenges related to traceability and integrity, which are due to the complex supply chain management of today’s world. However, blockchain does not provide a solution of the trust problem that is associated with the data in the IoT [185]; and therefore, this problem leads to a research challenge of efficiently handling the trust problem with an optimization approach.

6.1.3 Privacy and Security

The IoT has unprecedented scalability and security challenges due to the high magnitude of data exchanged by devices in IoT platforms. By coupling blockchains with IoT applications, some of these challenges are addressed in [186]. However, the design of a secure and scalable blockchain along with a resource optimization in the IoT is still a great challenge. The current Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS) are complex or heavy, especially for the IoT architecture with a massive number of devices [183]; and thus, there is a challenge to design proper security mechanisms as a part of a lower network layer while merging the IoT with blockchain.

The primary concerns over the IoT platform are storage and secure data transaction. Blockchain can be an effective solution by utilizing its secure and decentralized structure. There are challenges of the implementation of blockchain over hardware-constrained devices [187]. Since sensors are often used as IoT devices to detect the environment, a lot of sensitive data is collected in IoT platforms. Moreover, IoT devices can be highly exploited by attackers who maliciously use the IoT paradigm to launch various severe attacks [12]. Therefore, it is required to design effective secure communication protocols, attack-defense mechanisms, and secure authentication techniques when integrating the IoT with blockchain.

6.1.4 Management of Devices

IoT architecture can have numerous sensors, and the management of the devices which are connected to the sensors remains a technical challenge forever. This challenge increases further while blockchain technology is merged with the IoT [187]. Therefore, an efficient design architecture is required while merging blockchain and the IoT in order to manage a huge number of sensors and devices connected in the IoT. This design can significantly help the mobile communication and satellite monitoring.

6.1.5 Scalability

Fog computing which is an extension of IoT-oriented solutions has the requirements for decentralization and distribution. In this regard, the integration of blockchain with IoT can provide a solution for decentralization and distribution, as well as can help fog computing to overcome the deficiencies in security and privacy [188]. Therefore, an efficient design architecture integrating fog computing and blockchain is required to utilize the power of fog computing based IoT solutions. Scalability is one of the primary challenges of merging blockchain with fog computing [188].

6.1.6 Consensus Mechanism

IoT applications have high maintenance costs and weakness to support time-critical usages. These problems can be solved by proposing an appropriate distributed consensus mechanism [12]. The IoT platform has a huge number of various types of devices, and the communication cost becomes extremely high when every node in blockchain needs to broadcast its data and status. Therefore, it is required to overcome these obstacles and develop an efficient consensus mechanism to increase the overall throughput in the network while blockchain is combined with the IoT.

6.1.7 Transaction Fees and Time

One challenging issue in merging blockchain with the IoT implementation is the fees associated with the transactions in blockchain. These fees are created to reward miners but unfortunately, many cryptocurrencies allow to implement market-based fees, and therefore, the fees can become expensive [13]. Another problematic issue for blockchain is transaction time [13]. Bitcoin has a stable time span of ten minutes to create new blocks. However, the transaction time is highly dependent on the congestion levels in the network [189]. Hence, there is a large scope of research in the blockchain-based IoT payment system consisting of many micro-transactions which need to be finished within seconds.

6.1.8 Transaction Throughput

The heterogeneity of devices in the IoT platform implies different communication protocols, like Bluetooth, Wi-Fi, etc., and due to this heterogeneity, the cost of providing consensus in blockchain becomes expensive [12]. It is also non-trivial to impose a synchronization among the huge number of devices in the IoT. Consequently, improving the transaction throughput becomes challenging. Therefore, it is required to design proper communication protocols and good consensus techniques to improve the transaction throughput while the IoT and blockchain are combined together. The communication protocols should provide effective synchronization among various devices in the IoT.

6.2 Challenges in Application of AI in IoT

To develop an efficient intelligent IoT system, we need to identify the research challenges in the direction of integrating AI and the IoT together. Therefore, different challenges in applying AI in the field of the IoT are presented next.

6.2.1 Training of AI-based Model

The appropriate training of a ML model is required to make the system intelligent such that the system can take the proper decision dynamically based on the demand [190]. In this regard, the appropriate dataset needs to be applied and the dataset should be large enough to facilitate the learning process, by providing a sufficient information about the environment. In an IoT framework, different types of devices are deployed and various ML algorithms can be used to serve different purposes. Thus, it is a challenge to generate the appropriate and sufficient volume of datasets to efficiently train different ML algorithms, such that the whole system can adapt to the environment in order to provide several functionalities in the IoT. The performance of an intelligent system highly depends on the training procedure that is carried out to train the corresponding ML model. Therefore, the challenge is to perform the training procedure effectively and efficiently. Moreover, in distributed networks, the training of ML-based mechanisms is far challenging [32].

6.2.2 Determination of Convergence

A primary challenge in exploiting intelligence in a model is the proper analysis of convergence of the learning of ML-based models [191]. The question of convergence is mainly raised in reinforcement learning where the system gains knowledge dynamically as the number of runs of the model increases [192]. In this case, the convergence time influences the nature of adaptability of the ML module in different network scenarios [193]. As the convergence time decreases, the ML module takes less time to gain knowledge about the environment. Therefore, our target is to minimize the convergence time of the learning of an intelligent system. Moreover, the convergence with the appropriate learning (knowledge) about the network is also important. Since an IoT model consists of a large number of varieties of devices, it is crucial to take care of the convergence of ML algorithms which are applied in the IoT framework [48, 193].

6.2.3 Availability of Data for Training

Data plays the primary role to train any ML-based model [194]. To implement an AI-based IoT framework in a real case scenario, it is required to collect the data from client sides or through the actual positioning of sensors in the IoT. In this case, the designers of ML algorithms need to interact with domain experts to get the data. In addition, the collected data should have enough large volume so that the proposed ML model can be well-trained to solve the purposes of using this model in an IoT architecture. Therefore, the collection of the appropriate and sufficient large volume of data to train a ML model is a great challenge.

6.2.4 Storage Management

An AI-based system needs to store a huge volume of information such that, based on it, the system can take decision dynamically, and thus intelligence can be imposed in the system. Such high volume of information is required because it is difficult for a ML-based system to take decision on which information will be needed in future; and thus, the system stores all the data and information, which are obtained during the training of the model [195]. Therefore, it is a challenge to efficiently handle the storage management while AI is used to make a system intelligent. In this case, the IoT yields a huge scope of research since a large number of varieties of devices are used in the IoT, where the edge-based implementation further provides a great challenge due to the engagement of end-users having low storage capabilities.

6.2.5 Development of Smart Cities

The idea of development of smart cities using proper biometric and AI recognition technologies can be developed further, along with an explainable AI for supporting high level human decisions [196]. The biometric solutions are used for police investigations, law enforcement and access to different facilities which will promote the safety in a much efficient way. Examples of such concepts have been tested by various countries and it has been found that, a proper exploitation of AI in developing smart cities will be really beneficial. For example, the city of Tigre in Argentina uses a command control centre with biometrics and video analytics, which led to the drop of city’s car theft by 80%80\% [196]. The AI is expected to give a decision for making a certain decision, and thus AI emerges the explainable AI field in the application of the IoT. This type of innovation can be achieved by focusing on the safety, security, and efficiency, which can be achieved by properly by using AI technologies in high levels of the IoT data exchange [196]. In addition, AI can be exploited in developing smart cities with the help of an edge computing architecture which can enhance the network performance and ease the development of a distributed architecture at client sides [197].

6.2.6 Cooking Innovations with AI

Using IoT devices and special deep learning application, food calorie, category estimation, and training of robots for kitchen tasks are still a very underrated topic and should be explored further. By using IoT and AI technologies, it is possible to create a smart kitchen which can be monitored via mobile devices; and it will reduce the amount of physical labour that is put into the kitchen [198].

6.2.7 IoT Device Security Based on Machine Learning

The IoT integrates devices in a network so that they can be used for executing different types of applications. It is really important to protect such devices from hackers such that the user privacy is maintained. Attacks like phishing, DoS, eavesdropping, and jamming can be prevented by using a variety of supervised and unsupervised learning algorithms which fall under artificial intelligence [46]. Moreover, we can use exposure indicators and predictive analytics for threats detection in such IoT networks. An efficient threat exposure and evaluation framework needs to be designed in order to improve preventive capabilities in the IoT, by combining AI-based tools for the continuous evaluation of security functionalities [199].

6.2.8 Development of Integrated Circuit (IC) Technology with AI

The ICs used for the IoT integrating AI need massive capabilities and smart integration. The ICs should be capable of concurrent engineering and multi-level co-optimization such that it can achieve the high performance, good yield, and low cost [200].

6.2.9 Human Centric AI

The IoT uses huge data points and applies artificial intelligence to learn from individual user’s actions and then use the knowledge gained from the learning to take appropriate decisions. Most of the AI models are purely based on mathematics, and this makes the AI model a black box, where users trust their personal experiences. This type of AI-based system learns from the inputs provided by users, and continuously improves with each new input. In the integration of artificial intelligence and IoT devices, the goal is to understand human emotion, human language, and behaviour; and thus, we can bridge the gap between machines and humans [201].

6.2.10 AI-Enabled IoT for 5G Network Complexity

The convergence of AI-enabled IoT, the network complexity analysis, and 5G allow for designing, prototyping, and enabling new systems that can adapt to various network scenarios. IoT systems in the 5G provide support for the applications in transportation, public safety, health, energy, and food productions. As the number of IoT devices connected to the Internet is increasing, the scalability and computability of these devices are becoming a challenge which needs approaches related to the network complexity analysis and designing new computational models [202].

6.2.11 Wireless Networks

The IoT requires continuous connectivity, dynamic service mobility, and extreme security when connected in a wireless network [203]. Artificial intelligence can play an important role in the underlying network infrastructure. In this case, the main challenges are designing of -- (i) AI-based approaches for handling bandwidth, spectrum, and latency constraints in wireless networks, (ii) AI-based security or caching requirement models with Big data, and (iii) an efficient architecture coping up with the network complexity in wireless environments. The generic needs of a wireless network specific design in the IoT can be implemented using the help of AI.

6.2.12 Edge Computing on IoT Data Using AI

IoT devices are continuously used and a huge amount of IoT data is generated. In order to extract insights from such high volume of data, the processing of data must happen in the place where it was generated [204]. This type of process is called edge computing and it is a challenge as the AI algorithms need a lot of processing power which may not be available in the edge devices like laptops, mobile phones, etc. One particular way of architecture that can be used is a centralized approach-based AI model. In this way, it can be a possible option to reduce the overhead of executing AI applications in edge nodes. However, the next challenge will be to minimize the communication overhead between the central node and other edge devices.

7 Conclusion

Blockchain is a distributed immutable ledger system that can be used for implementing cryptocurrency with security; and AI is used to make an intelligent system. Therefore, these two mechanisms can strengthen functionalities of an IoT system. This survey presents an extensive study of the existing research works which have applied blockchain and AI in designing IoT-based applications. We first discuss about the IoT, blockchain, and AI, such that their potentialities can be understood while studying the impacts of applying blockchain and AI in IoT paradigms. We present a detailed discussion on the impacts of blockchain and AI in IoT-based applications which have been proposed in several existing works. In this direction, we also highlight the limitations of existing literature which have utilized blockchain and AI in the IoT. This survey also identifies the research challenges to integrate blockchain and AI with the IoT. These challenges open a fertile area for the future research scopes to exploit the capabilities of blockchain and AI in building IoT-based applications; and meaningful explorations of such challenges can lead to the development of smart IoT applications ensuring security, privacy, and trustworthy.

References

  • [1] K. Routh, T. Pal, A Survey on Technological, Business and Societal Aspects of Internet of Things by Q3, 2017, in: Proceedings of the 2018 3rd International Conference On Internet of Things: Smart Innovation and Usages (IoT-SIU), IEEE, 2018, pp. 1--4.
  • [2] M. A. Al-Garadi, A. Mohamed, A. Al-Ali, X. Du, I. Ali, M. Guizani, A Survey of Machine and Deep Learning Methods for Internet of Things (IoT) Security, IEEE Communications Surveys & Tutorials 22 (3) (2020) 1646--1685.
  • [3] H. Hejazi, H. Rajab, T. Cinkler, L. Lengyel, Survey of Platforms for Massive IoT, in: Proceedings of the 2018 IEEE International Conference on Future IoT Technologies (Future IoT), IEEE, 2018, pp. 1--8.
  • [4] B. Dhanalaxmi, G. A. Naidu, A Survey on Design and Analysis of Robust IoT Architecture, in: Proceedings of the 2017 International Conference on Innovative Mechanisms for Industry Applications (ICIMIA), IEEE, 2017, pp. 375--378.
  • [5] H. Xu, W. Yu, D. Griffith, N. Golmie, A Survey on Industrial Internet of Things: A Cyber-Physical Systems Perspective, IEEE Access 6 (2018) 78238--78259.
  • [6] F. R. Yu, J. Liu, Y. He, P. Si, Y. Zhang, Virtualization for Distributed Ledger Technology (vDLT), IEEE Access 6 (2018) 25019--25028.
  • [7] M. Belotti, N. Božić, G. Pujolle, S. Secci, A Vademecum on Blockchain Technologies: When, Which, and How, IEEE Communications Surveys & Tutorials 21 (4) (2019) 3796--3838.
  • [8] A. Gorkhali, L. Li, A. Shrestha, Blockchain: A Literature Review, Journal of Management Analytics 7 (3) (2020) 321--343.
  • [9] Y. Lu, The Blockchain: State-of-the-Art and Research Challenges, Journal of Industrial Information Integration 15 (2019) 80--90.
  • [10] C. Zhang, Y. Chen, A Review of Research Relevant to the Emerging Industry Trends: Industry 4.0, IoT, Blockchain, and Business Analytics, Journal of Industrial Integration and Management 5 (01) (2020) 165--180.
  • [11] S. Nanayakkara, M. Rodrigo, S. Perera, G. Weerasuriya, A. A. Hijazi, A Methodology for Selection of a Blockchain Platform to Develop an Enterprise System, Journal of Industrial Information Integration 23 (2021) 100215.
  • [12] M. Wu, K. Wang, X. Cai, S. Guo, M. Guo, C. Rong, A Comprehensive Survey of Blockchain: From Theory to IoT Applications and Beyond, IEEE Internet of Things Journal 6 (5) (2019) 8114--8154.
  • [13] A. Ensor, S. Schefer-Wenzl, I. Miladinovic, Blockchains for IoT Payments: A Survey, in: 2018 IEEE Globecom Workshops (GC Wkshps), IEEE, 2018, pp. 1--6.
  • [14] Y. Lu, Artificial Intelligence: A Survey on Evolution, Models, Applications and Future Trends, Journal of Management Analytics 6 (1) (2019) 1--29.
  • [15] C. Zhang, Y. Lu, Study on Artificial Intelligence: The State of the Art and Future Prospects, Journal of Industrial Information Integration (2021) 100224.
  • [16] M. Lin, Y. Zhao, Artificial Intelligence-Empowered Resource Management for Future Wireless Communications: A Survey, China Communications 17 (3) (2020) 58--77.
  • [17] H. Chen, L. Li, Y. Chen, Explore Success Factors that Impact Artificial Intelligence Adoption on Telecom Industry in China, Journal of Management Analytics 8 (1) (2021) 36--68.
  • [18] F. Hussain, S. A. Hassan, R. Hussain, E. Hossain, Machine Learning for Resource Management in Cellular and IoT Networks: Potentials, Current Solutions, and Open Challenges, IEEE Communications Surveys & Tutorials 22 (2) (2020) 1251--1275.
  • [19] L. Shao, F. Zhu, X. Li, Transfer Learning for Visual Categorization: A Survey, IEEE Transactions on Neural Networks and Learning Systems 26 (5) (2014) 1019--1034.
  • [20] M. H. Miraz, M. Ali, P. S. Excell, R. Picking, A Review on Internet of Things (IoT), Internet of Everything (IoE) and Internet of Nano Things (IoNT), in: Proceedings of the 2015 Internet Technologies and Applications (ITA), IEEE, 2015, pp. 219--224.
  • [21] C. Fan, S. Ghaemi, H. Khazaei, P. Musilek, Performance Evaluation of Blockchain Systems: A Systematic Survey, IEEE Access 8 (2020) 126927--126950.
  • [22] W. Rafique, L. Qi, I. Yaqoob, M. Imran, R. ur Rasool, W. Dou, Complementing IoT Services through Software Defined Networking and Edge Computing: A Comprehensive Survey, IEEE Communications Surveys & Tutorials 22 (3) (2020) 1761--1804.
  • [23] E. Priyanka, C. Maheswari, S. Thangavel, M. P. Bala, Integrating IoT with LQR-PID Controller for Online Surveillance and Control of Flow and Pressure in Fluid Transportation System, Journal of Industrial Information Integration 17 (2020) 100127.
  • [24] Z. Jiang, Y. Guo, Z. Wang, Digital Twin to Improve the Virtual-Real Integration of Industrial IoT, Journal of Industrial Information Integration 22 (2021) 100196.
  • [25] K. Gai, J. Guo, L. Zhu, S. Yu, Blockchain Meets Cloud Computing: A Survey, IEEE Communications Surveys & Tutorials 22 (3) (2020) 2009--2030.
  • [26] M. Saad, J. Spaulding, L. Njilla, C. Kamhoua, S. Shetty, D. H. Nyang, D. Mohaisen, Exploring the Attack Surface of Blockchain: A Comprehensive Survey, IEEE Communications Surveys & Tutorials 22 (3) (2020) 1977--2008.
  • [27] C. Qiu, X. Wang, H. Yao, J. Du, F. R. Yu, S. Guo, Networking Integrated Cloud-Edge-End in IoT: A Blockchain-Assisted Collective Q-Learning Approach, IEEE Internet of Things Journal.
  • [28] A. L. Diedrichs, F. Bromberg, D. Dujovne, K. Brun-Laguna, T. Watteyne, Prediction of Frost Events Using Machine Learning and IoT Sensing Devices, IEEE Internet of Things Journal 5 (6) (2018) 4589--4597.
  • [29] K. Huang, X. Zhang, Y. Mu, F. Rezaeibagha, X. Du, N. Guizani, Achieving Intelligent Trust-Layer for Internet-of-Things via Self-Redactable Blockchain, IEEE Transactions on Industrial Informatics 16 (4) (2019) 2677--2686.
  • [30] X. Lin, J. Li, J. Wu, H. Liang, W. Yang, Making Knowledge Tradable in Edge-AI Enabled IoT: A Consortium Blockchain-Based Efficient and Incentive Approach, IEEE Transactions on Industrial Informatics 15 (12) (2019) 6367--6378.
  • [31] M. Shen, X. Tang, L. Zhu, X. Du, M. Guizani, Privacy-Preserving Support Vector Machine Training Over Blockchain-Based Encrypted IoT Data in Smart Cities, IEEE Internet of Things Journal 6 (5) (2019) 7702--7712.
  • [32] H. Chai, S. Leng, Y. Chen, K. Zhang, A Hierarchical Blockchain-Enabled Federated Learning Algorithm for Knowledge Sharing in Internet of Vehicles, IEEE Transactions on Intelligent Transportation Systems.
  • [33] M. A. Rahman, M. M. Rashid, M. S. Hossain, E. Hassanain, M. F. Alhamid, M. Guizani, Blockchain and IoT-Based Cognitive Edge Framework for Sharing Economy Services in a Smart City, IEEE Access 7 (2019) 18611--18621.
  • [34] B. K. Mohanta, D. Jena, U. Satapathy, S. Patnaik, Survey on IoT Security: Challenges and Solution using Machine Learning, Artificial Intelligence and Blockchain Technology, Internet of Things (2020) 100227.
  • [35] R. Wang, W.-T. Tsai, J. He, C. Liu, Q. Li, E. Deng, A Video Surveillance System Based on Permissioned Blockchains and Edge Computing, in: Proceedings of the 2019 IEEE International Conference on Big Data and Smart Computing (BigComp), IEEE, 2019, pp. 1--6.
  • [36] M. Samaniego, R. Deters, Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous, in: Proceedings of the 2017 IEEE International Conference on Cognitive Computing (ICCC), IEEE, 2017, pp. 9--16.
  • [37] J. Niu, X. Li, J. Gao, Y. Han, Blockchain-Based Anti-Key-Leakage Key Aggregation Searchable Encryption for IoT, IEEE Internet of Things Journal 7 (2) (2019) 1502--1518.
  • [38] A. G. Khan, A. H. Zahid, M. Hussain, M. Farooq, U. Riaz, T. M. Alam, A Journey of WEB and Blockchain Towards the Industry 4.0: An Overview, in: Proceedings of the 2019 International Conference on Innovative Computing (ICIC), IEEE, 2019, pp. 1--7.
  • [39] H. Liu, D. Han, D. Li, Fabric-IoT: A Blockchain-Based Access Control System in IoT, IEEE Access 8 (2020) 18207--18218.
  • [40] R. Doku, D. B. Rawat, M. Garuba, L. Njilla, LightChain: On the Lightweight Blockchain for the Internet-of-Things, in: Proceedings of the 2019 IEEE International Conference on Smart Computing (SMARTCOMP), IEEE, 2019, pp. 444--448.
  • [41] U. Guin, P. Cui, A. Skjellum, Ensuring Proof-of-Authenticity of IoT Edge Devices Using Blockchain Technology, 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), IEEE, 2018, pp. 1042--1049.
  • [42] Z. Hao, R. Ji, Q. Li, FastPay: A Secure Fast Payment Method for Edge-IoT Platforms using Blockchain, in: Proceedings of the 2018 IEEE/ACM Symposium on Edge Computing (SEC), IEEE, 2018, pp. 410--415.
  • [43] T. Le, M. W. Mutka, A Lightweight Block Validation Method for Resource-Constrained IoT Devices in Blockchain-Based Applications, in: Proceedings of the 2019 IEEE 20th International Symposium on "A World of Wireless, Mobile and Multimedia Networks"(WoWMoM), IEEE, 2019, pp. 1--9.
  • [44] X. Zhang, A. Ramachandran, C. Zhuge, D. He, W. Zuo, Z. Cheng, K. Rupnow, D. Chen, Machine Learning on FPGAs to Face the IoT Revolution, in: Proceedings of the 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), IEEE, 2017, pp. 894--901.
  • [45] F. Li, A. Shinde, Y. Shi, J. Ye, X.-Y. Li, W. Song, System Statistics Learning-Based IoT Security: Feasibility and Suitability, IEEE Internet of Things Journal 6 (4) (2019) 6396--6403.
  • [46] L. Xiao, X. Wan, X. Lu, Y. Zhang, D. Wu, IoT Security Techniques Based on Machine Learning: How Do IoT Devices Use AI to Enhance Security?, IEEE Signal Processing Magazine 35 (5) (2018) 41--49.
  • [47] H. Li, K. Ota, M. Dong, Learning IoT in Edge: Deep Learning for the Internet of Things with Edge Computing, IEEE Network 32 (1) (2018) 96--101.
  • [48] F. Hussain, R. Hussain, A. Anpalagan, A. Benslimane, A New Block-Based Reinforcement Learning Approach for Distributed Resource Allocation in Clustered IoT Networks, IEEE Transactions on Vehicular Technology 69 (3) (2020) 2891--2904.
  • [49] N. Neshenko, E. Bou-Harb, J. Crichigno, G. Kaddoum, N. Ghani, Demystifying IoT Security: An Exhaustive Survey on IoT Vulnerabilities and a First Empirical Look on Internet-Scale IoT Exploitations, IEEE Communications Surveys & Tutorials 21 (3) (2019) 2702--2733.
  • [50] P. Datta, B. Sharma, A Survey on IoT Architectures, Protocols, Security and Smart City Based Applications, in: Proceedings of the 2017 8th International Conference on Computing, Communication and Networking Technologies (ICCCNT), IEEE, 2017, pp. 1--5.
  • [51] J. Al-Jaroodi, N. Mohamed, Blockchain in Industries: A Survey, IEEE Access 7 (2019) 36500--36515.
  • [52] F. Casino, T. K. Dasaklis, C. Patsakis, A Systematic Literature Review of Blockchain-based Applications: Current Status, Classification and Open Issues, Telematics and Informatics 36 (2019) 55--81.
  • [53] A. A. Monrat, O. Schelén, K. Andersson, A Survey of Blockchain From the Perspectives of Applications, Challenges, and Opportunities, IEEE Access 7 (2019) 117134--117151.
  • [54] R. Yang, F. R. Yu, P. Si, Z. Yang, Y. Zhang, Integrated Blockchain and Edge Computing Systems: A Survey, Some Research Issues and Challenges, IEEE Communications Surveys & Tutorials 21 (2) (2019) 1508--1532.
  • [55] A. He, K. K. Bae, T. R. Newman, J. Gaeddert, K. Kim, R. Menon, L. Morales-Tirado, Y. Zhao, J. H. Reed, W. H. Tranter, et al., A Survey of Artificial Intelligence for Cognitive Radios, IEEE Transactions on Vehicular Technology 59 (4) (2010) 1578--1592.
  • [56] M. Sheraz, M. Ahmed, X. Hou, Y. Li, D. Jin, Z. Han, Artificial Intelligence for Wireless Caching: Schemes, Performance, and Challenges, IEEE Communications Surveys & Tutorials.
  • [57] E. Kadric, P. Gurniak, A. DeHon, Accurate Parallel Floating-Point Accumulation, IEEE Transactions on Computers 65 (11) (2016) 3224--3238.
  • [58] X. Wang, Y. Han, V. C. Leung, D. Niyato, X. Yan, X. Chen, Convergence of Edge Computing and Deep Learning: A Comprehensive Survey, IEEE Communications Surveys & Tutorials 22 (2) (2020) 869--904.
  • [59] Q. Ren, K. L. Man, M. Li, B. Gao, Using Blockchain to Enhance and Optimize IoT-based Intelligent Traffic System, in: Proceedings of the 2019 International Conference on Platform Technology and Service (PlatCon), IEEE, 2019, pp. 1--4.
  • [60] Q. K. Nguyen, Q. V. Dang, Blockchain Technology for the Advancement of the Future, in: Proceedings of the 2018 4th international conference on green technology and sustainable development (GTSD), IEEE, 2018, pp. 483--486.
  • [61] S.-C. Cha, K.-H. Yeh, An ISO/IEC 15408-2 Compliant Security Auditing System with Blockchain Technology, in: Proceedings of the 2018 IEEE Conference on Communications and Network Security (CNS), IEEE, 2018, pp. 1--2.
  • [62] M. Moniruzzaman, A. Yassine, R. Benlamri, Blockchain-based Mechanisms for Local Energy Trading in Smart Grids, in: Proceedings of the 2019 IEEE 16th International Conference on Smart Cities: Improving Quality of Life Using ICT & IoT and AI (HONET-ICT), IEEE, 2019, pp. 110--114.
  • [63] C. Liu, Y. Xiao, V. Javangula, Q. Hu, S. Wang, X. Cheng, NormaChain: A Blockchain-Based Normalized Autonomous Transaction Settlement System for IoT-Based E-Commerce, IEEE Internet of Things Journal 6 (3) (2018) 4680--4693.
  • [64] D.-D. Nguyen, M. I. Ali, Enabling On-Demand Decentralized IoT Collectability Marketplace using Blockchain and Crowdsensing, in: Proceedings of the 2019 Global IoT Summit (GIoTS), IEEE, 2019, pp. 1--6.
  • [65] G. Papadodimas, G. Palaiokrasas, A. Litke, T. Varvarigou, Implementation of Smart Contracts for Blockchain Based IoT Applications, in: Proceedings of the 2018 9th International Conference on the Network of the Future (NOF), IEEE, 2018, pp. 60--67.
  • [66] R. Xu, Y. Chen, E. Blasch, G. Chen, Blendcac: A Blockchain-Enabled Decentralized Capability-Based Access Control for IoTs, 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), IEEE, 2018, pp. 1027--1034.
  • [67] K. R. Ozyilmaz, A. Yurdakul, Designing a Blockchain-Based IoT With Ethereum, Swarm, and LoRa: The Software Solution to Create High Availability With Minimal Security Risks, IEEE Consumer Electronics Magazine 8 (2) (2019) 28--34.
  • [68] T. Choudhary, C. Virmani, D. Juneja, Convergence of Blockchain and IoT: An Edge Over Technologies, in: Toward Social Internet of Things (SIoT): Enabling Technologies, Architectures and Applications, Springer, 2020, pp. 299--316.
  • [69] Z. Xiong, Y. Zhang, N. C. Luong, D. Niyato, P. Wang, N. Guizani, The Best of Both Worlds: A General Architecture for Data Management in Blockchain-Enabled Internet-of-Things, IEEE Network 34 (1) (2020) 166--173.
  • [70] R. Cole, L. Cheng, Modeling the Energy Consumption of Blockchain Consensus Algorithms, 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), IEEE, 2018, pp. 1691--1696.
  • [71] S. M. Muzammal, R. K. Murugesan, A Study on Leveraging Blockchain Technology for IoT Security Enhancement, in: Proceedings of the 2018 Fourth International Conference on Advances in Computing, Communication & Automation (ICACCA), IEEE, 2018, pp. 1--6.
  • [72] H. Pervez, I. U. Haq, Blockchain and IoT Based Disruption in Logistics, in: Proceedings of the 2019 2nd International Conference on Communication, Computing and Digital systems (C-CODE), IEEE, 2019, pp. 276--281.
  • [73] N. V. Vafiadis, T. T. Taefi, Differentiating Blockchain Technology to Optimize the Processes Quality in Industry 4.0, in: Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), IEEE, 2019, pp. 864--869.
  • [74] Z. Li, Z. Xiao, Q. Xu, E. Sotthiwat, R. S. M. Goh, X. Liang, Blockchain and IoT Data Analytics for Fine-Grained Transportation Insurance, in: Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), IEEE, 2018, pp. 1022--1027.
  • [75] O. Novo, Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT, IEEE Internet of Things Journal 5 (2) (2018) 1184--1195.
  • [76] Z. Lei, C. Feng, Y. Liu, D. S. Lee, T. Tsang, J. Liang, Z. Xiong, Y. Liu, G. Chen, Next Generation Blockchain Network (NGBN), in: Proceedings of the 2019 20th IEEE International Conference on Mobile Data Management (MDM), IEEE, 2019, pp. 452--456.
  • [77] K. Haseeb, N. Islam, A. Almogren, I. U. Din, Intrusion Prevention Framework for Secure Routing in WSN-based Mobile Internet of Things, IEEE Access 7 (2019) 185496--185505.
  • [78] G. Srivastava, J. Crichigno, S. Dhar, A Light and Secure Healthcare Blockchain for IoT Medical Devices, in: Proceedings of the 2019 IEEE Canadian conference of electrical and computer engineering (CCECE), IEEE, 2019, pp. 1--5.
  • [79] R. Agrawal, P. Verma, R. Sonanis, U. Goel, A. De, S. A. Kondaveeti, S. Shekhar, Continuous Security in IoT Using Blockchain, in: Proceedings of the 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), IEEE, 2018, pp. 6423--6427.
  • [80] T. Faika, T. Kim, J. Ochoa, M. Khan, S.-W. Park, C. S. Leung, A Blockchain-Based Internet of Things (IoT) Network for Security-Enhanced Wireless Battery Management Systems, in: Proceedings of the 2019 IEEE Industry Applications Society Annual Meeting, IEEE, 2019, pp. 1--6.
  • [81] J. Huang, L. Kong, G. Chen, L. Cheng, K. Wu, X. Liu, B-IoT: Blockchain Driven Internet of Things with Credit-Based Consensus Mechanism, in: Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), IEEE, 2019, pp. 1348--1357.
  • [82] A. Mokhtar, N. Murphy, J. Bruton, Blockchain-based Multi-Robot Path Planning, in: Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), IEEE, 2019, pp. 584--589.
  • [83] S. Sanju, S. Sankaran, K. Achuthan, Energy Comparison of Blockchain Platforms for Internet of Things, in: Proceedings of the 2018 IEEE International Symposium on Smart Electronic Systems (iSES)(Formerly iNiS), IEEE, 2018, pp. 235--238.
  • [84] M. Urmila, B. Hariharan, R. Prabha, A Comparitive Study of Blockchain Applications for Enhancing Internet of Things Security, in: Proceedings of the 2019 10th International Conference on Computing, Communication and Networking Technologies (ICCCNT), IEEE, 2019, pp. 1--7.
  • [85] B. Dinesh, B. Kavya, D. Sivakumar, M. R. Ahmed, Conforming Test of Blockchain for 5G Enabled IoT, in: Proceedings of the 2019 3rd International Conference on Trends in Electronics and Informatics (ICOEI), IEEE, 2019, pp. 1153--1157.
  • [86] K.-K. R. Choo, Z. Yan, W. Meng, Blockchain in Industrial IoT Applications: Security and Privacy Advances, Challenges and Opportunities, IEEE Transactions on Industrial Informatics 16 (6) (2020) 4119--4121.
  • [87] C. Lee, L. Nkenyereye, N. Sung, J. Song, Towards a Blockchain-enabled IoT Platform using oneM2M Standards, in: Proceedings of the 2018 International Conference on Information and Communication Technology Convergence (ICTC), IEEE, 2018, pp. 97--102.
  • [88] M. Rashid, H. H. Pajooh, A Security Framework for IoT Authentication and Authorization Based on Blockchain Technology, in: Proceedings of the 2019 18th IEEE International Conference On Trust, Security And Privacy In Computing And Communications/13th IEEE International Conference On Big Data Science And Engineering (TrustCom/BigDataSE), IEEE, 2019, pp. 264--271.
  • [89] S. Brotsis, N. Kolokotronis, K. Limniotis, S. Shiaeles, D. Kavallieros, E. Bellini, C. Pavué, Blockchain Solutions for Forensic Evidence Preservation in IoT Environments, in: Proceedings of the 2019 IEEE Conference on Network Softwarization (NetSoft), IEEE, 2019, pp. 110--114.
  • [90] M. Pourvahab, G. Ekbatanifard, An Efficient Forensics Architecture in Software-Defined Networking-IoT Using Blockchain Technology, IEEE Access 7 (2019) 99573--99588.
  • [91] L. Xie, Y. Ding, H. Yang, X. Wang, Blockchain-Based secure and trustworthy Internet of Things in SDN-enabled 5G-VANETs, IEEE Access 7 (2019) 56656--56666.
  • [92] A. Dawod, D. Georgakopoulos, P. P. Jayaraman, A. Nirmalathas, Advancements towards Global IoT Device Discovery and Integration, in: Proceedings of the 2019 IEEE International Congress on Internet of Things (ICIOT), IEEE, 2019, pp. 147--155.
  • [93] A. Manzoor, M. Liyanage, A. Braeke, S. S. Kanhere, M. Ylianttila, Blockchain based Proxy Re-Encryption Scheme for Secure IoT Data Sharing, in: Proceedings of the 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), IEEE, 2019, pp. 99--103.
  • [94] S. Paavolainen, P. Nikander, Interledger Demo: IoT Integration, in: Proceedings of the 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), IEEE, 2019, pp. 7--8.
  • [95] V. Román, J. Ordieres-Meré, [WiP] IoT Blockchain Technologies for Smart Sensors Based on Raspberry Pi, in: Proceedings of the 2018 IEEE 11th Conference on Service-Oriented Computing and Applications (SOCA), IEEE, 2018, pp. 216--220.
  • [96] M. Samaniego, R. Deters, Hosting Virtual IoT Resources on Edge-Hosts with Blockchain, in: Proceedings of the 2016 IEEE International Conference on Computer and Information Technology (CIT), IEEE, 2016, pp. 116--119.
  • [97] P. Tzianos, G. Pipelidis, N. Tsiamitros, Hermes: An Open and Transparent Marketplace for IoT Sensor Data over Distributed Ledgers, in: Proceedings of the 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), IEEE, 2019, pp. 167--170.
  • [98] F. Alkurdi, I. Elgendi, K. S. Munasinghe, D. Sharma, A. Jamalipour, Blockchain in IoT Security: A Survey, in: Proceedings of the 2018 28th International Telecommunication Networks and Applications Conference (ITNAC), IEEE, 2018, pp. 1--4.
  • [99] S. Demirkan, I. Demirkan, A. McKee, Blockchain Technology in the Future of Business Cyber Security and Accounting, Journal of Management Analytics 7 (2) (2020) 189--208.
  • [100] P. Gupta, V. Dedeoglu, S. S. Kanhere, R. Jurdak, Towards a Blockchain Powered IoT Data Marketplace, in: Proceedings of the 2021 International Conference on COMmunication Systems & NETworkS (COMSNETS), IEEE, 2021, pp. 366--368.
  • [101] K. M. Giannoutakis, G. Spathoulas, C. K. Filelis-Papadopoulos, A. Collen, M. Anagnostopoulos, K. Votis, N. A. Nijdam, A Blockchain Solution for Enhancing Cybersecurity Defence of IoT, in: Proceedings of the 2020 IEEE International Conference on Blockchain (Blockchain), IEEE, 2020, pp. 490--495.
  • [102] S. Sun, R. Du, S. Chen, W. Li, Blockchain-Based IoT Access Control System: Towards Security, Lightweight, and Cross-Domain, IEEE Access 9 (2021) 36868--36878.
  • [103] K. O.-B. O. Agyekum, Q. Xia, E. B. Sifah, C. N. A. Cobblah, H. Xia, J. Gao, A Proxy Re-Encryption Approach to Secure Data Sharing in the Internet of Things Based on Blockchain, IEEE Systems Journal.
  • [104] E. B. Sifah, Q. Xia, K. O.-B. O. Agyekum, H. Xia, A. Smahi, J. Gao, A Blockchain Approach to Ensuring Provenance to Outsourced Cloud Data in a Sharing Ecosystem, IEEE Systems Journal.
  • [105] X. Ding, J. Guo, D. Li, W. Wu, An Incentive Mechanism for Building a Secure Blockchain-Based Internet of Things, IEEE Transactions on Network Science and Engineering 8 (1) (2020) 477--487.
  • [106] Y. E. Oktian, S.-G. Lee, BorderChain: Blockchain-Based Access Control Framework for the Internet of Things Endpoint, IEEE Access 9 (2020) 3592--3615.
  • [107] S. Singh, A. S. Hosen, B. Yoon, Blockchain Security Attacks, Challenges, and Solutions for the Future Distributed IoT Network, IEEE Access 9 (2021) 13938--13959.
  • [108] B. K. Mohanta, D. Jena, S. Ramasubbareddy, M. Daneshmand, A. H. Gandomi, Addressing Security and Privacy Issues of IoT using Blockchain Technology, IEEE Internet of Things Journal 8 (2) (2020) 881--888.
  • [109] K. Kataoka, S. Gangwar, P. Podili, Trust List: Internet-Wide and Distributed IoT Traffic Management using Blockchain and SDN, in: Proceedings of the 2018 IEEE 4th World Forum on Internet of Things (WF-IoT), IEEE, 2018, pp. 296--301.
  • [110] T. Kim, J. Noh, S. Cho, SCC: Storage Compression Consensus for Blockchain in Lightweight IoT Network, in: Proceedings of the 2019 IEEE International Conference on Consumer Electronics (ICCE), IEEE, 2019, pp. 1--4.
  • [111] T. H.-J. Kim, J. Lampkins, BRICS: Blockchain-based Resilient Information Control System, in: Proceedings of the 2018 IEEE International Conference on Big Data (Big Data), IEEE, 2018, pp. 5363--5365.
  • [112] S. Roy, M. Ashaduzzaman, M. Hassan, A. R. Chowdhury, Blockchain for IoT Security and Management: Current Prospects, Challenges and Future Directions, in: Proceedings of the 2018 5th International Conference on Networking, Systems and Security (NSysS), IEEE, 2018, pp. 1--9.
  • [113] H.-N. Dai, Z. Zheng, Y. Zhang, Blockchain for Internet of Things: A Survey, IEEE Internet of Things Journal 6 (5) (2019) 8076--8094.
  • [114] S. S. Choi, J. W. Burm, W. Sung, J. W. Jang, Y. J. Reo, A Blockchain-based Secure IoT Control Scheme, in: Proceedings of the 2018 International Conference on Advances in Computing and Communication Engineering (ICACCE), IEEE, 2018, pp. 74--78.
  • [115] S. Dhakal, F. Jaafar, P. Zavarsky, Private Blockchain Network for IoT Device Firmware Integrity Verification and Update, in: Proceedings of the 2019 IEEE 19th International Symposium on High Assurance Systems Engineering (HASE), IEEE, 2019, pp. 164--170.
  • [116] A. Pouraghily, T. Wolf, A Lightweight Payment Verification Protocol for Blockchain Transactions on IoT Devices, in: Proceedings of the 2019 International Conference on Computing, Networking and Communications (ICNC), IEEE, 2019, pp. 617--623.
  • [117] A. R. Shahid, N. Pissinou, C. Staier, R. Kwan, Sensor-Chain: A Lightweight Scalable Blockchain Framework for Internet of Things, in: Proceedings of the 2019 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), IEEE, 2019, pp. 1154--1161.
  • [118] R. Almadhoun, M. Kadadha, M. Alhemeiri, M. Alshehhi, K. Salah, A User Authentication Scheme of IoT Devices using Blockchain-Enabled Fog Nodes, in: Proceedings of the 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA), IEEE, 2018, pp. 1--8.
  • [119] S. Guo, X. Hu, S. Guo, X. Qiu, F. Qi, Blockchain Meets Edge Computing: A Distributed and Trusted Authentication System, IEEE Transactions on Industrial Informatics 16 (3) (2019) 1972--1983.
  • [120] C. H. Lau, K.-H. Y. Alan, F. Yan, Blockchain-Based Authentication in IoT Networks, in: Proceedings of the 2018 IEEE Conference on Dependable and Secure Computing (DSC), IEEE, 2018, pp. 1--8.
  • [121] S. Maitra, V. P. Yanambaka, A. Abdelgawad, D. Puthal, K. Yelamarthi, Proof-of-Authentication Consensus Algorithm: Blockchain-based IoT Implementation, in: Proceedings of the 2020 IEEE 6th World Forum on Internet of Things (WF-IoT), IEEE, 2020, pp. 1--2.
  • [122] A. Damianou, C. M. Angelopoulos, V. Katos, An Architecture for Blockchain over Edge-Enabled IoT for Smart Circular Cities, in: Proceedings of the 2019 15th International Conference on Distributed Computing in Sensor Systems (DCOSS), IEEE, 2019, pp. 465--472.
  • [123] L. Zhou, L. Wang, Y. Sun, P. Lv, Beekeeper: A Blockchain-Based IoT System With Secure Storage and Homomorphic Computation, IEEE Access 6 (2018) 43472--43488.
  • [124] J. H. Khor, M. Sidorov, P. Y. Woon, Public Blockchains for Resource-Constrained IoT Devices -- A State of the Art Survey, IEEE Internet of Things Journal.
  • [125] H. Yao, T. Mai, J. Wang, Z. Ji, C. Jiang, Y. Qian, Resource Trading in Blockchain-Based Industrial Internet of Things, IEEE Transactions on Industrial Informatics 15 (6) (2019) 3602--3609.
  • [126] H. Xu, P. V. Klaine, O. Onireti, B. Cao, M. Imran, L. Zhang, Blockchain-Enabled Resource Management and Sharing for 6G Communications, Digital Communications and Networks 6 (3) (2020) 261--269.
  • [127] L. Yang, M. Li, H. Zhang, H. Ji, M. Xiao, X. Li, Distributed Resource Management for Blockchain in Fog-Enabled IoT Networks, IEEE Internet of Things Journal 8 (4) (2020) 2330--2341.
  • [128] K. Wrona, M. Jarosz, Use of Blockchains for Secure Binding of Metadata in Military Applications of IoT, in: Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), IEEE, 2019, pp. 213--218.
  • [129] A. Bajpai, M. Duchon, D. Balta, Blockchain Decision Matrix for IoT Systems, in: Proceedings of the 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), IEEE, 2019, pp. 985--990.
  • [130] V. A. Siris, D. Dimopoulos, N. Fotiou, S. Voulgaris, G. C. Polyzos, IoT Resource Access utilizing Blockchains and Trusted Execution Environments, in: Proceedings of the 2019 Global IoT Summit (GIoTS), IEEE, 2019, pp. 1--6.
  • [131] A. Panarello, N. Tapas, G. Merlino, F. Longo, A. Puliafito, Blockchain and IoT Integration: A Systematic Survey, Sensors 18 (8) (2018) 2575.
  • [132] Y. Alsouda, S. Pllana, A. Kurti, A Machine Learning Driven IoT Solution for Noise Classification in Smart Cities, arXiv preprint arXiv:1809.00238.
  • [133] H. Bahşi, S. Nõmm, F. B. La Torre, Dimensionality Reduction for Machine Learning Based IoT Botnet Detection, in: Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), IEEE, 2018, pp. 1857--1862.
  • [134] M. Endler, J.-P. Briot, F. S. e Silva, V. P. de Almeida, E. H. Haeusler, Towards Stream-Based Reasoning and Machine Learning for IoT Applications, in: Proceedings of the 2017 Intelligent Systems Conference (IntelliSys), IEEE, 2017, pp. 202--209.
  • [135] F. Zantalis, G. Koulouras, S. Karabetsos, D. Kandris, A Review of Machine Learning and IoT in Smart Transportation, Future Internet 11 (4) (2019) 94.
  • [136] A. Kanawaday, A. Sane, Machine Learning for Predictive Maintenance of Industrial Machines Using IoT Sensor Data, in: Proceedings of the 2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS), IEEE, 2017, pp. 87--90.
  • [137] M. Mohammadi, A. Al-Fuqaha, S. Sorour, M. Guizani, Deep Learning for IoT Big Data and Streaming Analytics: A Survey, IEEE Communications Surveys & Tutorials 20 (4) (2018) 2923--2960.
  • [138] S. S. Patil, S. A. Thorat, Early Detection of Grapes Diseases Using Machine Learning and IoT, in: Proceedings of the 2016 second international conference on Cognitive Computing and Information Processing (CCIP), IEEE, 2016, pp. 1--5.
  • [139] T. K. Rodrigues, K. Suto, H. Nishiyama, J. Liu, N. Kato, Machine Learning Meets Computation and Communication Control in Evolving Edge and Cloud: Challenges and Future Perspective, IEEE Communications Surveys & Tutorials 22 (1) (2019) 38--67.
  • [140] U. S. Shanthamallu, A. Spanias, C. Tepedelenlioglu, M. Stanley, A Brief Survey of Machine Learning Methods and Their Sensor and IoT Applications, in: Proceedings of the 2017 8th International Conference on Information, Intelligence, Systems & Applications (IISA), IEEE, 2017, pp. 1--8.
  • [141] H. K. Bharadwaj, A. Agarwal, V. Chamola, N. R. Lakkaniga, V. Hassija, M. Guizani, B. Sikdar, A Review on the Role of Machine Learning in Enabling IoT Based Healthcare Applications, IEEE Access 9 (2021) 38859--38890.
  • [142] S. K. Sharma, X. Wang, Toward Massive Machine Type Communications in Ultra-Dense Cellular IoT Networks: Current Issues and Machine Learning-Assisted Solutions, IEEE Communications Surveys & Tutorials 22 (1) (2019) 426--471.
  • [143] S. Venkataramani, K. Roy, A. Raghunathan, Efficient Embedded Learning for IoT Devices, in: Proceedings of the 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC), IEEE, 2016, pp. 308--311.
  • [144] L. Cui, S. Yang, F. Chen, Z. Ming, N. Lu, J. Qin, A Survey on Application of Machine Learning for Internet of Things, International Journal of Machine Learning and Cybernetics 9 (8) (2018) 1399--1417.
  • [145] A. Goap, D. Sharma, A. Shukla, C. R. Krishna, An IoT Based Smart Irrigation Management System Using Machine Learning and Open Source Technologies, Computers and Electronics in Agriculture 155 (2018) 41--49.
  • [146] D. Ventura, D. Casado-Mansilla, J. López-de Armentia, P. Garaizar, D. López-de Ipina, V. Catania, ARIIMA: A Real IoT Implementation of a Machine-Learning Architecture for Reducing Energy Consumption, in: Proceedings of the International Conference on Ubiquitous Computing and Ambient Intelligence, Springer, 2014, pp. 444--451.
  • [147] W.-E. Chen, Y.-B. Lin, L.-X. Chen, PigTalk: An AI-Based IoT Platform for Piglet Crushing Mitigation, IEEE Transactions on Industrial Informatics 17 (6) (2020) 4345--4355.
  • [148] F. Hussain, R. Hussain, S. A. Hassan, E. Hossain, Machine Learning in IoT Security: Current Solutions and Future Challenges, IEEE Communications Surveys & Tutorials.
  • [149] N. Baracaldo, B. Chen, H. Ludwig, A. Safavi, R. Zhang, Detecting Poisoning Attacks on Machine Learning in IoT Environments, in: Proceedings of the 2018 IEEE International Congress on Internet of Things (ICIOT), IEEE, 2018, pp. 57--64.
  • [150] J. Canedo, A. Skjellum, Using Machine Learning to Secure IoT Systems, in: Proceedings of the 2016 14th Annual Conference on Privacy, Security and Trust (PST), IEEE, 2016, pp. 219--222.
  • [151] R. Doshi, N. Apthorpe, N. Feamster, Machine Learning DDoS Detection for Consumer Internet of Things Devices, in: Proceedings of the 2018 IEEE Security and Privacy Workshops (SPW), IEEE, 2018, pp. 29--35.
  • [152] P. M. Kumar, U. D. Gandhi, A Novel Three-Tier Internet of Things Architecture with Machine Learning Algorithm for Early Detection of Heart Diseases, Computers & Electrical Engineering 65 (2018) 222--235.
  • [153] H.-J. Jeong, H.-J. Lee, S.-M. Moon, Work-in-Progress: Cloud-Based Machine Learning for IoT Devices with Better Privacy, in: Proceedings of the 2017 International Conference on Embedded Software (EMSOFT), IEEE, 2017, pp. 1--2.
  • [154] P. S. Pandey, Machine Learning and IoT for Prediction and Detection of Stress, in: Proceedings of the 2017 17th International Conference on Computational Science and Its Applications (ICCSA), IEEE, 2017, pp. 1--5.
  • [155] X. Zhou, K. Xu, N. Wang, J. Jiao, N. Dong, M. Han, H. Xu, A Secure and Privacy-Preserving Machine Learning Model Sharing Scheme for Edge-Enabled IoT, IEEE Access 9 (2021) 17256--17265.
  • [156] A. Uprety, D. B. Rawat, Reinforcement Learning for IoT Security: A Comprehensive Survey, IEEE Internet of Things Journal.
  • [157] G. Xu, Y. Zhao, L. Jiao, M. Feng, Z. Ji, E. Panaousis, S. Chen, X. Zheng, TT-SVD: An Efficient Sparse Decision Making Model with Two-Way Trust Recommendation in the AI Enabled IoT Systems, IEEE Internet of Things Journal.
  • [158] A. Makkar, S. Garg, N. Kumar, M. S. Hossain, A. Ghoneim, M. Alrashoud, An Efficient Spam Detection Technique for IoT Devices Using Machine Learning, IEEE Transactions on Industrial Informatics 17 (2) (2020) 903--912.
  • [159] B. Dias, A. Glória, P. Sebastião, Prediction of Link Quality for IoT Cloud Communications Supported by Machine Learning, in: Proceedings of the 2021 IEEE World AI IoT Congress (AIIoT), IEEE, 2021, pp. 0150--0154.
  • [160] W. B. Richardson, J. Meyer, S. Von Solms, Towards Machine Learning and Low Data Rate IoT for Fault Detection in Data Driven Predictive Maintenance, in: Proceedings of the 2021 IEEE World AI IoT Congress (AIIoT), IEEE, 2021, pp. 0202--0208.
  • [161] M. Mahesh, B. S. Pavan, V. Harigovindan, Data Rate-Based Grouping Using Machine Learning to Improve the Aggregate Throughput of IEEE 802.11ah Multi-Rate IoT Networks, in: Proceedings of the 2020 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), IEEE, 2020, pp. 1--5.
  • [162] L. Yang, Y. Li, J. Wang, N. N. Xiong, FSLM: An Intelligent Few-Shot Learning Model Based on Siamese Networks for IoT Technology, IEEE Internet of Things Journal 8 (12) (2020) 9717--9729.
  • [163] A. Dwivedi, R. Pant, S. Pandey, K. Kumar, Internet of Things’(IoT’s) Impact on Decision Oriented Applications of Big Data Sentiment Analysis, in: Proceedings of the 2018 3rd International Conference On Internet of Things: Smart Innovation and Usages (IoT-SIU), IEEE, 2018, pp. 1--10.
  • [164] S. Wohlgemuth, K. Umezawa, Y. Mishina, K. Takaragi, Competitive Compliance with Blockchain, in: Proceedings of the 2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), IEEE, 2019, pp. 967--972.
  • [165] F. Jindal, S. Mudgal, V. Choudhari, P. P. Churi, Emerging Trends in Internet of Things, in: Proceedings of the 2018 Fifth HCT Information Technology Trends (ITT), IEEE, 2018, pp. 50--60.
  • [166] K. R. Özyilmaz, M. Doğan, A. Yurdakul, IDMoB: IoT Data Marketplace on Blockchain, in: Proceedings of the 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), IEEE, 2018, pp. 11--19.
  • [167] S. S. Arumugam, V. Umashankar, N. C. Narendra, R. Badrinath, A. P. Mujumdar, J. Holler, A. Hernandez, IOT Enabled Smart Logistics Using Smart Contracts, in: Proceedings of the 2018 8th International Conference on Logistics, Informatics and Service Sciences (LISS), IEEE, 2018, pp. 1--6.
  • [168] G. Ahmadi-Assalemi, H. M. Al-Khateeb, G. Epiphaniou, J. Cosson, H. Jahankhani, P. Pillai, Federated Blockchain-Based Tracking and Liability Attribution Framework for Employees and Cyber-Physical Objects in a Smart Workplace, in: Proceedings of the 2019 IEEE 12th International Conference on Global Security, Safety and Sustainability (ICGS3), IEEE, 2019, pp. 1--9.
  • [169] G. R. Chandra, I. A. Liaqat, B. Sharma, Blockchain Redefining: The Halal Food Sector, in: Proceedings of the 2019 Amity International Conference on Artificial Intelligence (AICAI), IEEE, 2019, pp. 349--354.
  • [170] Y. Zhao, J. Zhao, L. Jiang, R. Tan, D. Niyato, Mobile Edge Computing, Blockchain and Reputation-Based Crowdsourcing IoT Federated Learning: A Secure, Decentralized and Privacy-Preserving System, arXiv preprint arXiv:1906.10893.
  • [171] W. Chen, M. Ma, Y. Ye, Z. Zheng, Y. Zhou, IoT Service Based on JointCloud Blockchain: The Case Study of Smart Traveling, in: Proceedings of the 2018 IEEE Symposium on service-oriented system engineering (SOSE), IEEE, 2018, pp. 216--221.
  • [172] S. S. Ramachandran, A. Veeraraghavan, U. Karni, K. Sivaraman, Development of Flexible Autonomous Car System Using Machine Learning and Blockchain, in: Proceedings of the International Symposium of Information and Internet Technology, Springer, 2018, pp. 63--72.
  • [173] K. Singla, J. Bose, S. Katariya, Machine Learning for Secure Device Personalization Using Blockchain, in: Proceedings of the2018 International Conference on Advances in Computing, Communications and Informatics (ICACCI), IEEE, 2018, pp. 67--73.
  • [174] A. Outchakoucht, E. Hamza, J. P. Leroy, Dynamic Access Control Policy Based on Blockchain and Machine Learning for the Internet of Things, Int. J. Adv. Comput. Sci. Appl 8 (7) (2017) 417--424.
  • [175] Q. Yang, H. Wang, Privacy-Preserving Transactive Energy Management for IoT-aided Smart Homes via Blockchain, IEEE Internet of Things Journal.
  • [176] Y. Zhao, J. Zhao, L. Jiang, R. Tan, D. Niyato, Z. Li, L. Lyu, Y. Liu, Privacy-Preserving Blockchain-Based Federated Learning for IoT devices, IEEE Internet of Things Journal 8 (3) (2020) 1817--1829.
  • [177] W. Zhang, Q. Lu, Q. Yu, Z. Li, Y. Liu, S. K. Lo, S. Chen, X. Xu, L. Zhu, Blockchain-Based Federated Learning for Device Failure Detection in Industrial IoT, IEEE Internet of Things Journal 8 (7) (2020) 5926--5937.
  • [178] J. Xu, S. Wang, A. Zhou, F. Yang, Edgence: A Blockchain-Enabled Edge-Computing Platform for Intelligent IoT-Based dApps, China Communications 17 (4) (2020) 78--87.
  • [179] A. Rahman, M. J. Islam, A. Montieri, M. K. Nasir, M. M. Reza, S. S. Band, A. Pescape, M. Hasan, M. Sookhak, A. Mosavi, SmartBlock-SDN: An Optimized Blockchain-SDN Framework for Resource Management in IoT, IEEE Access 9 (2021) 28361--28376.
  • [180] B. Hamdaoui, M. Alkalbani, A. Rayes, N. Zorba, IoTShare: A Blockchain-Enabled IoT Resource Sharing On-Demand Protocol for Smart City Situation-Awareness Applications, IEEE Internet of Things Journal 7 (10) (2020) 10548--10561.
  • [181] Y. He, Y. Wang, C. Qiu, Q. Lin, J. Li, Z. Ming, Blockchain-Based Edge Computing Resource Allocation in IoT: A Deep Reinforcement Learning Approach, IEEE Internet of Things Journal 8 (4) (2020) 2226--2237.
  • [182] W. Zhang, J. Wang, G. Han, S. Huang, Y. Feng, L. Shu, A Data Set Accuracy Weighted Random Forest Algorithm for IoT Fault Detection Based on Edge Computing and Blockchain, IEEE Internet of Things Journal 8 (4) (2020) 2354--2363.
  • [183] A. Reyna, C. Martín, J. Chen, E. Soler, M. Díaz, On Blockchain and Its Integration with IoT. Challenges and Opportunities, Future Generation Computer Systems 88 (2018) 173--190.
  • [184] G. Wang, Z. Shi, M. Nixon, S. Han, Chainsplitter: Towards Blockchain-Based Industrial IoT Architecture for Supporting Hierarchical Storage, in: Proceedings of the 2019 IEEE International Conference on Blockchain (Blockchain), IEEE, 2019, pp. 166--175.
  • [185] S. Malik, V. Dedeoglu, S. S. Kanhere, R. Jurdak, TrustChain: Trust Management in Blockchain and IoT Supported Supply Chains, in: Proceedings of the 2019 IEEE International Conference on Blockchain (Blockchain), IEEE, 2019, pp. 184--193.
  • [186] H. T. T. Truong, M. Almeida, G. Karame, C. Soriente, Towards Secure and Decentralized Sharing of IoT Data, in: Proceedings of the 2019 IEEE International Conference on Blockchain (Blockchain), IEEE, 2019, pp. 176--183.
  • [187] S. Yakut, Ö. Şeker, E. Batur, G. Dalkılıç, Blockchain Platform for Internet of Things, in: Proceedings of the 2019 Innovations in Intelligent Systems and Applications Conference (ASYU), IEEE, 2019, pp. 1--6.
  • [188] K. Lei, M. Du, J. Huang, T. Jin, Groupchain: Towards a Scalable Public Blockchain in Fog Computing of IoT Services Computing, IEEE Transactions on Services Computing 13 (2) (2020) 252--262.
  • [189] R. Beck, J. Stenum Czepluch, N. Lollike, S. Malone, Blockchain--The Gateway to Trust-Free Cryptographic ransactions, in: Proceedings of the Twenty-Fourth European Conference on Information Systems (ECIS,2016), 2016.
  • [190] H. Son, Y. Jang, Partial Convolutional LSTM for Spatiotemporal Prediction of Incomplete Data, IEEE Access 8 (2020) 164762--164774.
  • [191] W. Tao, Z. Pan, G. Wu, Q. Tao, Primal Averaging: A New Gradient Evaluation Step to Attain the Optimal Individual Convergence, IEEE Transactions on Cybernetics 50 (2) (2018) 835--845.
  • [192] Y. Guo, M. Xiang, Multi-Agent Reinforcement Learning Based Energy Efficiency Optimization in NB-IoT Networks, in: Proceedings of the 2019 IEEE Globecom Workshops, IEEE, 2019, pp. 1--6.
  • [193] W. Tao, Z. Pan, G. Wu, Q. Tao, The Strength of Nesterov’s Extrapolation in the Individual Convergence of Nonsmooth Optimization, IEEE Transactions on Neural Networks and Learning Systems 31 (7) (2019) 2557--2568.
  • [194] F. Ahamed, F. Farid, Applying Internet of Things and Machine-Learning for Personalized Healthcare: Issues and Challenges, in: Proceedings of the 2018 International Conference on Machine Learning and Data Engineering (iCMLDE), IEEE, 2018, pp. 19--21.
  • [195] S. Kinkiri, W. J. Melis, Reducing Data Storage Requirements for Machine Learning Algorithms using Principle Component Analysis, in: Proceedings of the 2016 International Conference on Applied System Innovation (ICASI), IEEE, 2016, pp. 1--4.
  • [196] Y. Mochizuki, AI and IoT for Social Value Creation, in: Proceedings of the 2019 IEEE Asian Solid-State Circuits Conference (A-SSCC), IEEE, 2019, pp. 99--102.
  • [197] P. Bellavista, P. Chatzimisios, L. Foschini, M. Paradisioti, D. Scotece, A Support Infrastructure for Machine Learning at the Edge in Smart City Surveillance, in: Proceedings of the 2019 IEEE Symposium on Computers and Communications (ISCC), IEEE, 2019, pp. 1189--1194.
  • [198] A. Francis, Y. P. Pingle, Automation in Baking using AI and IoT, in: Proceedings of the 2020 7th International Conference on Computing for Sustainable Global Development (INDIACom), IEEE, 2020, pp. 52--57.
  • [199] M. Brignoli, S. Mazzaro, G. Fortunato, A. Corà, W. Matta, S. Romano, B. Ruggiero, V. Coscia, Combining Exposure Indicators and Predictive Analytics for Threats Detection in Real Industrial IoT Sensor Networks, in: Proceedings of the 2020 IEEE International Workshop on Metrology for Industry 4.0 & IoT, IEEE, 2020, pp. 423--428.
  • [200] M.-h. Chi, D. Xiao, R. Chang, Fast Development of IC Technologies in AI and IoT Era, in: Proceedings of the 2018 14th IEEE International Conference on Solid-State and Integrated Circuit Technology (ICSICT), IEEE, 2018, pp. 1--4.
  • [201] I. García-Magariño, R. Muttukrishnan, J. Lloret, Human-Centric AI for Trustworthy IoT Systems with Explainable Multilayer Perceptrons, IEEE Access 7 (2019) 125562--125574.
  • [202] I. Alvarado, AI-enabled IoT, Network Complexity and 5G, in: Proceedings of the 2019 IEEE Green Energy and Smart Systems Conference (IGESSC), IEEE, 2019, pp. 1--6.
  • [203] I. Ahmad, S. Shahabuddin, T. Kumar, E. Harjula, M. Meisel, M. Juntti, T. Sauter, M. Ylianttila, Challenges of AI in Wireless Networks for IoT, arXiv preprint arXiv:2007.04705.
  • [204] S. B. Calo, M. Touna, D. C. Verma, A. Cullen, Edge Computing Architecture for Applying AI to IoT, in: Proceedings of the 2017 IEEE International Conference on Big Data (Big Data), IEEE, 2017, pp. 3012--3016.