PreprintPDF Available

BLOCKCHAIN: BASICS, APPLICATIONS, CHALLENGES AND OPPORTUNITIES

Authors:
Preprints and early-stage research may not have been peer reviewed yet.
Chapter 5
BLOCKCHAIN: BASICS, APPLICATIONS,
CHALLENGES AND OPPORTUNITIES
Jaswant Arya1, Arun Kumar2, *,
Akhilendra Pratap Singh1, Tapas Kumar Mishra2
and Peter H J Chong3
1Department of Computer Science and Engineering,
National Institute of Technology, Meghalaya, India
2Department of Computer Science and Engineering,
National Institute of Technology, Rourkela, India
3Department of Electrical and Electronic Engineering,
Auckland University of Technology, New Zealand
ABSTRACT
Today, centralized systems are more common, and the reversibility of the
process and transparency are kept hidden due to the ownership of a single
authority. The consistency is difficult to maintain as the network is
centralized, and the central server is responsible for managing overall
traffic. Blockchain brings out the new features like decentralization,
distribution, immutable, consistent and security by cryptographer hash
algorithms. Blockchain technology is based on the consensus which hires
distributed ledgers for enabling parties who do not fully trust each other
to maintain a set of global states. The intermediaries work to maintain
trust and the reduced number of intermediaries can make the process
easier, faster, transparent and cheaper. The consensus mechanism is used
to validate the transactions, and privacy is maintained by having multiple
account addresses. This chapter presents the basics of Blockchain
technology, applications, research challenges and opportunities in the
* Corresponding Author’s Email: kumararun@nitrkl.ac.in.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
2
field. As a recent phenomenon, Blockchain has the potential to bring a
new perspective to security, resiliency and efficiency in the digital world.
This chapter discusses each issue in details.
Keywords: blockchain, cryptocurrencies, architecture, consensus
algorithms, smart contract, bitcoin, applications
I. INTRODUCTION
Blockchain is a decentralized, distributed, and immutable ledger
secured by cryptographic hash algorithms. Blockchain ledger has chained
chronological and encrypted blocks of the synchronized data across the
peer to peer network. The data is formed into blocks, and each block is
appended to its previous block connected by hash. The blockchain first
stores the data into back linked blocks. It then verifies the blocks with a
distributed consensus process to keep the security, privacy, and
transparency in the whole blockchain network. The most prominent and
widespread application of blockchain technology is Bitcoin, the first
cryptocurrency [1].
Blockchain has become the most promising technology for
decentralized trust without any third party. The data-driven autonomous
industries adopted the blockchain technology as the mechanism to store the
data immutably in a distributed and secured manner. The digital tokens
used in blockchain for transferring and accessing the digital assets between
peer to peer users proves its prominent use to remove the need of any third
party [2]. Data security, as well as data integrity, has been achieved by
cryptocurrency and smart contract [3]. For executing the program on
different machines in a distributed manner with the consensus process, the
blockchain can be applied as an additional layer [4]. It is one of the reasons
why blockchain has given birth cryptocurrency and smart contracts that
impose the critical requirement on data security and integrity [5]. For
general bytecode execution, the orchestration for the global state can be
achieved with the distributed consensus and Blockchain technology is
expected to evolve the open access and transaction management on
Blockchain
3
decentralized autonomous systems [6]. It involves the decentralization of
the assets in the finance sector, IoT, in public services and decentralized
applications, etc.
Each new transaction is validated and recorded in a global ledger by a
miner. Each miner contributes his computational power to verify the data
blocks of distributed ledger and can compete in a consensus process to
create the next new block. Once the block is created, it can be appended to
the main chain. In the blockchain, data is of two types- on-chain data
which is to be kept in blockchain and off-chain, which can not be stored in
the block so that the verification process may be less complicated [7].
Blockchain uses a decentralized token system to authenticate the asset
transfer. Furthermore, a Blockchain maintains an arbitrary order of the
transactional records by cryptographically chaining the record subsets in
the form of data blocks to their chronic predecessors. Data tampering can
be prevented by the linked block using cryptography. Consensus protocols
maintain the consistency of the transaction in the weak synchronized
network. The authors [8] have reviewed the blockchain use cases and its
adaptability in IoT for integrity, anonymity, and the interoperability. The
authors in [9] have presented the blockchain as a solution for security,
privacy, and computational limitations of different IoT devices.
The details of the transfer are recorded on a public ledger that anyone
on the network can access. Blockchain is similar to the distributed public
ledger, in which all transactions are stored in a chain of blocks. So this
chain continuously grows when new blocks are appended to it. Blockchain
technology has essential characteristics, such as decentralization,
persistence, anonymity, and auditability. Blockchain can work in a
decentralized environment, which is enabled by integrating several core
technologies such as cryptographic hash [14], digital signature [15], and
distributed consensus mechanism. Blockchain has provided a much
powerful security alternative when compared to database systems [17]. In a
decentralized transaction, blockchain technology can reduce the cost and
improve efficiency without the existence of any third party.
Blockchain technology has shown its potential by its main
characteristics decentralization, distribution, and persistence. The
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
4
cryptographic hash algorithms contribute more in the security and digital
signature to add encryption between peer to peer user. Below, we list a few
of the properties of the blockchain.
1. Decentralization: In blockchain technology, the data is
decentralized so that each node, which is the part of the blockchain
network has consistent data. A central, trusted authority authorizes
centralized data. In most cases, this centralized authority works
well, but the increasing number of intermediaries trigger the cost
of the transaction. For example, in the banking system, the banks
are centralized trusted authorities, and in most cases, it works well.
However, this mediation limits the minimum practical transaction
cost and cuts its incentive. In a blockchain network, the transaction
can be completed without a centralized authority. This helps in
reducing the overall cost when multiple transactions are used for
the same product. Also, the workload of the central server can be
minimized significantly by partitioning the verification on multiple
nodes.
2. Persistency: In the blockchain network, the transactions are
inherently stored in blocks for creating a chronologically
decentralized and distributed chain which is pursued by the entire
network. Each node contains the blockchain ledger to recover from
any data loss by a node. Persistence and consistency are easily
achievable by storing the data in different nodes and detecting the
missing data or any falsification.
3. Anonymity: In the banking system, the identity is stored by the
banks to verify the transactions, and the personal details of the
transaction can easily be traced. However, in the blockchain
network, a person interacts with the generated wallet address and
personal identity is kept hidden by using multiple addresses and
there is no central authority which stores the private data of a node.
Transactions are verified publicly, and the privacy is retained by
using the addresses for each transaction. This ensures that a miner
cannot know the identify the owner or the issuer of the wallet
Blockchain
5
address. Also, a central party does not ask for the private data of a
user.
4. Transparency: Blockchain network provides transparency for the
whole network by enabling distributed and consistent transaction
records. In the supply chain and logistics industry, the requirement
of transparency cannot be ignored. Blockchain network reduces the
number of frauds by establishing a transparent system.
5. Auditability: The blockchain network includes the timestamp that
can be used to trace the transaction detail, and the user can verify
the transaction easily. The higher auditability is proved by the
transparency and traceability of the transactions.
6. Time reduction: Each software in the blockchain network has
consistent information and therefore removing the lengthy process
of verification. The only single version of agreed can reduce the
time by avoiding the need for a lengthy process of verification,
settlement, and clearance.
Earlier research work has discussed the blockchain in IoT, blockchain
in healthcare, blockchain in the logistics industry, and a few have
discussed blockchain consensus process and architecture. The authors [18]
presents a smart home application for blockchain in IoT. The authors [19]
describes the use of a smart contract to create a business model. The
authors [20] reviewed the integration of blockchain with IoT and the use
cases of this integration. The work [21] raised the security issues in the IoT
and brought the advantages of blockchain to resolve these issues. Many
surveys are focusing on the integration of blockchain with the specific area
or limited field. Still, there is no universal and general survey in the best of
our knowledge which combines the architecture of blockchain with the
applications and the challenges.
This chapter presents the underlying architecture, mechanism,
applications, challenges, and opportunities of the blockchain technology.
Moreover, the key characteristics of blockchain, such as decentralized,
immutable, distributed, and secured, are discussed. The comparison
between different versions and variants of the blockchain technology as
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
6
well as the fundamental difference between the various consensus
algorithms are presented in details. Also, the basic principle of
cryptocurrencies and their applications are presented.
II. BLOCKCHAIN ARCHITECTURE
Blockchain is the chain of sequentially connected blocks holding the
complete list of transaction records. Except for the first block, every block
has a parent block. The blocks can be reached by traversing back as every
block contains the hash of its parent block. The first block is known as the
genesis block. The block number identifies each block, and each block
contains valid transactions. The transactions are not stored directly, each
transaction is hashed, and Merkle tree of these hashes is formed. The
timestamp is always attached with a transaction for maintaining the
chronological order.
A. Block
A block is the data structure which contains a hash of the parent block,
transactions, Merkle root, timestamp, etc. The first block of a blockchain is
called Genesis Block. Block version indicates the set of block validation
rules to follow. The previous block of any block is called Parent Block,
and the Hash of the parent block is called parent Hash.
B. Hash of the Block
A hash can be understood as a fingerprint, which is unique for each
block. It identifies a block and all of its content, and it is always unique.
Therefore, once a block is created, any change inside the block will cause
the hash to change. In the following example, the value returned by a hash
is a fixed-length string which contains only two things -the upper case
alphabet and digits. Any complex function h(x) can be used to generate the
Blockchain
7
hash. For making cryptographic hash secured, the highly complex hash
algorithm like SHA-256 can be used [11]. For instance, MD2 hash
produces the following results-
Input: jaswant
Hash Output:d2ebbf629b8c2d492321eda2e6d3ef6b
Input: jaswanu
Hash Output: 964910d763b8ffbd35631e7b74a375f1
The hash function is created in such a way that a single change in data
leads to a drastic shift in output hash value. It is impossible to assume the
input data based on the hash value. Also, more than one input data cannot
give the same hash value.
C. Time Stamp
A timestamp server can prevent the double-spending problem. The
hash value of the block is published in blockchain network similar to news
publishing in a newspaper. Timestamp can prove the validation of data at
the right time to get into the hash. The chain of hash is formed by adding
the timestamp reinforcing the ones before it.
D. Difficulty
The difficulty is the value which decides the difficulty level to
calculate a hash threshold for a given target. If the number of transactions
increases, then it is challenging to create the new blocks in high speed and
of course there may be chances of evolving number due to attackers or
greedy miners. Therefore, to control the speed, the difficulty level is
increasedthe level of difficulty increases as the speed of block formation
increase.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
8
E. Nonce
Nonce stands for a pseudo-random number used only once during the
process of mining. In Bitcoin blockchain, a nonce is a number proceeding a
certain number of zeros. During the mining process, the nonce is found
spending the energy to process the algorithms. Thus replay attack can be
exhibited in block creation.
F. Block Header
A block header is a string which contains block version, previous
block hash, Merkle tree root hash, timestamp, nBits difficulty, and Nonce.
A block header contains transactions as the information to be secured. A
block can have multiple transactions depending on its size. In Bitcoin
blockchain, each block size is 1 MB [1].
G. Blockchain Data Structure
The Blockchain data structure is an ordered back-linked list of blocks
of information/transaction/data. It can be created by forming a flat file or a
simple database. The identity of the block is kept by a hash which is
calculated from cryptographic hash algorithms such as SHA512, SHA256,
etc. Every block contains the parent hash. If an attacker tries to make
changes in the block, the hash of that block will be changed, and then the
proceeding blocks will not be further connected to this block due to
mismatched parent hash. If a new block is created, it is appended at the end
of the blockchain. The process of creating a genesis block is different as
there is no block on which it is appended. Therefore the initialization is
done to form a genesis block with zero parent hash.
Figure 1 illustrates the block structure of one block in the Blockchain
having one parent hash or previous block hash, one difficulty level, one
Blockchain
9
nonce value, multiple transactions and Merkle root formed by the hashes of
transactions.
In the Merkle tree, the hash of the parent node is calculated by
appending the hash of the right node to the left node and then hashing to
generate the hash of the parent node. All the underlying transactions are
combined and hashed together to form the Merkle tree.
Figure 1. Blockchain Block Structure [1].
Nonce
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
10
Figure 2. Blockchain Layers [45].
Figure 2 illustrates the six different layers of the blockchain network.
The blockchain network has different layers to perform specific tasks
similar to the ISO reference model of the Internet [45], [46]. Data layer
collects the data and stores it into a ledger using the asymmetric encryption
techniques, hashing, time-stamped Merkle trees. The network layer
provides the functionality to connect all the nodes in the network and
creates a decentralized peer to peer network environment. The consensus
layer maintains the consensus via the different consensus algorithms
among the network nodes and maintains the consistency of the transaction
records. The incentive layer distributes the reward to the miners on the
successfully mining a block. Contract layer contains the smart contract to
Blockchain
11
manage the data of money or assets records etc. Finally, the application
layer provides different applications and use cases of blockchain.
H. Digital Signature
The encryption techniques are used to authenticate, integrate a message
to keep its confidentiality and privacy. The digital signatures are more like
a stamped seal or handwritten signature, and thus, it solves the challenges
of tampering and fake authentication or impersonation in communication
[15]. The elliptic curve digital signature algorithm (ECDSA) [12] is widely
used for Blockchain network. In the blockchain network, the peer to peer
connection is established between all the nodes, and each node owns the
consistent ledger. This consistent ledger is the proof of a transaction. This
ledger is in the form of sequentially chained blocks connected with its
previous block by a hash.
Figure 3. Illustration of the peer to peer connected nodes in an open-access
Blockchain network.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
12
Every block consists of the hash value of the previous block similar to
the singly linked list. The new transactions are kept in these blocks. Figure
3 illustrates the established peer to peer network between six nodes ranging
from N1 to N6 with each node having its ledger to verify the consistency of
transaction records. The higher security is achieved by sequential and
unidirectional traversing connectivity of the blocks.
III. CONSENSUS ALGORITHMS
The blockchain network must confirm the consistency and clarity of
the ledger in each software. This is completed by a few protocols which
proceed the transaction process having absolute standards. The verification
process is continued in a decentralized manner as performing the
transactions on the distributed database managed by peer to peer connected
nodes in the blockchain network. After validating and verifying the block,
the block of the transaction is published in the network. While it might be
possible that more than one miner is creating the block simultaneously, and
this is a challenge to maintain the blockchain network. The various
protocols are used to avoid inconsistency. The techniques or algorithms
which are used to reach the consensus are called the consensus algorithm.
The different strategies are proposed to reach the consensus like proof of
work, proof of stake, proof of authority, and Practical Byzantine Fault
Tolerance (PBFT). Each consensus algorithm has its strategy to pass the
agreement and may use different protocols. This paper describes in details
the backbone of the consensus algorithms.
The process of consensus is activated by requesting the first
transaction to trigger the creation of a new block. After the mining process
of the new block holding the transaction, this mined block is broadcasted
to every node. One can accept the valid block and also can reject the
invalid block. In Figure. 4, the flow chart illustrates the simplified process
of transaction requests, block creation, and its circulation within the
blockchain network.
Blockchain
13
Figure 4. Overview of the blockchain process.
A. Proof of Work (PoW)
In proof of work consensus process, every node which wants to
participate in the consensus process has to contribute its resources to solve
the mathematical puzzle. This puzzle has a different level of difficulties.
The transactions are broadcasted into the network to be added into the
memory pool by the active nodes. The target to find a value called Nonce.
Nonce has few sets of rules like the generated value must have a fixed
number of zeros as a prefix. When a miner finds the required Nonce,
yes
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
14
he/she gets the right to create the new block and store the transaction into
the block according to the decreasing order of the transaction fees. Then
this block is broadcasted into the blockchain network. Other nodes can
accept or reject after verifying the transactions of the block. They can
accept the block by appending it to their chain. The consensus process
starts with the competition to take a right to pack the new transactions and
continues until the block acceptance.
Proof of work mechanism is applied to distribute the time stamp server
to the entire blockchain network. In this mechanism, a hash value is
calculated having n number of zero bits by scanning the Nonce. The Nonce
is incremented until its scanned value puts the required number of bits for
the block hash. The CPU effort is spent on every calculation of this work.
This calculation requires the work exponential in the number of bits
required. Each block is uniquely linked to its previous block except the
genesis block and hence redoing the work for any block directs to redo the
work for subsequent blocks. Therefore it is challenging to change any
block and its subsequent block. Proof of work consensus mechanism is
based on one CPU, one vote concept to verify the transaction and to accept
the longest chain. The exact and accurate chain can only be created by an
honest node and form the longest chain. If an attacker alters the transaction
in a single block by redoing the proof of work, he has to redo the proof of
work for each subsequently linked block. The hardware speed is controlled
by creating the difficulty as a target value to perform proof of work. If
blocks are generated fast, this difficulty target increases to compensate the
hardware speed and hence, a specific increasing time is consumed to
acquire the proof of work. An attacker can gain the 51% power of the
network, and this scenario ends up the blockchain use. The authors in [13]
proposed the hybrid consensus mechanism of proof of work and proof of
stake.
B. Proof of Stake (PoS)
Blockchain
15
Proof of work allows every node to participate in the mining of the
block, but among all those miners, only one miner receives the right to
create the new block and all other nodes waste the incentive and the energy
of the network. Moreover, if 51% of the miner attain the potential to mine
faster than others by having the higher energy to mining compared to other
miners, he may rule the whole blockchain network. Therefore the proof of
stake works better by allowing only all those nodes who prove themselves
the stakeholder. It saves the condition of one node owning the network
because only one node can not have 51% money of the whole network.
There is a probability of owning the network by one node in the beginning,
but later on, it becomes almost impossible to have money more than the
whole network. The proof of stake can efficiently reduce the energy
consumption by proof of work because the richer are not supposed to
attack the network. Thus the transaction speed can be boosted up by
reducing the number of miners. If the wealthiest person is dishonest, and
he/she tries to own the whole blockchain network, he has to own more than
half of the total currency of the network [63].
C. Practical Byzantine Fault Tolerance (PBFT)
The process to create consensus among byzantine soldiers is more
difficult if there are no nodes which can begin the process to reach on an
agreement. The possible byzantine fault tolerance (PBFT) is based on the
higher weight of the leader, so that final agreement to be without any
confusion. The byzantine faults are to be solved by pdf. In PBFT the
consensus is reached in multiple rounds.
In the first round, a new block is created, and in the subsequent rounds,
the primary node is chosen based on predefined protocols. These multiple
rounds can reorder the transactions. Proof of work requires the hash
process to reach the consensus, but in PBFT, a consensus is more likely to
be reached using the voting process.
A node can reach to the preparation phase from preprepared phase if it
receives 2/3 rd nodes favor of all the nodes of the network. Each node has
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
16
to receive 2/3 rd favor nodes to enter in the commit phase from the
preparation phase again. Thus the consensus process is completed in three
subprocesses. The node should be active while voting to receive the
agreement from each node. The nodes can ask their neighbor nodes for any
information for such as voting process or consensus process. The weight of
votes for a few nodes might be higher or lower depending on the network
node types. Hyperledger Fabric uses PBFT consensus for creating its
product based on blockchain technology [64].
D. Delegated Proof-of-Stake (DPoS)
For energy-efficient process, the number of nodes which participate in
the mining process can be decreased by allowing the nodes which get
priority according to their stake. Unlike to PoS, DPoS reduce the number
of verifiers by awarding the priority to the top stakeholder and make the
consensus process faster and energy-efficient. This priority rule names the
DPoS as the representative democratic process. In Bitshares, the DPoS is
used as the consensus process. EOS[27] is based on delegated proof of
stake.
E. Proof of Space (PoS)
Disk space can be another choice to select the miners because of the
more disk space, the more probability to mine a block successfully. By
initializing the dedicated disk space to mine, the block can be energy
efficient. The unused disk space can be reused by the miners to make the
miner process cheaper.
If a miner node mine the block unsuccessfully then he would not lose
the much higher energy like proof of work. Thus, Proof of space has a very
high economic advantage, and every node always can invest unused disk
space [16].
Blockchain
17
F. Proof of Authority
If a node creates the block, this block would be verified by the
authenticated nodes in multiple and different scheduled rounds. In a
different schedule, the authenticated nodes are asked to propose the next
block [10].
G. Ripple
If one of the subnetworks is trusted, its nodes can be listed separately
and be asked to verify the transactions. Unlike PBFT, Ripple uses the
nodes of intersecting groups with the most of non-Byzantine nodes. Server
node can verify the transactions and create the block. Client nodes can
transfer the funds. There is a different node list to be queried by the server
when the transactions are stored into the ledger [30].
H. Tendermint
In this consensus process, the block is created and confirmed in three
steps: prevote, pre-commit, and commit. In the first step, a prevote is
broadcasted for the newly created block as a proposal. In the second step, a
pre-commit is broadcasted if the prevote is favored by 2/3 of all the nodes.
At last, the commit is broadcasted if pre-commit is favored by 2/3 of all the
nodes and block is validated. A node can accept the block if the commit is
favored by 2/3 of all the blocks [34].
Table I presents the comparison between different consensus
algorithms. This comparison is derived from [63]. The blockchain network
can follow any consensus algorithm to validate the block and to maintain
the network established with honest nodes. If an attacker tries to disrupt the
network, he should be identified and punished by the honest nodes, and
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
18
therefore, the private industry can create its network of nodes to be secured
and be more auditable.
Table I. Comparison between different consensus algorithms
Consensus
Algorithm
Implementation
Purpose
Description
Simulated
Random
Function
Puzzle
Design
Practical
Example
Proof of
Work
Sybil attack [54]
Calculating
hash
repeatedly
Used
Single task
Bitcoin and
Litcoin [55]
Proof of
Retrievably
Distributed
Storage
No interaction
using Fiat
Shamir
transformation
and random
Merkle proofs
Can be
used
Two-step
task
Permacoin
[56],
KopperCoin
[57]
Proof of
space [16]
Decentralised
Storage market
Redoing the
PoR over time
May be
used or
may not
be
Two-step
process
Filecoin
[58]
Equihash
[61]
ASIC resistance
Time
complexity
trade-off in
proof
generation
Used
Memory hard
Zcash
Ethash [60]
ASIC resistance
Calculation of
cryptographic
hash
Used
Sequential
and memory-
hard
algorithm
Ethereum
[26]
Proof of
space
Easier
participation in
Consensus
Random
Merkle proof
Used
Two-step
process and
measurement
of proof
quality
SpaceMint
To save the disk space, the transactions contained by the blocks are
discarded, but the block hash remains unchanged. If the root hash is
achieved, then the branch hashes are stubbed off from the old blocks.
Initially, there is no issue to store the blockchain of a smaller number of
transaction. But, in future, the increasing number of transactions may
require a higher speed of block-creation and the massive disk space. The
complexity of block creation deduces the wastage of time and may trigger
the situation of insufficient disk space. The older transactions might not be
required, and then they must be discarded to save the disk space as well as
Blockchain
19
the complexity of blockchain [1]. Figure 5 shows the Blockchain Block
Structure consists of Merkle tree hashes.
Figure 5. Blockchain Block Structure consists of Merkle tree hashes [1].
Figure 6. Blockchain Block Structure after stubbing off the branches to diminish
transaction 0, 1 and 2 [1].
Nonce
Nonce
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
20
Figure 6 illustrates the block having discarded branches of the Merkle
tree for the older transaction. Forking is possible in blockchain when a
node accepts two or more blocks simultaneously. Each miner is
independent of other miners to create and validate the block, and it may be
possible that more than two miners generate the block simultaneously. In
this case, a node can accept both the blocks and the chain can grow for
both the blocks until one of them proves to be authentic and to be retained.
The more massive chain is retained. It takes a specific time to generate and
broadcast the newly mined block. We observe a case when two miners
generate the blocks simultaneously and broadcast it. In that case, a node
can accept both the blocks to create the fork with accepting further blocks.
Figure 7 illustrates the forking condition when two blocks (x+3) and
(x+3)’ are mined simultaneously. In this scenario, the nodes can accept
block either one of them x+3 or x+3’ or both. This chain grows until one
longest chain is not perceived. Both the chains grow until the one chain
becomes longer than other branches, and then the longer one can be
accepted by every node. Figure 8 shows an example of the acceptance of
the longest chain.
Figure 7. Blockchain Forking.
Blockchain
21
Figure 8. Acceptance of longest chain.
IV. BLOCKCHAIN VARIANTS
The participation of nodes in blockchain network may vary depending
on the permission to take part in the consensus process. The set of nodes or
a single node should be permitted. The read permission may differ
depending on the individual nodes. There are three variants of the
blockchain network.
A. Public Blockchain
In a public blockchain network, everyone can verify, broadcast, and
add the block to the blockchain ledger; it means that everyone can take part
in the consensus process. A computer having internet can join the network
as a node. The record of transactions is secured in multiple nodes of the
blockchain network. Anonymity is maintained by the complicated
generating address for each user.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
22
Redundancy of the blockchain makes it secured against the massive
attacks, but it also increases the latency of the process and causes the
additional wastage of the electricity. For creating a transparent, secured
decentralized network, the public blockchain is preferred most.
B. Private Blockchain
The blockchain platform can be used either as a general-purpose
software or a specific purpose software. Ethereum has provided the global
platform to create any decentralized blockchain application. Ethereum
tools are used to create smart contracts and decentralized applications [35].
Hyperledger has also provided its tools to create more reliable blockchain
decentralized application. Not limited to a smart contract, it provides more
functionality for a vast area of applications such as the finance, supply
chain, and logistics, health-care, and traffic signal systems, etc. [36]. It
allows the private and the consortium blockchain tools which can be used
by various individual organizations.
There are other platforms like Hijro [37], Tierion [38], Gem [39] and
Provenance [40] which can be used for a specific purpose. The company
can use the public or restricted platform according to its requirement as
Provenance or Hijro for logistic, Tierion or Gem for healthcare, etc.
V. BLOCKCHAIN VERSIONS
There are many applications based on blockchain technology. All these
applications come under three categories Blockchain 1.0 or
cryptocurrency, Blockchain 2.0 or smart contract and Blockchain 3.0 or
decentralized autonomous organizations (Dapp). The first blockchain
application, Bitcoin, started the concept of cryptocurrency in the financial
sector. After a few years, the new version of the blockchain application
came as a smart contract. The cryptocurrency and smart contract are
successful, but the concept of Dapp has generated multiple number of
Blockchain
23
applications in the public sector [42]. Figure 9 illustrates the different
versions of Blockchain and their applications/Implementations.
A. Blockchain 1.0
Blockchain 1.0 version can be understood as a database that has the
record of transactions in the group of linked blocks. Each block is
connected with its previous block hash in the chronological order. There is
a distributed consensus mechanism to verify, validate, and append the
block in the transaction ledger. The cryptographic hash functions and peer
to peer connection are used to obtain higher security. The transaction
ledger is stored in each node. There is a public key and a private key. The
sender can access its account by the public and private key and can send
the message to other peers by knowing his public key. The message can
not be modified in anyway.
B. Blockchain 2.0
After the success of cryptocurrencies, another version of the
blockchain smart contract brought the next phase, which offers the digital
contracts based on the blockchain technology. This type of blockchain
provides the decentralized self-executable programs which are executed
when certain predefined conditions are satisfied.
This type of blockchain is used to create smart contracts for different
purpose like ownership of the vehicle, home or the things, etc. The scripts
can be written in the solidity, Go or any other suitable language for
defining the conditions and rules of the contract. These conditions are
stored in the blockchain ledger [41].
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
24
Figure 9. Different Version of Blockchain.
C. Blockchain 3.0
Blockchain 3.0 or decentralized autonomous organization offers the
implementation of the smart contract. In the public sector, decentralized
applications can promise a vital role. Dapp is an abbreviation of the
blockchain. Blockchain is trusted more than any other technology, and
therefore, Dapp codes are made as an open-source to get the audits from
third parties. The tokens are too used to value the support of participants of
the system. All the components of the Dapp are hosted and executed in a
decentralized manner [43].
Blockchain
25
Table II. Different cryptocurrencies
Cryptocurrency
Objective
Bitcoin Cash [50]
Time reduction by increasing the block size
Zilliqa [51]
Higher security by using the more powerful cryptographic
techniques zero-knowledge proof
Ethereum
Enhance the programmability of the Blockchain network,
smart contracts and Dapps
USDT
maintain the stability between the national currency and
cryptocurrency
Peercoin
innovative consensus mechanism
EOS
innovative consensus mechanism
IOTA
created for the Internet of things
Ripple
created for global financial settlement
Augur
prediction of market application
VI. CRYPTOCURRENCY
Cryptocurrency is highly secured, distributed, decentralized, and peer
to peer digital currency, which is based on Blockchain technology. It
requires distributed verification of transactions without a central authority.
Verification or validating of the transaction includes confirming
transaction amounts, storing transaction history and preventing from
double-spending [48]. Cryptocurrency system provides the user with a
wallet with a generated address as a public key with a private key to sign
transaction as an owner. In some cases, a proof-of-work or proof-of-stake
or any other consensus scheme is used to create and manage the currency.
The maximum size of the block is fixed. A block of cryptocurrency
blockchain contains block header, block version, timestamp, a hash of the
previous block, nbits, nonce, Merkle root, hash, difficulty, and transaction
counter for storing the transactions. The computer or node which validates
and creates a new block is called validator or miner. Generally, for
validating and creating the block, one computer has to spend energy,
electricity, time, and more space in the existing memory to contain a full
copy of all the connected blocks. Till 8th July 2019, there is more than
2200 type of cryptocurrencies in the market with the current market cap of
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
26
more than $330 billion. Among all the cryptocurrencies, Bitcoin has the
highest market cap around $210 billion. Few of them are listed in table II
in the decreasing order of their market cap [47]. Centralized service
providers or government-controlled the earlier digital currencies, but
Cryptocurrencies are entirely decentralized and controlled by distributed
consensus algorithms among the different nodes of the peer to peer
network. The identity of a person is kept hidden by using the address
instead of a user name or any other data. In the centralized system, the user
information is always preserved by the service providers.
A. Bitcoin
The traditional electronic cash systems do not use the address, but as
an email, Bitcoin uses the address to hide the identity. Bitcoin network can
circulate a maximum of 21 million Bitcoin to avoid inflation or deflation.
Unlike traditional digital currency, Bitcoin source codes are open, and
anyone can see and understand how Bitcoins are generated.
The value of Bitcoin is directly proportional to its active users in the
network. Unlike the issuance of the currency by the centralized authority,
the Bitcoin is created by the mining process named Proof of work. After
the successful creation of the block, the miner is rewarded with few
Bitcoin. This incentive maintains the encouragement among the minors to
join the network, contribute their CPU energy, and get Bitcoin as a reward.
Transactions are hashed and encrypted using the secured hash algorithm or
SHA-256 if all the minor validate the transactions.
The first genesis block of Bitcoin generated when Nakamoto sent ten
Bitcoins to the noted programmer Finney and completed the first
transaction. First time Florida bought $25 worth two pizzas in the
exchange of 10k Bitcoin [49]. Now Bitcoin market cap is more than $210
billion [47]. Bitcoin is the digital currency generated in the distributed
nodes. Bitcoin transactions are stored in public shared ledger in a
distributed peer to peer network. The consensus process and the incentive
mechanism makes it the most popular cryptocurrency among investors.
Blockchain
27
The minors can participate in the competition individually, or they can join
the mining pool to get more probability to win. The investor can also buy
the goods from a merchant with an exchange of Bitcoin. Both the seller
and buyer can use the Bitcoin software to record the exchange of Bitcoin
and goods. The transactions are initiated, and their hash value is calculated.
The transactions are broadcasted throughout the network. The block is
created, and the transactions are combined into that valid block. The
timestamp is used to verify the existence of transactions to prevent double-
spending. Now the current block is hashed. The target is to find hash such
that hash must have a fixed number of zeros as the prefix. To achieve this,
the Nonce is used. This task is the difficulty to create the new hash of the
block [65]. This mechanism consumes the energy but also verifies the
block easily [66].
Bitcoin software can be downloaded on the computer and request a
wallet. In a blockchain network, nodes can validate transactions by solving
the complex algorithms, add them into their ledger, and broadcast the new
block to the bitcoin network. After every 10 minutes, a block which
contains the accepted transactions is created and added to the bitcoin
blockchain network. This block is published to all nodes, without requiring
any central oversight. Miners keep consistency in the network. The size of
the bitcoin network block is 1 MB. This bitcoin protocol includes a higher
level of security from the attacks like unauthorized spending, double
spending, race attack, history modification, deanonymisation of clients.
Bitcoin’s implementation of public-private key cryptography removes
unauthorized spending. For example; when A sends a bitcoin to B, B
becomes the new owner of the bitcoin. C observing this transaction want to
spend the bitcoin B just received, but C cannot sign the transaction without
the knowledge of B’s private key. Double spending is the case when a user
sends the same currency to more than one user. This situation is solved by
using a timestamp and tracking the transaction in the ledger in the
blockchain network. Race attack is when two transactions are created with
the same funds at the same time, intending to spend those funds twice.
Memory and computational power are required for proof construction. This
requirement of proof restricts the number of transactions to be validated in
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
28
a given period. Each mined block produces new currency units, the total of
which is finite. It is necessary to slow down the rate of production to
prevent untimely exhaustion. In the case of Bitcoin, the number of newly
produced bitcoins is halved every 210,000 blocks. Therefore, at most, there
can be 21 million Bitcoins [1]. The success of Bitcoin has inspired the
industry to create many other cryptocurrencies for a specific purpose or for
multi-purpose.
B. Bitcoin Cash
Bitcoin Cash is created as a solution for scalability. It has a block size
of 8 MB. The greater size of the block can have a higher number of
transactions. Bitcoin permits only one block to be created in 10 minutes
with a size of 1 MB. However, in Bitcoin Cash, the block is verified with a
size of 8 MB, i.e., a higher number of transactions, and thus it boosts up
the speed of transaction processing and saves the time to confirm the
transactions. Due to the constant block size and fixed average confirmation
time per block, Bitcoin has had very lower transaction throughput as less
than ten transaction per second [50]. Bitcoin Cash and Ethereum both have
higher throughput than Bitcoin, but still, their throughput is very less than
the traditional payment systems like Paypal and Visa [50].
C. Zilliqa
Zilliqa has the mechanism to divide the task of mining to the sharded
blockchain network. The blockchain network is divided into subnetworks
called a shard. The mining process is performed on this shard in parallel.
Thus the validation and verification can be done in parallel in the
effectively lesser time. It can get a higher efficiency if there are a very high
number of transaction to be mined [51].
Blockchain
29
D. ZCash
ZCash has higher security and privacy rather than Bitcoin. It has more
powerful cryptographic techniques zero-knowledge proof [53], [54].
E. USDT
USDT is designed to maintain the stability between the cryptocurrency
and the real currency of the country. This cryptocurrency is the best
alternative to the real national currency.
F. Litecoin
There are only a few differences between Bitcoin and Litecoin like
Litecoin uses the script and its average block creation time is 2.5 minute
and allows the faster block confirmation. Litecoin is more complicated
than Bitcoin.
G. Peercoin
Peercoin is based on proof of stake. Proof of stake includes additional
proof of work in its consensus algorithm and uses the double SHA-256
algorithm. Peercoin is the first cryptocurrency that used PoS. The coinage
is reflected as output, and therefore, the mining probability is higher for
those nodes which keep the older coin.
H. Permacoin
Permacoin uses the consensus algorithm proof of retrievability. It
requires clients to invest in large space, not just computational resources
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
30
like Bitcoin. Permacoin system involves an alternative scratch-off puzzle
based on Proofs-of retrievability (PORs). It requires large memory and
therefore, the designer of Permacoin proposed storage instead of CPU
cycles to secure the network for a new method to back up the data. Miners
have to solve the mathematical problem, and this mathematical problem is
called a scratch-off puzzle. It uses the considerable storage for
decentralization of files.
I. Ethereum
Ethereum is based on EtHash. EtHash is the hashing algorithm
developed by Ethereum developer. EtHash is ASIC resistant, and it has the
property of memory hardness, or it is more follower of the fastness of data
transferring in the memory. Ethereum uses proof of work. However, it does
not use the previous hash algorithm. It mitigates the problem of mining
centralization, in which a small mining operation can acquire a
disproportionately large amount of power to manipulate the network.
The current cryptocurrencies, according to their market cap, are listed in
Table III.
VII. BLOCKCHAIN APPLICATIONS
Blockchain technology has most successful application in the finance
sector as cryptocurrencies. However, there are many other sectors where
blockchain can be utilised. There are many research projects ongoing to
explore the adoption of blockchain for different applications. The critical
characteristics of blockchain show the use of blockchain in the Internet of
things, cloud and edge computing, big data, public and social services,
electricity and in many more fields. The attracted feature of blockchain is
distributed immutable information, and data is verified with the
decentralized consensus mechanism. The broad spectrum of blockchain
applications can be classified into three major sector- IoT, Big data, Cloud
Blockchain
31
and Edge computing. The other sectors are economics and markets,
business solution, smart contract and automation, traceability in supply
chains, medical informatics, communications and networking, and others.
A. Internet of Things (IoT)
The smart devices using IoT have shown their potential in the different
sectors. These devices are capable of working for a different purpose. Still,
the system is not capable of handling huge data and the problematic
complex computing mechanism such as described in [67-74]. The
electronic devices such as sensors are increasing in the number, but their
capability to collect and transmit the data is not efficient. The blockchain
can be applied to the distributed devices to increase the security and
privacy in IoT. Figure 10 shows the various sectors where the Blockchain
technology can be applied.
Figure 10. Different Sectors of Blockchain.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
32
Table III. Cryptocurrency according to market cap [107]
List of Cryptocurrencies in Market
S. No.
Cryptocurrency
Abbreviation
Market Cap
Price
(USD)
Year
Introduced
1
Bitcoin
BTC
$212.08 B
$11,871.16
2009
2
Ethereum
ETH
$24.14 B
$225.14
2015
3
XRP
XRP
$13.19 B
$0.307622
2013
4
Litecoin
LTC
$5.68 B
$90.10
2011
5
Bitcoin Cash
BCH
$5.99 B
$334.08
2017
6
EOS
EOS
$3.88 B
$4.19
2017
7
Binance coin
BNB
$4.39 B
$30.65
2017
8
Bitcoin SV
BSV
$2.58 B
$144.45
2018
9
Tether
USDT
$4.04 B
$1.00
2015
10
Cardano
ADA
$1.32 B
$0.050876
2019
11
Stellar
XLM
$1.51 B
$0.077167
2014
12
Tron
TRX
$1.47 B
$0.022080
2017
13
Monero
XMR
$1.62 B
$94.56
2014
14
UNUS SED LEO
LEO
$1.25 B
$1.25
2019
15
Dash
DASH
$949.28 M
$105.83
2014
16
Cosmos
ATOM
$657.13 M
$3.45
2017
17
IOTA
MIOTA
$757.59 M
$0.272561
2016
18
NEO
NEO
$768.34 M
$10.89
2014
19
Ethereum Classic
ETC
$688.90 M
$6.12
2015
20
NEM
XEM
$559.87 M
$0.062208
020
21
Tezos
XTZ
$901.02 M
$1.36
2017
22
Ontology
ONT
$485.88 M
$0.911167
2018
23
Zcash
ZEC
$451.59 M
$63.19
2016
24
Maker
MKR
$545.49 M
$545.49
2018
25
Chainlink
LINK
$808.43 M
$2.31
2019
26
Bitcoin Gold
BTG
$282.64 M
$16.14
2019
27
Crypto.com Chain
CRO
$409.45 M
$0.047343
2019
28
BasicAtt. coin
BAT
$277.42 M
$0.217290
2017
29
VeChain
VET
$268.67 M
$0.004845
2017
30
Dogecoin
DOGE
$352.57 M
$0.002921
2013
31
Qtum
QTUM
$277.35 M
$2.89
2017
32
USD Coin
USDC
$433.62 M
$1.00
2018
33
Decred
DCR
$290.92 M
$28.51
2016
34
OmisGO
OMG
$203.36 M
$1.45
2017
35
BitTorrent
BTT
$156.50 M
$0.000738
2019
36
Bitcoin Diamond
AL
$144.27 M
$0.773590
2017
37
Lisk
LSK
$151.33 M
$1.27
2016
38
Holo
HOT
$123.56 M
$0.000928
2018
39
Waves
WAVES
$135.06 M
$1.35
2016
40
Ravencoin
RVN
$162.17 M
$0.039069
2018
41
True USD
TUSD
$201.09 M
$1.00
2018
Blockchain
33
S. No.
Cryptocurrency
Abbreviation
Market Cap
Price
(USD)
Year
Introduced
42
Pundi X
NPXS
$125.73 M
$0.000536
2018
43
0x
ZRX
$117.12 M
$0.195178
2017
44
Nano
NANO
$143.72 M
$1.08
2017
45
Augur
REP
$120.97 M
$11.00
2015
46
Bytom
BTM
$106.96 M
$0.106690
2017
47
Bytecoin
BCN
$91.57 M
$0.000497
2014
48
Huobi Token
Islands
HT
$253.53 M
$5.07
2018
49
RIF Token
RIF
$66.47 M
$0.14
2019
50
Elastos
ELA
$49.51 M
$3.13
2018
51
Horizen
ZEN
$47.91 M
$6.79
2017
52
Electroneum
ETN
$45.59 M
$0.004669
2017
53
SOLVE
SOLVE
$43.99 M
$0.134472
2019
54
Revain
R
$43.93 M
$0.090672
2017
55
Ecoreal Estate
ECOREAL
$43.61 M
$0.208019
2018
56
Stratis
STRAT
$44.68 M
$0.449327
2016
57
Decentraland
MANA
$43.44 M
$0.041368
2017
58
Zilliqa
ZIL
$76.20 M
$0.008771
2018
59
BitShares
BTS
$122.43 M
$0.044707
2014
60
Aurora
AOA
$120.00 M
$0.018341
2018
61
DigiByte
DGB
$119.03 M
$0.009818
2014
62
MonaCoin
MONA
$123.14 M
$1.87
2014
63
KuCoin Shares
KCS
$162.37 M
$1.83
2017
64
ICON
ICX
$108.51 M
$0.221242
2017
65
HyperCash
HC
$98.30 M
$2.26
2017
66
Komodo
KMD
$97.58 M
$0.845725
2017
67
Insight Chain
INB
$102.89 M
$0.294060
2018
68
Paxos Standard
Token
PAX
$202.03 M
$1.00
2018
69
GXChain
GXC
$104.78 M
$1.61
2017
70
Verge
XVG
$83.42 M
$0.005257
2014
71
HedgeTrade
HEDG
$265.24 M
$0.919703
2019
72
IOST
IOST
$125.07 M
$0.010411
2018
73
Aeternity
AE
$78.85 M
$0.283804
2017
74
Siacoin
SC
$104.75 M
$0.002509
2015
75
Steem
STEEM
$68.14 M
$0.200765
2016
76
Ardor
ARDR
$63.59 M
$0.063659
2016
77
THETA
THETA
$108.54 M
$0.124691
2018
78
ABBC Coin
ABBC
$92.40 M
$0.166698
2018
79
Egretia
EGT
$178.72 M
$0.042369
2018
80
Mixin
XIN
$102.00 M
$223.95
2018
81
Nash Exchange
NEX
$108.25 M
$2.99
2019
82
Enjin Coin
ENJ
$52.63 M
$0.067815
2017
83
VestChain
VEST
$64.70 M
$0.009141
2018
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
34
Table III. (Continued)
S. No.
Cryptocurrency
Abbreviation
Market Cap
Price
(USD)
Year
Introduced
84
aelf
ELF
$48.99 M
$0.098024
2017
85
Status
STF
$70.05 M
$0.020184
2017
86
Zcoin
XZC
$66.82 M
$8.25
2016
87
Crypto.com
MCO
$62.26 M
$3.94
2017
88
MaidSafeCoin
MAID
$80.60 M
$0.178101
2014
89
Golem
GNT
$54.48 M
$0.056493
2016
90
Energi
NRG
$136.63 M
$7.03
2018
91
WAX
WAX
$59.54 M
$0.063148
2017
92
Dai
DAI
$77.12 M
$1.00
2017
93
Grin
GRIN
$53.37 M
$3.03
2019
94
Project Pai
PAI
$41.57 M
$0.028565
2018
95
Maximine Coin
MXM
$52.90 M
$0.03
2018
96
NULS
NULS
$35.07
$0.475384
2017
97
Waltonchain
WTC
$64.42 M
$1.53
2017
98
ODEM
ODE
$51.34 M
$0.22
2018
99
Clipper Coin
CCCX
$52.15 M
$0.013
2018
100
NEXT
NET
$69.45 M
$1.38
2013
The blockchain technology can also be used to monitor the energy
resources and consumption using the blockchain-based energy resource
management application for cloud data centers. The authors [75], [97] has
investigated the security and privacy issue in IoT and proposed the solution
by creating the integrated framework of blockchain and IoT. The authors
[22] came up with the possible features of the blockchain and IoT. There
are many applications of blockchain in IoT. The authors [23], [24] focused
on the application of blockchain in IoT. The research work [25] has
categorized the applications and use cases of Blockchain for IoT.
B. Blockchain in Big Data
Initially, it was difficult to collect, store, and operate a large amount of
data, but the advancement of machine learning and data mining techniques
have paved the way for big data analysis [76],[77]. The rise of Big data
with IoT still suffers from several issues of security, privacy, and
Blockchain
35
centralized trust. The blockchain technology can be used to manage the
distributed data and decentralization of the data processing. Unlike other
techniques, blockchain provides the decentralized mechanism to store,
manage, and process big data. It solves the privacy issues and empowers
data security in Big data analysis [78]. The work [79] focused on how to
anonymize dataset trading using blockchain technology. They designed a
blockchain technology-based application using Hyperledger Fabric in
which the nodes, being data brokers, collects and verifies the transactions
in each data transfer. The blockchain-based platform achieves higher
security in data distribution and data trading market. The authors [81] has
negotiated the security issues in fog computing or centralized server-based
cloud system. The fog computers are located such that only secured, and
reliable data is sent to the centralized cloud systems. Still, drawbacks like
the shutdown and reprocessing in the fog computers create significant
issues to the cloud system. Blockchain technology brings out the security
features to share and control the authenticated transactions by digital
signature and consensus among fog computers. The research work [81]
designed blockchain-based fog computing platform to solve the security
issues of the centralized fog computing and cloud system. When a fog
computing is shutdown, the distributed consensus process of blockchain
successfully restores all the transactions to the fog computing.
Centralized database system suffers from security vulnerabilities like a
single point of failure, IP spoofing, and Sybil attack [54]. The work [80]
has proposed blockchain-based data management and searching method to
ensure security issues. The digital signature to authenticate the information
and check the user identity. The signature validation can prevent IP
spoofing. The authors [80] developed such a system that can locate the IoT
devices by having all the combined UUID that is resulted from gateway
and IP address assigned IoT devices. The transaction includes the name
with IP address and port number with the signature, and therefore the
transactions can be traced by the name and authenticated by the signature.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
36
C. Blockchain in Cloud Computing and Edge Computing
Edge computing, the processing of the data at the network edge, has
shown its potential to improve the response time, battery life, bandwidth,
data safety, and privacy. The services of the cloud is pushed into the edge
network. The research work [82], [77] has listed the edge computing for
smart home, smart city, and the data sharing and collaboration between
networks of long-distance. However, it suffers from the challenges of
system integration, resource management, the programmability of edge
computing, naming mechanism, security and privacy issues in
transmission, storage and computation, etc. The authors [82-85] proposed
the cloud computing-based system for enhancing the cybersecurity for
large enterprise networks with reduced operational delays and can detect
threats by parallel cloud computation for both the signature and anomaly-
based detection. Cloud and edge computing both have a significant
application, but with blockchain the distribution mechanism and the
consensus process, the challenges of cloud and edge computing are
resolved. The service contract management of blockchain for cloud and
edge computing allows the programmability for the users. Blockchain for
the distributed centralized large datacenters brought the consensus and
decentralized layer.
The authors [86] proposed the cloud architecture based on blockchain
technology with fog computing and software-defined networking for the
efficient management of the data produced by the cloud and edge
computing. This proposed blockchain-based architecture provides high
security. Scalability and resiliency with the very low latency between the
computing resources and IoT devices. The cloud computing cost and the
number of trusted third parties can be reduced significantly by this
architecture.
The authors in [87] have shown the data unavailability, higher
operational cost, and data security issues in the traditional cloud storage
and brought a blockchain-based model with keyword search services to
solve all these issues. The encrypted client data is distributed to the cloud
nodes to ensure the data availability using cryptographic algorithms with
Blockchain
37
the private keyword search feature for the owner. They built a system to
enable the outsourcing of data storage to a distributed network by using the
proof of retrievability consenses. Blockchain is used to process and prove
the anonymous credential with the private keyword search feature. The
work [88] has enlighted the edge devices less efficient for computational
resources and the available bandwidth leading to fog or cloud. By
measuring the network latency, they have shown that the use of fog and
cloud to make the IoT application with the blockchain technology.
D. Blockchain in Supply Chain and Logistics
The blockchain technology can distribute information throughout the
whole supply chain network with product tracking, traceability facility, and
improved quality, sustainability, and flexibility. The blockchain-based
supply chain platform can improve cost, time, and risk management. The
authors in [89] have presented the use of blockchain for increased
transparency and accountability for different phases of product
development. The blockchain technology brings out the powerful features
to trace the product with transparent, secure, and accurate information. The
smart contract can be used to automate the payment when a product is
returned to the issuer or seller. The supply chain can have real-time
tracking verified by consensus process and connect all the members on the
same platform.
In [91], the authors designed a blockchain-based system using proof of
concept consensus to prove the ownership of products along with radio
frequency identification or RFID to diminish the counterfeits in the supply
chain. The authors in [92] proposed a blockchain-based agri-food supply
chain traceability system using RFID. In work, they proved the traceability
and trust in the entire agri-food supply chain by transferring, processing
and distributing the authentic data [93]. The digital records created with the
blockchain, RFID, and IoT can deduce the conflicts and solve the
judgment in the supply chain. All the critical information about materials,
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
38
transaction processes, product quality, location, and quality is maintained
on the blockchain-based supply chain process.
The authors [89] have described the problems in product deletion
management in the current supply chain operations like origination,
operation, manufacturing, logistics, and reverse logistics. They built
blockchain-based product management to empower product deletion and
rationalization.
E. Industry Perspective
The traditional industry uses the intermediaries for registering the
transactions, confirming and removing the duplicate transactions. The
blockchain-based platform can perform these task of registering,
confirming, and storing the transactions with higher efficiency in minimum
time. Blockchain can be used for the insurance policies, verifying the
claims via smart contract to reduce the overall cost.
Figure 11. Challenges of Blockchain technology.
Blockchain
39
VIII. CHALLENGES OF BLOCKCHAIN TECHNOLOGY
Blockchain technology can be used in a broad spectrum of applications
to secure the data with increased reliability without requiring any central
trusted authority. It has attracted the researchers due to its key
characteristics decentralization, immutability, consistency, and security.
Though, it still suffers from a few challenges like scalability, storage
management, consensus performance and resources management, etc.
Figure 11 shows the significant challenges of Blockchain technology.
A. Scalability
The prefixed block size and block creation time are efficient for a fixed
number of transactions processing, but a high number of transactions can
cause slower transaction processing. Several blockchain applications are
suffering from the scalability issue such as Bitcoin block size is 1MB and
average block confirmation time is 10 minutes, whereas Ethereum has the
average block confirmation time 16 seconds [94-95]. For the high number
of transaction processing, the block confirmation time must be low, but to
have the security from being attacked by the attacker, this average time
should be high. To solve this problem, there are a few solutions proposed
by the researchers. The authors [7] proposed the solutions like on-chain to
change on main, off the chain for change on the main chain after
transaction processing. Also, side chain to change the assets of the
different side chain, child chain to record the result in parent chain and
interchain for the communication between the chains. In [97], the authors
have proposed solutions like lighting protocols, sharding, etc. This work
[100] has analyzed the better performance of Ethereum by managing the
scalability issues.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
40
B. Security and Privacy Issues
There is an urgent need to research for tor offers and beyond tor such
that the privacy issues can be tackled in blockchain [97]. To create and
manage the digital identities, the rules and policies are to be restricted to
keep the privacy for controls and ownership while accepting the
blockchain model.
C. Storage Management
Blockchain ledger contains all the transaction starting from geniuses
block to the latest mined blocks with all the side and interchains. The
blockchain provides higher security by storing all transactions in a ledger.
This ledger is distributed to each node of the blockchain network. This
redundancy spends nonpredictable storage. The storage management
depends on the activity of the nodes of the network.
D. Consensus Performance
There are several consensus algorithms proposed for different
applications. The consensus for a specific purpose can create scalability,
efficiency, and privacy issues. The efficiency of the consensus process
decreases when the number of nodes in the network increases.
E. Resource Management
The resources used to mine the block are less in the beginning as there
are very fewer transactions, but for the vast number of transactions, the
spent resources are very high. If miners spend the resources, they must get
a satisfactory reward. Therefore it becomes a challenge to maintain
Blockchain
41
compatibility between the miners and the spent resources. Resources
consumption should be managed effectively.
F. Conditions Inflexibility
The smart contract is designed in a specific programming script
languages that do not provide comfortable functions to the programmer.
The programmers have shown the indeed requirement of the function to
get the flexibility to create the programs so that the contract evaluation
may be easier. While creating a smart contract, the complex understanding
and compilation process may create unpredictable worst results.
Inflexibility restricts to test the contract against the bugs and prevent the
attacks. The authors [101] has shown the hacking event of the smart
contract built on Ethereum [102-103], and the work [104] have shown the
vulnerabilities and the possible improvement while creating the smart
contract.
G. Lack of Governance, Standards, and Regulations
It is indeed a requirement to standardize the blockchain for its
integration, interoperability, governance, and sustainability, etc. The
blockchain development must follow the rules, laws, policies, and
regulations of the government. It is challenging to manage the governance
of the blockchain platform among different participants. The authors [105]
has raised the questions on the blockchain standards and standardization
importance to maintain sustainability and trust. This work [106] has
reviewed the blockchain regulation and has measured the performance
factor.
IX. CONCLUSION
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
42
This chapter has presented the underlying architecture, mechanism,
applications, challenges, and opportunities of the blockchain technology.
The chapter has described the key characteristics of blockchain, such as
decentralized, immutable, distributed, and secured. The comparison
between different versions and variants of the blockchain technology as
well as the fundamental difference between the various consensus
algorithms has been described in details in this chapter. The basic principle
of cryptocurrencies and their applications are presented for naive readers.
Moreover, the chapter has depicted the current research and industrial
challenges to adopt the blockchain for different application in terms of
scalability, privacy and security, storage and resource management, and
lack of governance and standardization.
REFERENCES
[1] Nakamoto, Satoshi. Bitcoin: A peer-to-peer electronic cash system.
(2008).
[2] Dinh, TTA; Liu, R; Zhang, M; Chen, G; Ooi, BC; Wang, J.
Untangling blockchain: A data processing view of blockchain
systems, IEEE Transactions on Knowledge and Data Engineering,
vol. 30, no. 7, pp. 1366-1385, 2018.
[3] Tschorsch, F; Scheuermann, B. Bitcoin and beyond: A technical
survey on decentralized digital currencies, IEEE Communications
Surveys Tutorials, vol. 18, no. 3, pp. 2084-2123, 2016.
[4] Kosba, A; Miller, A; Shi, E; Wen, Z; Papamanthou, C. Hawk: The
blockchain model of cryptography and privacy-preserving smart
contracts, in IEEE Symposium on Security and Privacy (SP), San
Jose, CA, May 2016, pp. 839-858.
[5] Bonneau, J; Miller, A; Clark, J; Narayanan, A; Kroll, JA; Felten,
EW. Sok: Research perspectives and challenges for bitcoin and
cryptocurrencies, in IEEE Symposium on Security and Privacy, San
Jose, CA, May 2015, pp. 104-121.
Blockchain
43
[6] Yeow, K; Gani, A; Ahmad, RW; Rodrigues, JJPC; Ko, K.
Decentralized consensus for edge-centric internet of things: A
review, taxonomy, and research issues, IEEE Access, vol. 6, pp.
1513-1524, 2018.
[7] Kim, Soohyeong, Yongseok Kwon, Sunghyun Cho. A survey of
scalability solutions on blockchain. International Conference on
Information and Communication Technology Convergence (ICTC).
IEEE, 2018.
[8] Conoscenti, M; Vetro, A; De Martin, JC. Blockchain for the Internet
of Things: a systematic literature review. in IEEE/ACS 13th
International Conference of Computer Systems and Applications
(AICCSA), pages 1-6, Nov 2016.
[9] Polyzos, GC; Fotiou, N. Blockchain-assisted information
distribution for the Internet of Things. In IEEE International
Conference on Information Reuse and Integration (IRI), pages 75-78,
August 2017.
[10] Proof of authority chains, Jan. 2018. [Online]. Available:
https://github.com/paritytech/parity.
[11] Gueron, S; Johnson, S; Walker, J. SHA-512/256, Eighth
International Conference on Information Technology: New
Generations, Las Vegas, NV, 2011, pp. 354-358.
[12] Lamba, S; Sharma, M. An Efficient Elliptic Curve Digital Signature
Algorithm (ECDSA), International Conference on Machine
Intelligence and Research Advancement, Katra, 2013, pp. 179-183.
[13] Chen, L; Xu, L; Gao, Z; Lu, Y; Shi, W. Protecting Early Stage
Proof-of-Work Based Public Blockchain, 48th Annual IEEE/IFIP
International Conference on Dependable Systems and Networks
Workshops (DSN-W), Luxembourg City, 2018, pp. 122-127.
[14] Alkandari, AA; Al-Shaikhli, IF; Alahmad, MA. Cryptographic Hash
Function: A High Level View, International Conference on
Informatics and Creative Multimedia, Kuala Lumpur, 2013, pp. 128-
134.
[15] Kaur, R; Kaur, A. Digital Signature, International Conference on
Computing Sciences, Phagwara, 2012, pp. 295-301.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
44
[16] Dziembowski, S; Faust, S; Kolmogorov, V; Pietrzak, K. Proofs of
space, in Advances in Cryptology & CRYPTO: 35th Annual
Cryptology Conference, Santa Barbara, CA, Aug. 2015, pp. 585-605.
[17] Chowdhury, MJM; Colman, A; Kabir, MA; Han, J; Sarda, P.
Blockchain Versus Database: A Critical Analysis, 17th IEEE
International Conference On Trust, Security And Privacy In
Computing And Communications/12th IEEE International
Conference On Big Data Science And Engineering
(TrustCom/BigDataSE), New York, NY, 2018, pp. 1348-1353.
[18] Dorri, A; Kanhere, SS; Jurdak, R; Gauravaram, P. Blockchain for
IoT security and privacy: The case study of a smart home, in IEEE
International Conference on Pervasive Computing and
Communications Workshops (PerCom Workshops), March 2017, pp.
618-623.
[19] Zhang, Y; Wen, J. The IoT electric business model: Using
blockchain technology for the internet of things, Peer-to-Peer
Networking and Applications, vol. 10, no. 4, pp. 983-994, Jul 2017.
[20] Conoscenti, M; Vetro, A; De Martin, JC. Blockchain for the internet
of things: A systematic literature review, in IEEE/ACS 13th
International Conference of Computer Systems and Applications
(AICCSA), Nov 2016, pp. 1-6.
[21] Banerjee, M; Lee, J; Choo, KKR. A blockchain future for internet-
of-things security: a position paper, Digital Communications and
Networks, vol. 4, no. 3, pp. 149-160, 2018.
[22] Reyna, A; Martn, C; Chen, J; Soler, E; Daz, M. On blockchain and
its integration with IoT. Challenges and opportunities, Future
Generation Computer Systems, vol. 88, pp. 173-190, 2018.
[23] Fernandez-Carames, TM; Fraga-Lamas, P. A review on the use of
blockchain for the internet of things, IEEE Access, vol. 6, pp. 32
979-33 001, 2018.
[24] Ali, MS; Vecchio, M; Pincheira, M; Dolui, K; Antonelli, F; Rehmani,
MH. Applications of blockchains in the internet of things: A
comprehensive survey, IEEE Communications Surveys Tutorials,
Blockchain
45
pp. 1-42, 2018 (early access). [Online]. Available:
https://doi.org/10.1109/COMST.2018.2886932.
[25] Panarello, A; Tapas, N; Merlino, G; Longo, F; Puliafito, A.
Blockchain and iot integration: A systematic survey, Sensors, vol.
18, no. 8, 2018. [Online]. Available: http://www.mdpi.com/ 1424-
8220/18/8/2575.
[26] Wood, G. Ethereum: A secure decentralised generalised transaction
ledger, Ethereum Project Yellow Paper, vol. 151, pp. 1-32, Apr.
2014.
[27] Cox, T. Eos. io technical white paper in GitHub repository, 2017.
[28] Mazieres, D. The stellar consensus protocol: A federated model for
internet-level consensus, Stellar Developer Foundation.
[29] Mogan, J. Quorum. Advancing Blockchain Technology, 2018,
[online] Available: https://www.jpmorgan.com/country/
US/EN/Quorum.
[30] Schwartz, D; et al., The ripple protocol consensus algorithm, San
Francisco, CA, USA, 2014.
[31] Cachin, C. Architecture of the hyperledger blockchain fabric,
Proceedings Workshop Distributed Cryptocurrencies Consensus
Ledgers, pp. 310, 2016.
[32] Mainelli, M; von Gunten, C. Chain Of A Lifetime: How Blockchain
Technology Might Transform Personal Insurance. Long Finance,
London, U.K. [Online]. Available: http://archive.
longfinance.net/images/Chain_Of_A _Lifetime_December2014.pdf.
[33] Cohn, A; West, T; Parker, C. Smart after all: Blockchain, smart
contracts, parametric insurance, and smart energy grids,
Georgetown Law Technology Review, vol. 1, no. 2, pp. 273-304,
2017.
[34] Kwon, Jae. Tendermint: Consensus without mining. Draft v. 0.6,
fall (2014).
[35] Ethereum Project. Accessed: Jan. 2019. [Online]. Available:
https://www. ethereum.org/.
[36] Hyperledger. Accessed: July. 2019. [Online]. Available: https://www.
hyperledger.org/.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
46
[37] Hijro. Accessed: Nov. 2018. [Online]. Available: https://hijro.com/.
[38] Tierion. Accessed: Feb. 2019. [Online]. Available:
https://tierion.com/.
[39] Prisco, G. (Apr. 2016). The Blockchain for Healthcare: Gem
Launches Gem Health Network With Philips Blockchain Lab.
BitCoin Magazine. Accessed: Feb. 2019. [Online]. Available:
https://bitcoinmagazine.com/articles/the-blockchain-for-heathcare-
gemlaunches-gem-health-network-with-philips-blockchain-lab-
1461674938/.
[40] Steiner, J; Baker, J. Blockchain: The solution for transparency in
product supply chains. Project Provenance Ltd., London, U.K.,
White Paper, 2015. [Online]. Available: https://
www.provenance.org/whitepaper.
[41] Szabo, N. Smart contracts: Building blocks for digital markets, in
Extropy, 16, 1996.
[42] Peters, Daniel, et al. Blockchain applications for legal metrology.
IEEE International Instrumentation and Measurement Technology
Conference (I2MTC). 2018.
[43] Cai, Wei, et al. Decentralized applications: The blockchain-
empowered software system. IEEE Access, 6 (2018), 53019-53033.
[44] Michel Goossens, Frank Mittelbach, Alexander Samarin. The LATEX
Companion. Addison-Wesley, Reading, Massachusetts, 1993.
[45] Yuan, Yong, Fei-Yue Wang. Blockchain and cryptocurrencies:
Model, techniques, and applications. IEEE Transactions on Systems,
Man, and Cybernetics: Systems, 48.9 (2018), 1421-1428.
[46] Modiri, N. The ISO reference model entities, IEEE Network
Magzine, vol. 5, no. 4, pp. 24-33, Jul. 1991.
[47] Cryptocurrency Monitoring Website. Accessed: Nov. 24, 2015.
[Online]. Available: http://coinmarketcap.com/.
[48] Farell, Ryan. An analysis of the cryptocurrency industry. (2015).
[49] The Street Report. Accessed: July. 09, 2019. [Online]. Available:
https://www.thestreet.com/investing/bitcoin/bitcoinhistory-
14686578.
Blockchain
47
[50] Chow, Sherman SM; et al. Sharding Blockchain. 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.
[51] (2016). Zilliqa. [Online]. Available: https://zilliqa.com/.
[52] Chomsiri, Thawatchai, Kan Kongsup. P Coin: High Speed
Cryptocurrency Based on Random-Checkers Proof of Stake. Joint
IEEE 10th International Conference on Soft Computing and
Intelligent Systems (SCIS) and 19th International Symposium on
Advanced Intelligent Systems (ISIS), 2018.
[53] Kshetri, Nir. Cryptocurrencies: Transparency Versus Privacy
[Cybertrust]. Computer, 51.11 (2018), 99-111.
[54] Douceur, JR. The sybil attack, in First International Workshop on
Peer-to-Peer Systems, Cambridge, MA, Mar. 2002, pp. 251-260.
[55] www.coinmarketcap.com,
https://coinmarketcap.com/coins/views/all/, accessed: 2019-07-15.
[56] Miller, A; Juels, A; Shi, E; Parno, B; Katz, J. Permacoin:
Repurposing bitcoin work for data preservation, in IEEE Symposium
on Security and Privacy, San Jose, CA, May 2014, pp. 475-490.
[57] Kopp, H; Bosch, C; Kargl, F. Koppercoin â a distributed file storage
with financial incentives, in 12th International Conference on
Information Security Practice and Experience, Zhangjiajie, China,
Nov. 2016, pp. 79-93.
[58] Protocol Labs, Filecoin: A decentralized storage network, Protocol
Labs, Technical Report, Aug. 2017.
[59] Hopwood, D; Bowe, S; Hornby, T; Wilcox, N. Zcash protocol
specification, Zerocoin Electric Coin Company, Technical Report,
Dec. 2017.
[60] Wood, G. Ethereum: A secure decentralised generalised transaction
ledger (eip-150 revision), Ethereum Project Yellow Paper, vol. 151,
2017.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
48
[61] Biryukov, A; Khovratovich, D. Equihash: Asymmetric proof-
ofwork based on the generalized birthday problem, Ledger Journal,
vol. 2, pp. 1-30, Apr. 2017.
[62] Wang, Wenbo; et al. A survey on consensus mechanisms and
mining management in blockchain networks. arXiv preprint
arXiv:1805.02707 (2018), pp. 1-33.
[63] Maung Maung Thin, WY; Dong, N; Bai, G; Dong, JS. Formal
Analysis of a Proof-of-Stake Blockchain, 23rd International
Conference on Engineering of Complex Computer Systems
(ICECCS), Melbourne, VIC, 2018, pp. 197-200.
[64] Castro, M; Liskov, B. Practical byzantine fault tolerance and
proactive recovery, ACM Transactions on Computer Systems, vol.
20, no. 4, pp. 398-461, Nov. 2002.
[65] Gobel, J; Keeler, HP; Krzesinski, AE; Taylor, PG. Bitcoin
blockchain dynamics: The selfish-mine strategy in the presence of
propagation delay. Performance Evaluation, vol. 104, pp. 23 - 41,
2016.
[66] Minhaj Ahmad Khan, Khaled Salah. IoT security: Review,
blockchain solutions, and open challenges. Future Generation
Computer Systems, vol. 82, pp. 95 - 411, 2018.
[67] Lin, J; Yu, W; Yang, X; Yang, Q; Fu, X; Zhao, W. A realtime en-
route route guidance decision scheme for transportation-based cyber
physical systems. IEEE Transactions on Vehicular Technology,
66(3), pp. 2551-2566, March 2017.
[68] Xu, G; Yu, W; Griffith, D; Golmie, N; Moulema, P. Toward
integrating distributed energy resources and storage devices in smart
grid. IEEE Internet of Things Journal, 4(1), 192-204, Feb 2017.
[69] Ming Zhao, Arun Kumar, Peter Han Joo Chong, Rongxing Lu, A
Comprehensive Study of RPL and P2P-RPL Routing Protocols:
Implementation, Challenges and Opportunities, in Peer-to-Peer
Networking and Applications, pp. 1-25, July 2016.
[70] Arun Kumar, Hnin Shwe, Kai-Juan Wong, Peter H. J. Chong,
Location-based Routing Protocols for Wireless Sensor Networks: a
survey Wireless Sensor Network, Vol. 9, pp. 25-72, 2017.
Blockchain
49
[71] Ming Zhao, Arun Kumar, Tapani Ristaniemi, Peter Han Joo Chong,
Machine-to-Machine Communication and Research Challenges: A
Survey, in Wireless Personal Communications, Springer, pp. 1-17,
2017.
[72] Arun Kumar, Ming Zhao, Kai-Juan Wong, Liang Yong Guan, Peter
Han Joo Chong, A Comprehensive Study of IoT and WSN MAC
Protocols: Research Issues, Challenges and Opportunities, IEEE
Access, Vol. 6, pp. 76228 76262, November 2018.
[73] Minglong Zhang, Nawaz Ali, Peter Han Joo Chong, Boon-Chong
Seet, Arun Kumar, A Novel Hybrid MAC Protocol for Safety
Message Broadcasting in Vehicular Networks, IEEE Transactions
on Intelligent Transportation Systems, September 2019.
[74] Dorri, A; Kanhere, SS; Jurdak, R; Gauravaram, P. Blockchain for
IoT security and privacy: The case study of a smart home. In IEEE
International Conference on Pervasive Computing and
Communications Workshops (PerCom Workshops), pp. 618-623,
March 2017.
[75] Xu, C; Wang, K; Guo, M. Intelligent resource management in
blockchain-based cloud datacenters. IEEE Cloud Computing, 4(6),
50-59, November 2017.
[76] Liang, F; Yu, W; An, D; Yang, Q; Fu, X; Zhao, W. A survey on big
data market: Pricing, trading and protection. IEEE Access, 6, 15132-
15154, 2018.
[77] Hatcher, WG; Yu, W. A survey of deep learning: Platforms,
applications and emerging research trends. IEEE Access, vol. 6,
pages 24411-24432, 2018.
[78] Karafiloski, E; Mishev, A. Blockchain solutions for big data
challenges: A literature review. In 17th International Conference on
Smart Technologies (IEEE EUROCON’17), pages 763-768, July
2017.
[79] Kiyomoto, S; Rahman, MS; Basu, A. On blockchain-based
anonymized dataset distribution platform. In IEEE 15th
International Conference on Software Engineering Research,
Management and Applications (SERA), pages 85-92, June 2017.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
50
[80] Jung, MY; Jang, JW. Data management and searching system and
method to provide increased security for IoT platform. In
International Conference on Information and Communication
Technology Convergence (ICTC), pages 873-878, Oct 2017.
[81] Jeong, Jun Woo, Bo Youn Kim, Ju Wook Jang, Security and Device
Control Method for Fog Computer using Blockchain. ACM
Proceedings of the International Conference on Information Science
and System, 2018.
[82] Shi, W; Cao, J; Zhang, Q; Li, Y; Xu, L. Edge computing: Vision
and challenges. IEEE Internet of Things Journal, 3(5), 637-646, Oct
2016.
[83] Yu, W; Liang, F; He, X; Hatcher, WG; Lu, C; Lin, J; Yang, X. A
survey on the edge computing for the Internet of Things. IEEE
Access, 6:6900-6919, 2018.
[84] Yu, W; Guobin Xu, Zhijiang Chen, Moulema, P. A cloud
computing based architecture for cyber security situation awareness.
In IEEE Conference on Communications and Network Security
(CNS), pages 488-492, October 2013.
[85] Ming Zhao, Arun Kumar, G. G. Md. Nawaz Ali, Peter H. J. Chong,
A Cloud-based Network Architecture for Big Data Services, in
Proceedings of the 2nd IEEE International Conference on Big Data
Intelligence and Computing (DataCom’16), Auckland, New Zealand,
August 8-12, 2016.
[86] Sharma, PK; Chen, MY; Park, JH. A software defined fog node
based distributed blockchain cloud architecture for IoT. IEEE
Access, vol. 6, 115-124, 2018.
[87] Do, HG; Ng, WK. Blockchain-based system for secure data storage
with private keyword search. In IEEE World Congress on Services
(SERVICES), pages 90-93, June 2017.
[88] Samaniego, M; Deters, R. Blockchain as a service for IoT, In 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), pages 433-436, December 2016.
Blockchain
51
[89] Zhu, Qingyun, Mahtab Kouhizadeh. Blockchain Technology,
Supply Chain Information, and Strategic Product Deletion
Management. IEEE Engineering Management Review 47.1: pp. 36-
44, 2019.
[90] Kshetri, Nir. Blockchains roles in meeting key supply chain
management objectives. International Journal of Information
Management, 39, pp. 80-89, 2018.
[91] Toyoda, Kentaroh; et al. A novel blockchain-based product
ownership management system (POMS) for anti-counterfeits in the
post supply chain. IEEE Access, 5 (2017), 17465-17477.
[92] Tian, Feng. An agri-food supply chain traceability system for China
based on RFID blockchain technology. 13th international
conference on service systems and service management (ICSSSM).
IEEE, 2016.
[93] Alekha Kumar Mishra, Arun Kumar, Asis Kumar Tripathy, Tapan
Kumar Das, A Two-Tailed Chain Topology in Wireless Sensor
Networks for Efficient Monitoring of Food Grain Storage, in Recent
Findings in Intelligent Computing Techniques, Vol 708, pp. 97-105,
November 2018, Springer, Singapore.
[94] Average block time of the Ethereum Network - etherchain.org
https://www.etherchain.org/charts/blockTime.
[95] Bitcoin Block Time chart https://bitinfocharts.com/comparison/
bitcoin-confirmationtime.html.
[96] Chauhan, Anamika; et al. Blockchain and scalability. IEEE
International Conference on Software Quality, Reliability and
Security Companion (QRS-C). IEEE, 2018.
[97] Henry, R; Herzberg, A; Kate, A. Blockchain Access Privacy:
Challenges and Directions, in IEEE Security Privacy, vol. 16, no. 4,
pp. 38-45, July/August 2018.
[98] Karame, G; Capkun, S. Blockchain Security and Privacy, in IEEE
Security Privacy, vol. 16, no. 4, pp. 11-12, July/August 2018.
[99] Yu, Y; Li, Y; Tian, J; Liu, J. Blockchain-Based Solutions to
Security and Privacy Issues in the Internet of Things, in IEEE
Wireless Communications, vol. 25, no. 6, pp. 12-18, December 2018.
Jaswant Arya, Arun Kumar, Akhilendra Pratap Singh et al.
52
[100] Rouhani, S; Deters, R. Performance analysis of ethereum
transactions in private blockchain, 8th IEEE International
Conference on Software Engineering and Service Science (ICSESS),
Beijing, 2017, pp. 70-74.
[101] Destefanis, G; Marchesi, M; Ortu, M; Tonelli, R; Bracciali, A;
Hierons, R. Smart contracts vulnerabilities: A call for blockchain
software engineering in Proceedings International Workshop
Blockchain Oriented Software Engineering (IWBOSE), March 2018,
pp. 19-25.
[102] Luu, L; Chu, DH; Olickel, H; Saxena, P; Hobor, A. Making smart
contracts smarter, in Proc. ACM SIGSAC Conf. Computer
Communication Security, 2016, pp. 254-269.
[103] Tsankov, P; Dan, A; Cohen, DD; Gervais, A; Buenzli, F; Vechev,
M. (2018). Securify: Practical security analysis of smart contracts.
[104] Tikhomirov, S; Voskresenskaya, E; Ivanitskiy, I; Takhaviev, R;
Marchenko, E; Alexandrov, Y. Smartcheck: Static analysis of
ethereum smart contracts, in Proceedings of IEEE/ACM 1st
International Workshop Emerging Trends Software Engineering
Blockchain (WETSEB), May/Jun. 2018, pp. 9-16.
[105] Anjum, A; Sporny, M; Sill, A. Blockchain standards for
compliance and trust, IEEE Cloud Comput., vol. 4, no. 4, pp. 84-90,
Jul./Aug. 2017.
[106] Kakavand, H; De Sevres, NK; Chilton, B. (Jan. 2017). The
Blockchain Revolution: An Analysis of Regulation and Technology
Related to Distributed Ledger Technologies. [Online]. Available:
https://ssrn.com/abstract=2849251.
[107] Online [Available] https://coinmarketcap.com/coins/views/all/.
Accessed on 08-08-2019; 18:10.
Page layout by Anvi Composers.
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
Blockchain technology has attracted tremendous attention in both academia and capital market. However, overwhelming speculations on thousands of available cryptocurrencies and numerous initial coin offering (ICO) scams have also brought notorious debates on this emerging technology. This paper traces the development of blockchain systems to reveal the importance of decentralized applications (dApps) and the future value of blockchain.We survey the state-of-the-art dApps and discuss the direction of blockchain development to fulfill the desirable characteristics of dApps. The readers will gain an overview of dApp research and get familiar with recent developments in the blockchain.
Article
Full-text available
In the Internet of Things (IoT) vision, conventional devices become smart and autonomous. This vision is turning into a reality thanks to advances in technology, but there are still challenges to address, particularly in the security domain e.g., data reliability. Taking into account the predicted evolution of the IoT in the coming years, it is necessary to provide confidence in this huge incoming information source. Blockchain has emerged as a key technology that will transform the way in which we share information. Building trust in distributed environments without the need for authorities is a technological advance that has the potential to change many industries, the IoT among them. Disruptive technologies such as big data and cloud computing have been leveraged by IoT to overcome its limitations since its conception, and we think blockchain will be one of the next ones. This paper focuses on this relationship, investigates challenges in blockchain IoT applications, and surveys the most relevant work in order to analyze how blockchain could potentially improve the IoT.
Article
Basic Safety Messaging plays a crucial role to provide road safety in vehicular ad-hoc networks (VANETs). To avoid potential accidents, vehicles periodically broadcast safety information to neighboring vehicles. However, due to transmission collisions, fading channels and other factors, vehicular networks usually suffer a low packet delivery ratio (PDR) and a large delay, which are intolerant of many safety applications. To tackle these issues, this paper proposes a hybrid medium access control (MAC) protocol for basic safety message (BSM) dissemination based on the framework of Dedicated Short-Range Communication (DSRC). Its partially centralized and partially distributed characteristic not only can effectively suppress the collisions, but keep compatibility with IEEE 802.11p. In addition, the integration of Physical-Layer Network Coding (PNC) and Random Linear Network Coding (RLNC) further strengthens the reliability and efficiency for BSM dissemination. Both the theoretical analysis and comprehensive simulations indicate that, compared with existing schemes, the proposed protocol can significantly improve the PDR by a range of 20% to 300%. Meanwhile, in terms of normalized throughput, it increases by varying percent between 20% and 160% in different scenarios.
Article
Products and associated materials are important supply chain flows. Product management greatly influences supply chain performance. Supply chain information is also critical for sound product management. Product deletion, rationalization, or discontinuation research is an important dimension often overlooked in product management. It is a critical issue for many managerial reasons; many espoused in this article. Product deletion is typically a multi-staged process including recognition, analysis and revitalization, evaluation and decision formation, and implementation. Each stage requires complicated information and data support from supply chain activities. Failure in information generating, understanding, and accuracy can prove risky for rational product deletion. Blockchain technology may help address information challenges. Blockchain technology provides traceability, transparency, security, accuracy and smart execution, which can all contribute to the product deletion and rationalization decision. Application recommendations and managerial insights into product deletion decision making processes with blockchain technology are provided.
Conference Paper
Permissionless blockchains allow the execution of arbitrary programs (called smart contracts), enabling mutually untrusted entities to interact without relying on trusted third parties. Despite their potential, repeated security concerns have shaken the trust in handling billions of USD by smart contracts. To address this problem, we present Securify, a security analyzer for Ethereum smart contracts that is scalable, fully automated, and able to prove contract behaviors as safe/unsafe with respect to a given property. Securify's analysis consists of two steps. First, it symbolically analyzes the contract's dependency graph to extract precise semantic information from the code. Then, it checks compliance and violation patterns that capture sufficient conditions for proving if a property holds or not. To enable extensibility, all patterns are specified in a designated domain-specific language. Securify is publicly released, it has analyzed >18K contracts submitted by its users, and is regularly used to conduct security audits by experts. We present an extensive evaluation of Securify over real-world Ethereum smart contracts and demonstrate that it can effectively prove the correctness of smart contracts and discover critical violations.
Article
Arrival of blockchain is set to transform supply chain activities. Scholars have barely begun to systematically assess the effects of blockchain on various organizational activities. This paper examines how blockchain is likely to affect key supply chain management objectives such as cost, quality, speed, dependability, risk reduction, sustainability and flexibility. We present early evidence linking the use of blockchain in supply chain activities to increase transparency and accountability. Case studies of blockchain projects at various phases of development for diverse purposes are discussed. This study illustrates the various mechanisms by which blockchain help achieve the above supply chain objectives. Special emphasis has been placed on the roles of the incorporation of the IoT in blockchain-based solutions and the degree of deployment of blockchain to validate individuals’ and assets’ identities.