Computers 12 00006
Computers 12 00006
Review
Blockchain-Based Internet of Things: Review, Current Trends,
Applications, and Future Challenges
Tanweer Alam
Faculty of Computer and Information Systems, Islamic University of Madinah, Madinah 42351, Saudi Arabia;
[email protected]
Abstract: Advances in technology always had an impact on our lives. Several emerging technologies,
most notably the Internet of Things (IoT) and blockchain, present transformative opportunities.
The blockchain is a decentralized, transparent ledger for storing transaction data. By effectively
establishing trust between nodes, it has the remarkable potential to design unique architectures for
most enterprise applications. When it first appeared as a platform for anonymous cryptocurrency
trading, such as Bitcoin, on a public network platform, blockchain piqued the interest of researchers.
The chain is completed when each block connects to the previous block. The Internet of Things (IoT)
is a network of networked devices that can exchange data and be managed and controlled via unique
identifiers. Automation, wireless sensor networks, embedded systems, and control systems are just
a few of the well-known technologies that power the IoT. Converging advancements in real-time
analytics, machine learning, commodity sensors, and embedded systems demonstrate the rapid
expansion of the IoT paradigm. The Internet of Things refers to the global networking of millions
of networked smart gadgets that gather and exchange data. Integrating the IoT and blockchain
technology would be a significant step toward developing a reliable, secure, and comprehensive
method of storing data collected by smart devices. Internet-enabled devices in the IoT can send data
to private blockchain networks, creating immutable records of all transaction history. As a result,
these networks produce unchangeable logs of all transactions. This research looks at how blockchain
technology and the Internet of Things interact to understand better how devices can communicate
with one another. The blockchain-enabled Internet of Things architecture proposed in this article
is a useful framework for integrating blockchain technology and the Internet of Things using the
most cutting-edge tools and methods currently available. This article discusses the principles of
Citation: Alam, T. Blockchain-Based
blockchain-based IoT, consensus methods, reviews, difficulties, prospects, applications, trends, and
Internet of Things: Review, Current
Trends, Applications, and Future
communication between IoT nodes in an integrated framework.
Challenges. Computers 2023, 12, 6.
https://doi.org/10.3390/ Keywords: blockchain; smart contract; Internet of Things; security and privacy; proof of work
computers12010006
deleted, and 100 papers were selected. In the third round of paper selection, only 81 papers
were selected. Blockchains, by definition, rely on a public directory. The public directory
acts as a common transaction information database for many sites. The ledge was released
in phases, and blocks were noted in the ledger. Blockchain is made up of blocks. Blockchain
time is an indestructible database that is placed in a new time transaction and divided into
a block hash chain. It details many copies of such blocks that were made and saved in the
extracted device’s protocol. The primary purpose is to locate a donor population known as
miners. Blockchain technology Minors are linked to the current blockchain generation [2].
The technique argues that a few miners can amend a risky or inaccurate transaction at
any time stamp. Various blockchain frameworks are now accessible, including public,
non-public, licensing, and no blockchain authorization. Thanks to the social blockchain
standard, anyone can subscribe to the series. Public blockchains are often authoritative,
especially when all users have equal access rights and proportions. A personal blockchain
ensures anonymity. On a personal blockchain, each player’s tool is predetermined. Cus-
tomers do not currently have equal access and equitable rights in the community as a
result of these licenses. Bitcoin is a significant and still commonly used blockchain protocol.
There may be a time constraint of up to 5 min, similar to how a new miner is normally
unbiased and wants the best one to contribute or install a new blockchain device. The
primary question in this circumstance is who will add the transactions and how. The same
gain can be reached using two methods: send proof and process verification. Consider a
case in which you want to pay. The foundation explains why signing transactions validates
the use of cryptographic keys. In this scenario, community service providers or miners
validate the legitimacy of digital signatures and ensure asset access. When these tasks
are complete, the blockchain system delivers new enhancements [3]. Each block has its
hash code, which includes the hash of the previous blocks in the series. It is also used to
connect blocks in a specified manner. To build network leadership, everyone involved in
mining must work hard and rapidly. Internal computing solves the problem of highlighting
contradicting size computations for permanent length recordings. A leader can be elected
in any situation. This leader enables several miners to attempt to rectify the problems with
the person who solved the problem first and offer evidence of completion to the group.
Furthermore, multiple miners must guarantee that the completed designs are ready. In
contrast, confirming and picking that hole. Every node uses a blockchain verification
mechanism before placing something in a blockchain device. If the nodes are authenticated
blocks, they receive a pow. Every new node that joins a shared blockchain device receives a
copy of the blockchain. When creating a new block, send it to all blockchain nodes remotely.
Each node also validates the blocking process and ensures that the data displayed are
correct. If the block is validated, it is posted to the nearby blockchain. Pos has another
alternative. This is another approach. This approach selects the most useful person in the
network. The Pos defines the value of the pole in the network dependent on the amount of
money the miner has. This presupposes that a miner with several poles is very popular in
the network [4]. All nodes eagerly greet this leader by including his block in the mining
block. Only the inclusion of new in-network devices should keep the blockchain current.
The research question is “what are the prospects and obstacles for a blockchain-based
IoT network?”.
There are various survey papers accessible on the blockchain. This study investigates
opportunities, demands, and trends resulting from blockchain systems’ complete function-
ing and behaviour. A few exam papers focus on specific features of the blockchain, such as
framework, smart contracts, privacy, security, compliance agreements, applications, and
IoT–blockchain integration. Few studies investigate the privacy and security challenges
raised by specific blockchain topologies, such as Ethereum or Bitcoin. Table 1 displays
similar studies from the same study area. The author specifies the role of blockchain
in IoT, challenges in communication between blockchain and IoT, and the applications.
The authors examine the characteristics of the current and future blockchain generation,
significant performance difficulties, and open challenges for the future.
Computers 2023, 12, 6 3 of 30
Table 1. Cont.
The authors also described blockchain policy terms and changes to blockchain-related
organizations. A scientific study is intended to reveal a target audience’s range of be-
haviours and attitudes about important issues and concerns. The outcomes of qualitative
research are explanatory rather than predictive. All information gathered consists of words
written and uttered by people and their observed behaviours. In-depth interviews are a
qualitative research approach used by researchers to collect data to acquire a more pro-
found knowledge of the interviewee’s perspective and situation. Such an interview strategy
involves asking participants open-ended and screening questions to receive information
that the researcher finds worthwhile. This article carefully explores how BC can benefit
from the Internet of Things. The primary goal of this research is to analyze recent trends
in BC-related approaches and tool usage analysis in an IoT environment. Compared to
previous studies, this paper explores the novel roles of BC in IoT, finds new opportunities
in various areas, for example, in the COVID-19 situation, and explores the challenges.
Additionally, it shows the reader how far along numerous proposed solutions are in their
advancement. We also discuss the main open questions, future research directions in
the field, and the challenges the research community must overcome to integrate BC
and IoT successfully.
This paper describes how blockchain technology can be applied to Internet of Things
contexts to solve problems that arise. The following are some of the key contributions made
by this study:
1. The paper begins with a brief introduction to the Internet of Things and blockchain. On
the other side, this study reveals the numerous challenges experienced by researchers
while exploring the Internet of Things.
2. This study highlights the importance of smart contracts in the Internet of
Things environment.
Computers 2023, 12, 6 5 of 30
3. Method of data storage and management, big data, cloud computing, and network
security management technique are the three primary groups into which we categorize
and investigate the available solutions in depth.
4. In the form of a table, we compare the categories of the offered solutions in terms of
used technology, potential solutions, and implementation notes.
5. This paper covers unanswered research topics and our findings that may be applicable
to the development of blockchain-based IoT systems, based on a review.
The following is how the rest of the article is organized. The authors present the
broad structure and growing technology components of blockchain, including a distributed
ledger, cryptography, consensus protocols, smart contracts, and standards, in Section 2.
Section 3 depicts the consensus algorithms, Section 4 depicts the blockchain layered ar-
chitecture, Section 5 defines current blockchain development trends, Section 6 depicts
the role of blockchain in the IoT, Section 7 depicts communication among IoT nodes
in the IoT–blockchain framework, Section 8 depicts challenges, and Section 9 depicts
blockchain applications.
2. Blockchain
The blockchain is a public digital ledger constructed on a peer-to-peer network that
may be openly distributed across varied users to generate an immutable history of times-
tamped and connected transactions [60]. When a group of transactions is appended, the
data creates a new block in the chain. Simply put, a blockchain is a timestamped set of
unchangeable data records attempted by a group of machines that a single party does not
control. Each data block is encrypted and linked to the next in a chain using cryptography
standards. Without relying on a centralized system, untrustworthy entities with common
interests can utilize blockchain to construct a reliable, unchangeable, and open history of
trading and distribution [61,62]. The numerous elements of blockchain and its reliance on
encryption and distributed systems may allow for a more complex understanding.
Furthermore, each part may be clearly defined and used as a building brick to com-
prehend the greater complex structure. Blockchain technology can be characterized as
public or private [63]. Anyone can connect to the blockchain network using the public
blockchain. By confirming transactions and delivering correct services, all users contribute
to the public blockchain. Public blockchains are the most extensively utilized cryptocurren-
cies today. Only authorized users have access to the private blockchain. The owner of the
private blockchain can modify or remove entities from the blockchain network. A variety
of corporate paradigms recommended the use of private blockchains. The blockchain is
a distributed electronic database of digitally signed transactions that are clustered into
chain blocks [13]. Each block is cryptographically connected to the preceding records after
verification and consensus. When a new block is installed, reconfiguring earlier blocks
is much more challenging. The new blocks are duplicated across all system copies of
the ledger, and any conflicts are addressed instantly using current rules. The blockchain
methods utilized to transmit data between devices are depicted in Figure 1.
are clustered into chain blocks [64]. Each block is cryptographically connected to the
preceding records after verification and consensus. When a new block is installed, re‐
configuring earlier blocks is much more challenging. The new blocks are duplicated
across all system copies of the ledger, and any conflicts are addressed instantly using
Computerscurrent
2023, 12, 6 rules. The blockchain methods utilized to transmit data between devices are de‐6 of 30
picted in Figure 1.
2.1.1. Block
A block is an information structure used to deceive a transaction group sent to all
public nodes.
2.1.2. Nodes
Nodes for devices or users in the blockchain community.
2.1.3. Transactions
Transactions are the tiniest components of the blockchain framework design.
2.1.4. Miners
A miner is a particular node that executes a block authentication method on a
blockchain network.
2.1.5. Chain
A chain is a sequence of blocks.
2.1.6. Consistency
Consistency refers to highly complex and fast rules that can be used to carry out
blockchain operations when processing transactions. The blockchain can be represented as
a collection of linked blocks. Before Bitcoin, it was known as digital ledgers in general. The
blockchain is an actively distributed system that prioritizes data integrity, transparency,
security, shareability and other features. To distribute processes across various locations,
blockchain uses a distributed platform, often a peer-to-peer (P2P) system [64]. A consensus
approach could be utilized to synchronize the saved and data gathered from each node [65].
Computers 2023, 12, 6 7 of 30
Two prominent communication protocols are Gossip and Kademlia. Messages are sent over
many endpoints to support these protocols. Gossip is the most widely used protocol in
Bitcoin, and it is used to send data to the whole network, with each node only talking with
its neighbours. Kademlia, on the other hand, defines the network structure using a shared
hash table, and the peer list includes each node interaction.
Execution
Year Version Application Algorithms Chaining Other Features
Framework
Transparency,
2008 1.0 Currency PoW Metachain Bitcoin authentication, zminimize
cost.
Distributed computations,
2013 2.0 Smart Contracts PoW, PoS Metachain Ethereum Exchange the digital
currencies
A directed graph,
PoW, PoS, PoET, Ethereum Decentralized storage and
2015 3.0 Decentralized Apps Metachain, and
PBFT, etc. Swarm communication
sidechain.
Approved workflows,
Artificial
Connected chain, unibright.io financial transactions, IoT
2018 4.0 Industry 4.0 Apps intelligence-based
Divided chain framework data gathering, e-health
Consensus
management system, etc.
2.3.1. Blockchain
It is a distributed digital ledger.
2.3.5. Node
A node is an individual device in the blockchain system.
Computers 2023, 12, 6 8 of 30
Figure
Figure2. Blocks in blockchain.
2. Blocks in blockchain.
A blockchain block might include both a header and information. This header con-
sists ofA blockchain
the metadata forblock might
the block. Theinclude both aofheader
data consists and information.
a list of correct and confirmed This hea
sists of the
transactions metadata
published in thefor the block.
blockchain TheAccuracy
system. data consists of aare
and validity list of correct
ensured by en- and co
suring that the transaction is accurately configured and that the distributed
transactions published in the blockchain system. Accuracy and validity are ens ledger services
cryptographically signed each transaction. In the blockchain implementation, there are no
ensuring that the transaction is accurately configured and that the distribute
standard data fields for a block. They can describe their data fields in a block. However,
services
data cryptographically
fields are signed each
used in a variety of blockchain transaction. In the blockchain implem
implementations.
there are no standard data fields for a block. They can describe their data fields in
2.4.1. Block Header
However, data fields are
used in a variety of blockchain implementations.
In some blockchain networks, a block number is also referred to as a block height.
2.4.1.
2.4.2. Block
Hash Header
Code
Inhash
The some blockchain
code networks,
of the previous a block
block pass. A hashnumber is of
description also
thereferred to as a block
block information h
(this might be accomplished using a variety of approaches, such as creating a Merkle tree,
processing the root
2.4.2. Hash Code hash, or utilizing a hash of all the combination block information).
The hash
2.4.3. Timestamp code of the previous block pass. A hash description of the blo
mation (this for
A method might be accomplished
authenticating using a variety
data and associating electronicoffiles
approaches, such as cr
or events with
aMerkle
particular instant in time is known as timestamping, which is based on blockchain
tree, processing the root hash, or utilizing a hash of all the combination
technology. A timestamp is a string of letters that serves as a unique identifier for the
formation).
2.4.3. Timestamp
Computers 2023, 12, 6 9 of 30
document or event in consideration and the time it was formed. In the most basic form, the
timestamp is a string of letters.
Figure
Figure 3. Blockchainstructure.
3. Blockchain structure.
2.4.5. Data
2.4.5. Data
The information in the block.
The information in the block.
2.4.6. The Ledger Transactions and Events
2.4.6. The Ledger
This sectionTransactions and Events
may include further information.
This section may include further information.
2.5. Transactions
A transaction is an activity that occurs between nodes. It depicts the exchange of digital
2.5. Transactions
currency between blockchain network nodes. In business-to-business contexts, it could be
A transaction is an activity that occurs between nodes. It depicts the exchange of
digital currency between blockchain network nodes. In business‐to‐business contexts, it
could be a method of recording activities involving digital or physical assets. In a block‐
chain, each block may contain zero or more transactions.
Computers 2023, 12, 6 10 of 30
2.10. Hashing
Hashing is a mechanism for converting letter and digit data into a fixed-length en-
crypted response. The hashing is produced by an algorithm and is required for cryptocur-
rency chain operations.
3. Consensus Algorithms
The consensus algorithms are intended to offer redundancy for the device’s many
unstable constituents. The next block in a blockchain will almost certainly be the most
accurate version of the truth. It keeps fair events from undermining the community,
while also efficiently developing the chain. The most common consensus algorithms
are proof of work (PoW), proof of stake (PoS), delegated proof of stake (DPoS), ripple,
practical byzantine fault tolerance (PBFT), and delegated byzantine fault tolerance (DBFT).
Based on numerous scenarios, Table 2 describes the operation and functionality of the
consensus algorithms.
Computers 2023, 12, 6 12 of 30
Figure6.6.Blockchain
Figure Blockchain layered
layered architecture.
architecture.
be executed on Ethereum’s runtime platform. To show that coding requires the use of a
compiler. The bytecode becomes shorter as it is compiled. As a result, it outperforms on
Ethereum. The Ethereum software is isolated from the network and file system.
developed a set of guidelines for altering records in IoT and blockchain technology. The
authors’ goal is to secure the authorization component of the IoT chain device. The item
researched the cloud and manet infrastructure to connect intelligent gadgets in the IoT and
provide security and authentication during verbal transmission. It represents a suitable
framework known as the net cloud framework, which could be useful for facilitating
communication with IoT-based intelligent devices. It proposes a cloud-manet middleware
system for accessing various IoT node records. The project also suggests ways to combine
blockchains and the IoT. They also provide security within the blockchain–IoT to construct
IoT apps using blockchain capability. The IoT enables connected physiological things in a
heterogeneous system to modify their records. The Internet of Things would be divided
into the following components.
5.2. Gateways
Gateways are devices that function between physical objects and the cloud to guaran-
tee the connection is secure and the network device is protected.
5.3. Networking
This is used to control the glide of statistics and determine the shortest path for various
IoT devices.
5.4. Cloud
The cloud is used to store and compute records.
5.5. Storage
Blockchain is a collection of demonstrated and encrypted blocks of transactions stored
on a network device. The records of blocks are recorded in a virtual ledger that is pub-
licly shared, distributed, and open. Blockchain enables secure communication within
the IoT community device. With extraordinary qualities, blockchain might be personal,
public, or consortia.
5.7. Blockchains
Blockchains are a technological development that secures transactions between IoT
devices. It enables decentralization, dissemination, and public peer-to-peer storage of
sections of data stored or validated in an IoT network. The information recorded in the
blockchain is quickly handled in a peer-to-peer setting. Blockchains are a technology that
allows IoT devices to alter transactions in the blockchain device. The following summarizes
blockchain’s function in IoT.
m-QoS for surgical procedures performed at a distance with the help of trusted paths. The
new s-RCA can be integrated into an existing routing protocol to keep tabs on the primary
path and track emergency packets stored in node buffers for immediate forwarding via the
demand path [79].
5.11. Identification
In the IoT, all connected devices are uniquely recognized using a cryptographic hash.
Each block is also clearly labelled. As a result, blockchain is a powerful innovation that
gives known facts that can be processed across the database.
5.12. Consistency
The blockchain database of nodes effectively acquired information scattered across
the database. The data were correct when the miners double-checked it before entering it
into the blockchain. Only validated blocks may enter the blockchain.
5.13. Autonomous
Every IoT device can communicate with any other device in a network via a
distributed architecture.
5.14. Optimistic
IoT devices could interact with high availability, a decentralized intelligent network
communicating with the target device in real-time, or transaction data.
cloud integration techniques. Blockchain has the potential to alter future IoT conversations.
The visions of blockchain and IoT integration are outlined below.
1. The decentralized method is quite similar to IoT and blockchain technologies. This
removes the centralized device and provided the power of a decentralized method.
This reduces the likelihood of failure and enhances the overall performance of
the framework.
2. Security: Blockchain enables secure transactions between nodes. This is a revolution-
ary communication strategy. The Blockchain enables IoT devices to communicate
with one another in a safe environment.
3. Identifications: IoT assists all associated gadgets that are uniquely recognized with a
unique id variation. Every block in a blockchain is also uniquely identified.
4. However, blockchain is a trusted era that gives uniquely recognized information kept
in a shared public ledger.
5. Reliability: The IoT nodes in blockchain can authenticate the information passed over
the networks. Facts are reliable because miners validate them before entering the
blockchain system. However, only the most useful proved blocks can be included in
the blockchain device.
6. Autonomous: The blockchain enables all IoT nodes to connect with any node in the
network without relying on a centralized approach.
7. Scalability: Blockchain enables IoT devices to communicate in a distributed
intelligence network. It also communicates with real-time destination tools and
alternate facts.
6.4. Platforms
Several systems are used to create IoT packages using blockchain.
1. IoTa: IoTa is the new platform for blockchain and IoT, also known as next-generation
blockchain. By utilizing fewer assets within the device, the platform contributes to
high information integrity, overall transaction performance, and block validity. This
also resolves the blockchain restrictions.
2. IoTify: this provides a web-based IoT approach to reduce the constraints of blockchain
in the form of customized applications.
3. Iexec: this open-source blockchain-based device is used to assist your apps and the
blockchain’s decentralized cloud benefits.
4. Xage: this versatile blockchain platform for IoT allows for increased automation and
more relaxed data in the machine.
5. SONM is a decentralized blockchain-based fog computing platform that simplifies
cloud offerings for users.
The IoT and blockchain are extending company potential and introducing new market-
places in which anybody or everything can connect in real-time in a decentralized device
with authenticity, privacy, and security. Incorporating these revolutionary technologies will
revolutionize the current world on numerous levels, with gadgets communicating without
people. The framework’s goal is to provide safe data at the right place, in a suitable format,
and real-time on a device. Blockchain will fine-tune billions of IoT-connected concerns,
coordinate this stuff, facilitate transaction processing, resolve or eliminate crises, and build
a flexible environment for running physical things. Blockchain develops data privacy for
clients connected to the framework by utilizing hashing procedures in information blocks.
innovation, the globe underwent a rapid transition. Blockchain is making inroads into
various professional industries, including retail, medical care, and science.
Figure
Figure 7. Blockchain–IoTopportunities.
7. Blockchain–IoT opportunities.
9. Challenges
023, 12, x FOR PEER REVIEW Many difficulties, including measurement, storage, services, and discovery, could be
23 of 31
addressed by blockchain–IoT. The blockchain–IoT challenges are depicted in Figure 8. The
integrated strategy faces the following challenges.
9.1. Scalability
9.1. Scalability
Because of its high transaction volume, blockchain can become blocked. On 10 July
Because of2022,
its high transaction
Bitcoin volume,
had more than 406 GBblockchain can become
of storage space blocked.
[89]. Weight can beOn 10 July more
considerably
2022, Bitcoin had more than 406 GB of storage space [90]. Weight can
significant than the best blockchain when IoT joins blockchain. be considerably
more significant than the best blockchain when IoT joins blockchain.
9.2. Storage
9.2. Storage All IoT devices will store the given ledger. However, it will increase with its storage
size in the form of being challenging to work with and a significant weight on every
All IoT devices will store the given ledger. However, it will increase with its storage
connected tool.
size in the form of being challenging to work with and a significant weight on every
connected tool.
9.5. Confidentiality
The shared ledger is broadcast to all connected devices. These gadgets are capable of
viewing ledger transactions in real-time. As a result, maintaining privacy in an embedded
system is a difficult task [90].
9.6. Interaction
Blockchain might be public, private, or in the form of a consortium. As a result, the
interaction between public and private blockchains is also a blockchain IoT agreement.
10. Applications
The modern internet is concerned with the availability and security of connected
resources. These resources might be encrypted on a network-to-network chain known
as the blockchain or ledger, where each user knows with whom they transact. Because
it simplifies the business, speeds up the process, eliminates failures, and saves it, it may
safeguard commercial connections and avoid fraud. The distributed blockchain technology
will transform people’s life by allowing them to execute trades or control money via phones,
vote, rent a car, and even prove their identity.
10.9. Passports
The idea behind a blockchain-based passport is that citizens can control electronic
transport identification using provable information, such as biometrics, travel history, or
any other related information gathered at checkpoints by trusted public authorities and
other contact points. Instead of keeping the details to themselves, each authority or agency
decides to rely on each other’s data. Blockchain passport enables partnership members
to obtain verifiable traveller-identifying information claims to assess validity, streamline
passenger processing, and reduce risks. People can also use blockchain passport to retain
their identification and acquire personal information, and digital attestations choose which
Computers 2023, 12, 6 25 of 30
data to transmit. The more attestations a traveller possesses, the more alliance members,
governments, and other parties may be able to guarantee smooth and secure travel.
11. Conclusions
A critical component of this decentralization strategy was the blockchain design, which
included hash-based proof of work, shared key encryption, and peer-to-peer networks.
Complexity, limited compatibility, resource constraints, privacy and security concerns,
and vulnerabilities hamper current IoT solutions. The rapid advancement of blockchain
technology provides solutions to problems such as increased connectivity, privacy, security,
transparency, and stability. Academics investigate the intersection of blockchain and the IoT
throughout this post. They also discussed and presented literature on blockchain and the
IoT. The issues and applications for developing a stable and interoperable communication
infrastructure for blockchain and the IoT are discussed. This article examines current
blockchain trends. The integration of blockchain and IoT architecture is investigated, as are
the advantages and disadvantages of the combined strategy.
Abbreviations
References
1. Haber, S.; Stornetta, W.S. How to timestamp a digital document. In Proceedings of the Conference on the Theory and Application
of Cryptography, Aarhus, Denmark, 21–24 May 1990; Springer: Berlin/Heidelberg, Germany, 1990; pp. 437–455. [CrossRef]
2. Uddin, M.A.; Stranieri, A.; Gondal, I.; Balasubramanian, V. A Survey on the Adoption of Blockchain in IoT: Challenges and
Solutions. Blockchain Res. Appl. 2021, 2, 100006. [CrossRef]
3. Alangot, B.; Achuthan, K. Trace and track: Enhanced pharma supply chain infrastructure to prevent fraud. In Proceedings of the
International Conference on Ubiquitous Communications and Network Computing, Bangalore, India, 3–5 August 2017; Springer:
Cham, Switzerland, 2017; pp. 189–195. [CrossRef]
4. Andoni, M.; Robu, V.; Flynn, D.; Abram, S.; Geach, D.; Jenkins, D.; McCallum, P.; Peacock, A. Blockchain technology in the energy
sector: A systematic review of challenges and opportunities. Renew. Sustain. Energy Rev. 2019, 100, 143–174. [CrossRef]
Computers 2023, 12, 6 27 of 30
5. Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. Available online: https://bitcoin.org/bitcoin.pdf (accessed
on 23 October 2022).
6. Samaniego, M.; Jamsrandorj, U.; Deters, R. Blockchain as a Service for IoT. In Proceedings of the 2016 IEEE International
Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber,
Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Chengdu, China, 15–18 December 2016; pp. 433–436.
[CrossRef]
7. Ammous, S. Blockchain Technology: What is it good for? SSRN: Rochester, NY, USA, 2016. [CrossRef]
8. Conoscenti, M.; Vetro, A.; De Martin, J.C. Blockchain for the Internet of Things: A systematic literature review. In Proceedings
of the 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), Agadir, Morocco,
29 November–2 December 2016; pp. 1–6. [CrossRef]
9. Risius, M.; Spohrer, K. A blockchain research framework. Bus. Inf. Syst. Eng. 2017, 59, 385–409. [CrossRef]
10. Huckle, S.; Bhattacharya, R.; White, M.; Beloff, N. Internet of things, Blockchain and shared economy applications. Procedia
Comput. Sci. 2016, 98, 461–466. [CrossRef]
11. Xia, B.; Ji, D.; Yao, G. Enhanced tls handshake authentication with blockchain and smart contract (short paper). In International
Workshop on Security; Springer: Cham, Switzerland, 2017; pp. 56–66. [CrossRef]
12. Haffke, F. Technical Analysis of Established Blockchain Systems. Master’s Thesis, Technical University of Munich, SW Engineering
for Business Informatics, München, Germany, 2017.
13. Mingxiao, D.; Xiaofeng, M.; Zhe, Z.; Xiangwei, W.; Qijun, C. A review on consensus algorithm of blockchain. In Proceedings
of the 2017 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Banff, AB, Canada, 5–8 October 2017;
pp. 2567–2572. [CrossRef]
14. Wang, S.; Ouyang, L.; Yuan, Y.; Ni, X.; Han, X.; Wang, F.Y. Blockchain-enabled smart contracts: Architecture, applications, and
future trends. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2266–2277. [CrossRef]
15. Sankar, L.S.; Sindhu, M.; Sethumadhavan, M. Survey of consensus protocols on blockchain applications. In Proceedings of the
2017 4th International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India, 6–7
January 2017; pp. 1–5. [CrossRef]
16. Marsal-Llacuna, M.L. Future living framework: Is Blockchain the next enabling network? Technol. Forecast. Soc. Change 2018,
128, 226–234. [CrossRef]
17. Dinh, T.T.A.; Liu, R.; Zhang, M.; Chen, G.; Ooi, B.C.; Wang, J. Untangling Blockchain: A data processing view of blockchain
systems. IEEE Trans. Knowl. Data Eng. 2018, 30, 1366–1385. [CrossRef]
18. Yang, W.; Garg, S.; Raza, A.; Herbert, D.; Kang, B. Blockchain: Trends and future. In Pacific Rim Knowledge Acquisition Workshop;
Springer: Cham, Switzerland, 2018; pp. 201–210. [CrossRef]
19. Alphand, O.; Amoretti, M.; Claeys, T.; Dall’Asta, S.; Duda, A.; Ferrari, G.; Rousseau, F.; Tourancheau, B.; Veltri, L.; Zanichelli, F.
IoTChain: A blockchain security architecture for the Internet of Things. In Proceedings of the 2018 IEEE Wireless Communications
and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018; pp. 1–6. [CrossRef]
20. Panarello, A.; Tapas, N.; Merlino, G.; Longo, F.; Puliafito, A. Blockchain and IoT integration: A systematic survey. Sensors
2018, 18, 2575. [CrossRef]
21. Fernández-Caramés, T.M.; Fraga-Lamas, P. A Review on the Use of Blockchain for the Internet of Things. IEEE Access
2018, 6, 32979–33001. [CrossRef]
22. Novo, O. Blockchain meets IoT: An architecture for scalable access management in IoT. IEEE Internet Things J. 2018, 5, 1184–1195.
[CrossRef]
23. Ferrag, M.A.; Derdour, M.; Mukherjee, M.; Derhab, A.; Maglaras, L.; Janicke, H. Blockchain technologies for the Internet of things:
Research issues and challenges. IEEE Internet Things J. 2018, 6, 2188–2204. [CrossRef]
24. Cai, W.; Wang, Z.; Ernst, J.B.; Hong, Z.; Feng, C.; Leung, V.C. Decentralized applications: The blockchain-empowered software
system. IEEE Access 2018, 6, 53019–53033. [CrossRef]
25. El Ioini, N.; Pahl, C. A review of distributed ledger technologies. In Proceedings of the OTM Confederated International
Conferences “On the Move to Meaningful Internet Systems”, Valletta, Malta, 22–26 October 2018; Springer: Cham, Switzerland,
2018; pp. 277–288. [CrossRef]
26. Shrestha, A.K.; Vassileva, J. Bitcoin Blockchain Transactions Visualization. In Proceedings of the 2018 International Conference on
Cloud Computing, Big Data and Blockchain (ICCBB), Fuzhou, China, 15–17 November 2018; pp. 1–6. [CrossRef]
27. Tasatanattakool, P.; Techapanupreeda, C. Blockchain: Challenges and applications. In Proceedings of the 2018 International
Conference on Information Networking (ICOIN), Chiang Mai, Thailand, 10–12 January 2018; pp. 473–475. [CrossRef]
28. Chang, M.C.; Park, D. How can Blockchain help people in the event of pandemics such as the COVID-19? J. Med. Syst.
2020, 44, 102. [CrossRef] [PubMed]
29. Kshetri, N.; Voas, J. Blockchain in developing countries. It Prof. 2018, 20, 11–14. [CrossRef]
30. Alam, T. IoT-Fog: A Communication Framework using Blockchain in the Internet of Things. Int. J. Recent Technol. Eng. 2019, 7.
[CrossRef]
31. Dujak, D.; Sajter, D. Blockchain applications in supply chain. In SMART Supply Network; Springer: Cham, Switzerland, 2019;
pp. 21–46. [CrossRef]
Computers 2023, 12, 6 28 of 30
32. Feng, Q.; He, D.; Zeadally, S.; Khan, M.K.; Kumar, N. A survey on privacy protection in blockchain system. J. Netw. Comput. Appl.
2019, 126, 45–58. [CrossRef]
33. Al-Jaroodi, J.; Mohamed, N. Blockchain in industries: A survey. IEEE Access 2019, 7, 36500–36515. [CrossRef]
34. Dai, H.N.; Zheng, Z.; Zhang, Y. Blockchain for Internet of Things: A survey. IEEE Internet Things J. 2019, 6, 8076–8094. [CrossRef]
35. Dabbagh, M.; Sookhak, M.; Safa, N.S. The evolution of Blockchain: A bibliometric study. IEEE Access 2019, 7, 19212–19221.
[CrossRef]
36. Thakore, R.; Vaghashiya, R.; Patel, C.; Doshi, N. Blockchain-based IoT: A survey. Procedia Comput. Sci. 2019, 155, 704–709.
[CrossRef]
37. Mohanta, B.K.; Jena, D.; Panda, S.S.; Sobhanayak, S. Blockchain technology: A survey on applications and security privacy
challenges. Internet Things 2019, 8, 100107. [CrossRef]
38. Devibala, A. A Survey on Security Issues in IoT for Blockchain Healthcare. In Proceedings of the 2019 IEEE International
Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, India, 20–22 February 2019;
pp. 1–7. [CrossRef]
39. Sengupta, J.; Ruj, S.; Bit, S.D. A comprehensive survey on attacks, security issues and blockchain solutions for IoT and IIoT.
J. Netw. Comput. Appl. 2020, 149, 102481. [CrossRef]
40. Xie, J.; Yu, F.R.; Huang, T.; Xie, R.; Liu, J.; Liu, Y. A survey on the scalability of blockchain systems. IEEE Network 2019, 33, 166–173.
[CrossRef]
41. Zhang, R.; Xue, R.; Liu, L. Security and privacy on blockchain. ACM Comput. Surv. (CSUR) 2019, 52, 1–34. [CrossRef]
42. Alladi, T.; Chamola, V.; Parizi, R.M.; Choo, K.K.R. Blockchain applications for industry 4.0 and industrial IoT: A review. IEEE
Access 2019, 7, 176935–176951. [CrossRef]
43. Gill, S.S.; Tuli, S.; Xu, M.; Singh, I.; Singh, K.V.; Lindsay, D.; Tuli, S.; Smirnova, D.; Singh, M.; Jain, U.; et al. Transformative effects
of IoT, Blockchain and Artificial Intelligence on cloud computing: Evolution, vision, trends and open challenges. Internet Things
2019, 8, 100118. [CrossRef]
44. Odiljon, A.; Gai, K. Efficiency Issues and Solutions in Blockchain: A Survey. In Proceedings of the International Conference on
Smart Blockchain, Birmingham, UK, 11–13 October 2019; Springer: Cham, Switzerland, 2019; pp. 76–86. [CrossRef]
45. Pohrmen, F.H.; Das, R.K.; Khongbuh, W.; Saha, G. Blockchain-based security aspects in Internet of Things network. In Proceedings
of the International Conference on Advanced Informatics for Computing Research, Shimla, India, 14–15 July 2018; Springer:
Singapore, 2018; pp. 346–357. [CrossRef]
46. Sharma, K.; Jain, D. Consensus algorithms in blockchain technology: A survey. In Proceedings of the 2019 10th International
Conference on Computing, Communication and Networking Technologies (ICCCNT), Kanpur, India, 6–8 July 2019; pp. 1–7.
[CrossRef]
47. Scriber, B.A. A framework for determining blockchain applicability. IEEE Softw. 2018, 35, 70–77. [CrossRef]
48. Noby, D.A.; Khattab, A. A Survey of Blockchain Applications in IoT Systems. In Proceedings of the 2019 14th International
Conference on Computer Engineering and Systems (ICCES), Cairo, Egypt, 17–18 December 2019; pp. 83–87. [CrossRef]
49. Atlam, H.F.; Wills, G.B. Technical aspects of Blockchain and IoT. In Advances in Computers; Elsevier: Amsterdam, The Netherlands,
2019; Volume 115, pp. 1–39. [CrossRef]
50. Viriyasitavat, W.; Hoonsopon, D. Blockchain characteristics and consensus in modern business processes. J. Ind. Inf. Integr. 2019,
13, 32–39. [CrossRef]
51. Rathore, H.; Mohamed, A.; Guizani, M. A survey of Blockchain enabled cyber-physical systems. Sensors 2020, 20, 282. [CrossRef]
52. Lao, L.; Li, Z.; Hou, S.; Xiao, B.; Guo, S.; Yang, Y. A survey of IoT applications in blockchain systems: Architecture, consensus, and
traffic modeling. ACM Comput. Surv. 2020, 53, 18. [CrossRef]
53. Alam, T.; Benaida, M. CICS: Cloud-internet communication security framework for the internet of smart devices. Int. J. Interact.
Mob. Technol. 2018, 12. [CrossRef]
54. Bamakan, S.M.H.; Motavali, A.; Bondarti, A.B. A survey of blockchain consensus algorithms performance evaluation criteria.
Expert Syst. Appl. 2020, 154, 113385. [CrossRef]
55. Mistry, I.; Tanwar, S.; Tyagi, S.; Kumar, N. Blockchain for 5G-enabled IoT for industrial automation: A systematic review, solutions,
and challenges. Mech. Syst. Signal Process. 2020, 135, 106382. [CrossRef]
56. Singh, A.; Parizi, R.M.; Zhang, Q.; Choo KK, R.; Dehghantanha, A. Blockchain smart contracts formalization: Approaches and
challenges to address vulnerabilities. Comput. Secur. 2020, 88, 101654. [CrossRef]
57. Chentouf, F.Z.; Bouchkaren, S. Blockchain for Cybersecurity in IoT. In Artificial Intelligence and Blockchain for Future Cybersecurity
Applications; Springer: Cham, Switzerland, 2021; pp. 61–83. [CrossRef]
58. Zafar, S.; Bhatti, K.M.; Shabbir, M.; Hashmat, F.; Akbar, A.H. Integration of blockchain and Internet of Things: Challenges and
solutions. Ann. Telecommun. 2022, 77, 13–32. [CrossRef]
59. Huo, R.; Zeng, S.; Wang, Z.; Shang, J.; Chen, W.; Huang, T.; Wang, S.; Yu, F.R.; Liu, Y. A Comprehensive Survey on Blockchain
in Industrial Internet of Things: Motivations, Research Progresses, and Future Challenges. IEEE Commun. Surv. Tutor. 2022,
24, 88–122. [CrossRef]
60. Bansod, S.; Ragha, L. Blockchain Technology: Applications and Research Challenges. In Proceedings of the 2020 International
Conference for Emerging Technology (INCET), Belgaum, India, 5–7 June 2020; pp. 1–6. [CrossRef]
Computers 2023, 12, 6 29 of 30
61. Cervone, L.; Palmirani, M.; Vitali, F. The Intelligible Contract. In Proceedings of the HICSS, Maui, HI, USA, 7–10 January 2020;
pp. 1–10. [CrossRef]
62. Cui, Z.; Fei XU, E.; Zhang, S.; Cai, X.; Cao, Y.; Zhang, W.; Chen, J. A hybrid BlockChain-based identity authentication scheme for
multi-WSN. IEEE Trans. Serv. Comput. 2020, 13, 241–251. [CrossRef]
63. Saxena, S.; Bhushan, B.; Ahad, M.A. Blockchain based solutions to secure IoT: Background, integration trends and a way forward.
J. Netw. Comput. Appl. 2021, 181, 103050. [CrossRef]
64. Dunphy, P.; Petitcolas, F.A. A first look at identity management schemes on the Blockchain. IEEE Secur. Priv. 2018, 16, 20–29.
[CrossRef]
65. Ekramifard, A.; Amintoosi, H.; Seno, A.H.; Dehghantanha, A.; Parizi, R.M. A systematic literature review of integration of
Blockchain and artificial intelligence. In Blockchain Cybersecurity, Trust and Privacy; Springer: Berlin/Heidelberg, Germany, 2020;
pp. 147–160. [CrossRef]
66. Guidi, B. When Blockchain meets online social networks. Pervasive Mob. Comput. 2020, 62, 101131. [CrossRef]
67. Kshetri, N.; Voas, J. Blockchain-enabled e-voting. IEEE Softw. 2018, 35, 95–99. [CrossRef]
68. Lu, Y. The Blockchain: State-of-the-art and research challenges. J. Ind. Inf. Integr. 2019, 15, 80–90. [CrossRef]
69. Notheisen, B.; Cholewa, J.B.; Shanmugam, A.P. Trading real-world assets on Blockchain. Bus. Inf. Syst. Eng. 2017, 59, 425–440.
[CrossRef]
70. Oham, C.; Jurdak, R.; Kanhere, S.S.; Dorri, A.; Jha, S. B-fica: Blockchain based framework for auto-insurance claim and
adjudication. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green
Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data
(SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1171–1180. [CrossRef]
71. Perrons, R.K.; Cosby, T. Applying Blockchain in the geoenergy domain: The road to interoperability and standards. Appl. Energy
2020, 262, 114545. [CrossRef]
72. Alam, T. Blockchain-based big data integrity service framework for IoT devices data processing in smart cities. Mindanao J. Sci.
Technol. 2021. [CrossRef]
73. Alam, T. Blockchain-Enabled Deep Reinforcement Learning Approach for Performance Optimization on the Internet of Things.
Wirel. Pers. Commun. 2022, 126, 995–1011. [CrossRef]
74. Alam, T. Cloud-based IoT applications and their roles in smart cities. Smart Cities 2021, 4, 1196–1219. [CrossRef]
75. Alam, T. IoT-fog-blockchain framework: Opportunities and challenges. In Research Anthology on Convergence of Blockchain, Internet
of Things, and Security; IGI Global: Hershey, PA, USA, 2023; pp. 258–277. [CrossRef]
76. Alam, T.; Ullah, A.; Benaida, M. Deep reinforcement learning approach for computation offloading in blockchain-enabled
communications systems. J. Ambient Intell. Humaniz. Comput. 2022, 1–14. [CrossRef]
77. Tang, B.; Kang, H.; Fan, J.; Li, Q.; Sandhu, R. IoT passport: A blockchain-based trust framework for collaborative internet-of-things.
In Proceedings of the 24th ACM Symposium on Access Control Models and Technologies, Toronto, ON, Canada, 3–6 June 2019;
pp. 83–92. [CrossRef]
78. Uriarte, R.B.; DeNicola, R. Blockchain-based decentralized cloud/fog solutions: Challenges, opportunities, and standards. IEEE
Commun. Stand. Mag. 2018, 2, 22–28. [CrossRef]
79. Abujassar, R.S.; Yaseen, H.; Al-Adwan, A.S. A Highly Effective Route for Real-Time Traffic Using an IoT Smart Algorithm for
Tele-Surgery Using 5G Networks. J. Sens. Actuator Netw. 2021, 10, 30. [CrossRef]
80. Li, X.; Jiang, P.; Chen, T.; Luo, X.; Wen, Q. A survey on the security of blockchain systems. Future Gener. Comput. Syst. 2020,
107, 841–853. [CrossRef]
81. Salah, K.; Rehman MH, U.; Nizamuddin, N.; Al-Fuqaha, A. Blockchain for AI: Review and open research challenges. IEEE Access
2019, 7, 10127–10149. [CrossRef]
82. Savelyev, A. Copyright in the blockchain era: Promises and challenges. Comput. Law Secur. Rev. 2018, 34, 550–561. [CrossRef]
83. Sullivan, C.; Burger, E. E-residency and Blockchain. Comput. Law Secur. Rev. 2017, 33, 470–481. [CrossRef]
84. Liu, Y.; Yu, F.R.; Li, X.; Ji, H.; Leung, V.C. Blockchain and machine learning for communications and networking systems. IEEE
Commun. Surv. Tutor. 2020, 22, 1392–1431. [CrossRef]
85. Vashisht, S.; Gaba, S.; Dahiya, S.; Kaushik, K. Security and Privacy Issues in IoT Systems Using Blockchain. In Sustainable and
Advanced Applications of Blockchain in Smart Computational Technologies; Chapman and Hall/CRC: Boca Raton, FL, USA, 2022;
pp. 113–127. [CrossRef]
86. Dahiya, A.; Gupta, B.B.; Alhalabi, W.; Ulrichd, K. A comprehensive analysis of Blockchain and its applications in intelligent
systems based on IoT, cloud and social media. Int. J. Intell. Syst. 2022. [CrossRef]
87. Elngar, A.A.; Kayed, M.; Emira, H.H.A. The role of Blockchain in financial applications: Architecture, benefit, and challenges. In
Artificial Intelligence and Big Data for Financial Risk Management; Routledge: London, UK, 2022; pp. 140–159. [CrossRef]
88. Choudhary, T.; Virmani, C.; Juneja, D. Convergence of Blockchain and IoT: An Edge Over Technologies. In Toward Social Internet of
Things (SIoT): Enabling Technologies, Architectures and Applications; Springer: Cham, Switzerland, 2020; pp. 299–316. [CrossRef]
89. Statista. Size of the Bitcoin Blockchain from January 2009 to 11 July 2022. 2022. Available online: https://www.statista.com/
statistics/647523/worldwide-bitcoin-blockchain-size/ (accessed on 21 October 2022).
Computers 2023, 12, 6 30 of 30
90. Ebrahim, M.; Hafid, A.; Elie, E. Blockchain as privacy and security solution for smart environments: A Survey. arXiv 2022,
arXiv:2203.08901.
91. Conti, M.; Kumar, E.S.; Lal, C.; Ruj, S. A survey on security and privacy issues of bitcoin. IEEE Commun. Surv. Tutor. 2018,
20, 3416–3452. [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.