ON TIME ON TIME ON TIME BUSINESS MANAGEMENT A+ WORK, ON TIME, NO PLAGARIZING; ON TIME

Pelicans!!322
Analysis_of_Blockchain_technol.pdf

Analysis of Blockchain technology: pros, cons and SWOT

M. Niranjanamurthy1 • B. N. Nithya1 • S. Jagannatha1

Received: 30 January 2018 / Revised: 24 February 2018 / Accepted: 6 March 2018 / Published online: 19 March 2018 � Springer Science+Business Media, LLC, part of Springer Nature 2018

Abstract Any online transaction that involves digital money is a bit of a challenge these days with the rising threats of hackers trying

to steal bank details posted online. This leads to the invention of various kinds of crypto-currency, Bitcoin being one of

them. The technology behind using the Bitcoin is popularly called as Blockchain. Blockchain is a digitized, de-centralized,

public ledger of all crypto-currency transaction/s. Blockchain tries to create and share all the online transactions, stored in a

distributed ledger, as a data structure on a network of computers. It validates the transactions using peer-to-peer network of

computers. It allows users to make and verify transactions immediately without a central authority. Blockchain is a

transaction database which contains information about all the transactions ever executed in the past and works on Bitcoin

protocol. In this analysis paper we discussed what is Blockchain?, SWOT analysis of BC, Types of BC and how

Blockchain works along with its advantages and disadvantages.

Keywords Blockchain � Structure of Blockchain � Types of Blockchain � SWOT analysis � Pros and cons of Blockchain

1 Introduction

Any crypto currency transaction that takes place in these

days has to be transparent. There is a lot of private data in

these transactions that can cause huge damage if fallen in

the wrong hands. The technology both the hardware and

software that is associated with these transactions also have

to be taken care of as failure of any one of these compo-

nents would lead to the failure of a transaction that involves

money. A Blockchain can be considered as a digitalized

public ledger that would record all the digital transactions

in a chronological order or as ‘‘Completed Transaction

Blocks’’ as a data structure and stores this in a distributed

manner across a network. This ledger would be available

for anyone to download who can connect with this net-

work. The Blockchains are implemented using three major

technologies: (1) Private Key Cryptography, (2) Peer to

Peer Network (3) Program (the Blockchains protocol). The

major advantage of a Blockchain is its usage to distributed

computing technology that helps it overcome problems of

load sharing. Distributed computing technology also sup-

ports graceful degradation that makes Blockchain tech-

nology very reliable to store sensitive information like

medical records, management activities, transaction pro-

cessing, documenting derivation, food traceability or

voting.

Blockchain technologies contains Cryptography, math-

ematics, Algorithm and economic model, combining peer-

to-peer networks and using distributed consensus algorithm

to solve traditional distributed database synchronize prob-

lem, it’s an integrated multi- field infrastructure construc-

tion. The Blockchain technologies are generally composed

of six key elements.

(1) Decentralized

(2) Transparent

(3) Open Source

(4) Autonomy

(5) Immutable

(6) Anonymity

(1) Decentralized the basic feature of Blockchain, which

means that Blockchain doesn’t have to rely on

centralized node anymore, the data can be recorded,

stored and updated on multiple systems.

(2) Transparent the data’s record by Blockchain system

is transparent to each node, each of these nodes can

& M. Niranjanamurthy

niruhsd@gmail.com; mniruhsd@gmail.com

1 Department of Computer Applications, M S Ramaiah

Institute of Technology, Bangalore, Karnataka 560054, India

123

Cluster Computing (2019) 22:S14743–S14757 https://doi.org/10.1007/s10586-018-2387-5(0123456789().,-volV)(0123456789().,-volV)

further update the data as well which makes it

transparent and trustworthy.

(3) Open source most Blockchain system is open to

everyone, record can be check publicly and people

can also use Blockchain technologies to create any

applications they want.

(4) Autonomy because of the base of consensus, every

node on the Blockchain system can transfer or

update data safely, the idea is to trust form single

person to the whole system, and no one can intervene

it.

(5) Immutable: Any records will be reserved forever,

and can’t be changed unless someone who has

control more than 51% node in the same time.

(6) Secrecy Blockchain technologies solved the trust

problem between node to node, so data transfer or

even transaction can be anonymous, we only need to

know the person’s Blockchain address to do so [1].

The Structure of Blockchain: a block consists of the

block header and the block body as shown in Fig. 1. In

particular, the block header includes:

Fig. 1 Structure of Blockchain.

a Blockchain which consists of

a continuous sequence of blocks

S14744 Cluster Computing (2019) 22:S14743–S14757

123

(i) Block version indicates which set of block vali-

dation rules to follow.

(ii) Merkle- tree root hash the hash value of all the

transactions in the block.

(iii) Timestamp current time as seconds in universal

time since January 1, 1970.

(iv) nBits target threshold of a valid block hash.

(v) Nonce a 4-byte field, which usually starts with 0

and increases for every hash calculation.

(vi) Parent block hash a 256-bit hash values that point

to the previous block.

The block body is composed of a transaction counter

and transactions. The maximum number of transactions

that a block can contain depends on the block size and the

size of each transaction. Blockchain uses an asymmetric

cryptography mechanism to validate and authenticate

transactions. Digital signature based on asymmetric cryp-

tography is used in an untrustworthy environment [2].

2 Related work

The Blockchain, originally implemented for the virtual

crypto currency, Bitcoin, is a novel peer-to-peer approach

which links a sequence of transactions or events together in

a way that makes them immutable [3].

Blockchain is a transaction database which contains

information about all the transactions ever executed in the

past and works on Bitcoin protocol. It creates a digital

ledger of transactions and allows all the participants on

network to edit the ledger in a secured way which is shared

over distributed network of the computers [4].

The amount of data in our world is rapidly increasing.

According to a recent report, it is estimated that 20% of the

world’s data has been collected in past couple of years.

Facebook, the largest online social network, collected 300

peta bytes of personal data since its inception. MIT Media

Lab provided a mechanism called ‘‘Decentralizing Pri-

vacy’’ which could protect personal data. A Blockchain is

something like a ledger in which all transactions have been

recorded, and it is shared by the participants of a Bitcoin

network [5].

Trust is the most important issue of the Blockchain. The

interactions between the nodes within the network ensure

that trust is achieved. The participants of Blockchain net-

work rely on the Blockchain network itself rather than

relying on trusted third-party organizations to facilitate

transactions. These five properties (immutability, non-re-

pudiation, integrity, transparency, and equal rights) are the

main properties supported in existing Blockchains [6].

Research Questions (A) How to categorize the bugs that

appear in Blockchain system? The answer to this question

can help us understand the loopholes in the Blockchain

systems. The categorization of the bugs should be done in

such a way that the most frequent bugs should be put under

one category so that more work and effort could be put in

addressing that category. (B) How frequently are similar

bugs coming up in different Blockchain projects? The

various Blockchain projects are developed as solutions to

different problems that work under different environments.

Are there any bugs that come up under the different

environments and technologies? If there is some frequent

occurrence of the bugs and they show similar trends across

projects then the categorization of these bugs becomes easy

based on their characteristics [7].

Security and reliability ‘‘Software Security Guidelines

span every phase of the software development lifecycle’’

and ‘‘Software Reliability Engineered Testing is a testing

method encompassing the whole development process’’.

A Blockchain must guarantee data integrity and uniqueness

to ensure Blockchain based systems are trustworthy which,

in the case of BOS, is that of security-critical systems. In

particular, there is a need for testing suites for BOS. These

suites should include: Smart Contract Testing (SCT),

namely specific tests for checking that smart contracts

(i) satisfy the contractors’ specifications, (ii) comply with

the laws of the legal systems involved, and (iii) do not

include unfair contract terms. Blockchain Transaction

Testing (BTT), such as tests against double spending and to

ensure status integrity [8].

A Blockchain is simply a cryptographically verifiable

list of data. One of the reasons for the enthusiasm around

the Blockchain is that databases do not have any crypto-

graphic guarantees of integrity, guarantees that are neces-

sary for any database operating in an adversarial

environment [9].

Information technology has become a critical innovation

in almost every industry. Those institutions or teams that

can use technology correctly and effectively play a major

role in disrupting the status quo in a leadership position.

Those that don’t keep up with technology generally do not

survive. The authors of this paper have identified the

Blockchain technology as a catalyst for emerging use cases

in the financial and nonfinancial industries such as indus-

trial manufacturing, supply chain, and healthcare [10].

The architecture as shown in Fig. 2 contains two major

parts: ULE (sensors and network) and the cloud platform

based on BC. The system is composed of connected

devices and sensors, and the collector that collect data.

These elements are connected to the internet to transfer

data securely to the Ubiquitous-IoT platform for analysis,

and processing. It allows the groups of students to access

securely to the services via integrated cloud platform based

on BC. In a BC network, students use a consensus protocol

to approve the ledger content. The cryptographic hashes are

Cluster Computing (2019) 22:S14743–S14757 S14745

123

used to confirm the reliability of transactions. The con-

sensus protocol verifies that the shared ledgers are dupli-

cated, and eliminates the risk of unsecured transactions.

Obviously, collected data from devices are integrated with

the private BC ledgers and ensures shared transactions

efficiently. The distributed architecture eliminates the

requirement to centrally store data, and allows the decen-

tralization way.

In the Fig. 2 The combination of ubiquitous computing,

IoT and BC that can be effective. BC provides a resilient

distributed P2P system considering the possibility to

interact with peers in an effective manner. The connected

devices in ULE ecosystem are the elements of contact with

students and teacher. Indeed, we believe that the continu-

ation of BC integration using ubiquitous computing and

IoT will present a substantial transformation of current

ecosystems. It enhances the next generation of IoT appli-

cations regarding the features of cryptographic, security,

and decentralized model that can completely change the

organization of our economic and scientific activities [11].

Transaction data should not be trusted in the hands of

third-parties, where they are susceptible to steals and

misuse. Instead, users should own and control their data

without compromising security or limiting companies’ and

authorities’ ability to provide encrypted transactions. Our

platform enables this by combining a Blockchain with a

holomorphic encryption solution. Users are not required to

trust any third-party and are always aware of the data that is

being collected about them and how it is used. In addition,

the Blockchain recognizes the users as the owners of their

encrypted data. Companies, in turn, can focus on utilizing

data without being overly concerned about properly

securing and compartmentalizing issues [12].

Author illustrated a novel approach of personal docu-

ment management using Blockchain technology

PASS-Personal Archive Service System. Personal

Archive Service System is exploiting the features from the

Blockchain well. Whenever a subject would like to make a

trace of achievement or new characteristics, the subject can

archive it right away rather than waiting for an inquisitor

later on. The opportunity for such application is pervasive.

It can be used in online applications as well as other

applications like employment and promotion. It eliminates

a third party completely yet keeps its anonymity and

accountability [13].

Fig. 2 ULE based on Blockchain technology

S14746 Cluster Computing (2019) 22:S14743–S14757

123

Blockchain technology, as introduced with Bitcoin,

offers an open, secure and distributed transaction ledger

(ODL). As realizations of the technology focus on imple-

menting currency systems and are based on cryptographic

primitives, they are known as crypto-currencies. The basic

idea behind the design is facilitating decentralized con-

sensus, that is, making it possible for a network of

unknown participants to jointly decide on a global view

and ordering of transactions. Transactions are grouped in

blocks and in each round, a participant is elected to propose

a valid block [14].

The difficulties of adopting BC Technology to electronic

government in China: The Cost of Establishing a New

Blockchain-based Platform, The Long-term Preservation of

Blockchain Platform Records, The Information Security of

Blockchain Technology, Management Responsibility of

the Blockchain Platform, The solution is: Standardization,

Collaboration, Management System, and Security [15].

Blockchains have risen to prominence in recent years

with the introduction of crypto currencies. As a technology,

however, they support a wider range of use cases.

A Blockchain system can be thought of as an append-only,

public ledger that keeps track of transactions made by

participants. In most cases, these transactions relate to

some (virtual) asset, and often involve moving quantities of

the asset from one account to another. Every participant in

the Blockchain system holds a local copy of the ledger and

runs a network client that relays transactions to the entire

network. The client can also inject new transactions into

the network [16].

A Blockchain is essentially a distributed database of

records, or public ledger of all transactions or digital events

that have been executed and shared among participating

parties. Each transaction in the public ledger is verified by

consensus of a majority of the participants in the system.

Once entered, information can never be erased. The

Blockchain contains a certain and verifiable record of every

single transaction ever made. Beyond currency, the

Blockchain can be used in smart contracts, record keeping,

ID systems, cloud storage and many other areas [17].

The Blockchain technology is an enabler that makes

many processes and transactions services more transparent,

decentralized, secure and democratic without the need of a

third-party organization in the middle. There is no doubt

that the role that Blockchain plays to be implemented as a

Digital Identity method, is crucial in the near future to

authenticate citizens and prove their identities for the

bunch of digital services that currently exist in this inter-

connected world. Blockchain in this area could help to

improve the way that society views identity privacy and

security. It will positively impact in different domains that

a smart city environment interacts, such as; banking and

payment, population growth forecasting, healthcare medi-

cal records, voting, digital services of governmental oper-

ations, financial services and many other scenarios [18].

In Fig. 3 it is clear that day by day in the market people

moving towards Blockchain technology in 2016 Block-

chain Revenue by Region below $5000 and in the expected

year 2025 it will be $20,000.

The rise of big data age in the Internet has led to the

explosive growth of data size. However, trust issue has

become the biggest problem of big data, leading to the

difficulty in data safe circulation and industry development.

The Blockchain technology provides a new solution to this

Fig. 3 Blockchain revenue by

region, world markets:

2016–2025

Cluster Computing (2019) 22:S14743–S14757 S14747

123

problem by combining non-tampering, traceable features

with smart contracts that automatically execute default

instructions [19].

Bitcoin applies many technologies, they can be roughly

divided into four blocks of the wallet address generation.

These four blocks are Bitcoin transaction signature/broad-

cast, Blockchain technology and decentralized ledgers

respectively. Bitcoin is one of the most typical applications

applying Blockchain technology [20].

Many activities have been performed to improve the

trust aspect in supply chains. The technologies used still

have issues. The quality scandals recently reveal the

importance of quality from a supply chain ideology. The

traditional trust mechanism runs on three challenges

because of which these trust issues occur. The challenges

being self-interests of supply chain members, information

asymmetry in production processes, costs and limitations

of quality inspections. Blockchain is a promising technol-

ogy to address these problems [21].

Potential benefits to South African public mHealth in

implementing Blockchain: For Bitcoin implementers,

Blockchain technology has provided technology that

allows service providers to deliver: Secure peer to peer

transactions with no need for a trusted third party. Digital

signatures to safeguard content and thus the integrity of the

data, Transactional chains that store history of ownership

providing auditability, Blockchain that hold transactional

order to prove authenticity of transactions [22].

Blockchain promises a secure distributed framework to

facilitate sharing, exchanging, and the integration of

information across all users and third parties, it is important

for the planners and decision makers to analyze it in depth

for its suitability in their industry and business applications.

The blockchain should be deployed only if it is applicable

and provides security with better opportunities for obtain-

ing increased revenue and reductions in cost [23].

2.1 Blockchain applications

Finance

Services:

Asset Management, Insurance Claims,

Processing, Cross-Border Payments

Smart

Property:

Money Lending, Smart Car, Smartphone

Smart

Government:

Electronic Passport, Birth, … Wedding

Certificates, Personal Identification, Smart

Community

IoT Smart Appliances, Supply- Chain Sensors

Smart Health

Care:

Personal Health Record Keeping, Access

Control, Health-Care Management,

Insurance Processing

2.2 Blockchain characteristics

Decentralized, Distributed, Transparent and Verifiable,

Cryptographically Secured, Immutable and Non-repudia-

ble, Reduces Dependencies on Third Parties, ‘‘Trustless’’

Operation (Based on Consensus), Irrevocable and Audi-

table, Chronological and Time Stamped, Digital Ledger

[24].

Specially, in the transaction authentication, the Block-

chain technology is based on the elliptic curve digital

signature algorithm (ECDSA), which cannot cope with the

quantum attack in the actual network which will appear in

the future. If anyone uses the Shor algorithm to derive a

user’s private key from a public key to sign a variety of

unauthorized transactions, or an attacker forged a user

signature, it means that the legitimate users will lose all

their assets and privacy. In terms of resisting quantum

attacks, the research of lattice cryptography is fruitful,

which lays the foundation for the design of anti-quantum

attack signature scheme which is suitable for blockchain

[25].

2.3 Transactions not data

It is important to understand that in blockchain, you are out

hundreds or even thousands of copies of the transaction

records but not thousands of copies of the transaction data.

It is like the difference between working in Microsoft

Word and Google documents. When you collaborate on

Microsoft Word, you typically create a document, make

changes, and then send a full copy of the document to your

colleague for editing. If you chose to make those changes

without revisions turned on, it would be very difficult to

tell exactly what changed from one version of the docu-

ment to the other. And because you are sending out a full

copy of the data, it would be pretty easy for somebody to

intercept your email attachment and make a copy of it and

steal your work. Additionally, you and your colleague must

work one at a time. If you both work on the document at

the same time, you may create conflicts that are difficult to

resolve.(As per Jeanette DePatie)

Growing government regulatory requirements: The use

of Blockchain technology to achieve multifaceted man-

agement of the food market is the government’s demand,

through the system of regulatory records of the food market

transaction information. This can effectively solve the

problem of food regulatory process. According to the

understanding of the relevant government departments,

there are some requirements of government regulatory

authorities on the food supply chain:

(a) Precisely collect the information on all aspects of the

food supply chain.

S14748 Cluster Computing (2019) 22:S14743–S14757

123

(b) Information gathering and storage of the food supply

chain from planting (breeding) to the whole process

of consumption.

(c) Can be transferred to the government regulatory

platform through the block chain technology.

These requirements match with the technological char-

acteristics of the blockchain which stores information on

each transaction. Though each private key is produced and

released by Information department of the Chinese

Government, Ministry of Agriculture is given the access to

the record of the data. This information would provide the

basis for supervision, food recall and prior warning.

Therefore, we can see that the application of Blockchain

technology meets with the government’s demand for food

supply chain system [26, 27].

Electronic Health Records (EHRs) are entirely con-

trolled by hospitals instead of patients, which complicates

seeking medical advices from different hospitals. Patients

face a critical need to focus on the details of their own

healthcare and restore management of their own medical

data. The rapid development of Blockchain technology

promotes population healthcare, including medical records

as well as patient-related data. This technology provides

patients with comprehensive, immutable records and

access to EHRs free from service providers and treatment

websites [28, 29].

As an emerging technology, blockchains definitely will

keep evolving, because of its disruptive capability across

various industries and domains. The technology is expected

to validate itself with more proof-of-concept implementa-

tions. In the field of intrusion detection, Blockchain tech-

nology can make positive impacts, but its major

applications are more focused on the following aspects, in

terms of a trade-off between benefit and cost.

• Data sharing by design nature, blockchains are suit-

able for handling the recording of events, medical

records, and transaction processing. As data manage-

ment is a big issue for a large distributed detection

system or network, blockchains have a great potential

to improve the performance through enforcing trust and

data privacy among collaborating parties.

• Alert exchange Alexopoulos et al. already introduced

how to use blockchains to secure the alerts generated by

various nodes and ensure only truthful alerts would be

exchanged. Due to the lack of real system applications,

it is an interesting and important direction for future

research studies.

• Trust computation as mentioned above, some collabo-

rative detection approaches (e.g., challenge-based

CIDN) utilize alerts to evaluate the trustiness of others,

blockchains can thus provide a solution to enhance the

process of trust computation. For instance, designing

blockchain-based approaches to verify whether the

received alert-information is unaltered or not.

As Blockchains were originally designed for crypto-

currencies, we have to avoid the situation that ‘‘Blockchain

is a solution looking for a problem’’. Indeed, we have to

still focus on our traditional solutions to some issues and

challenges, but keep an eye on such emerging technologies.

It means that a balance should always be made in a case-

by-case scenario [30].

One of the challenges in P2P design is a fair scheduling

and a general protection of the whole cluster against abu-

sive or malfunctioning nodes. Algorithms used in a single-

master or multi-master clusters do not work anymore. We

have designed a multi-level system based on one of the

main principles of crypto-currencies to achieve. Block-

chain is a key component of contemporary crypto-curren-

cies such as Bitcoin, Lite-coin and Ethereum. Blockchain

solves the main problem of digital assets—the double-

spend problem. Each digital asset such as file, email or an

array can be copied and a spectator can not determinate the

origin and the copy without a 3rd party. In P2P networks

there is no such authority. The ownership of an asset is

recorded in a public ledger. This ledger is confirmed by the

whole community of the system, so the trust is not needed

between two parties, but between one party and the whole

system. The basic principle is based on asymmetric cryp-

tographic functions. Each transaction is signed by its

owner. In order to be a valid transaction of the public

ledger, the transaction must be hashed and the hash must be

included in the next transaction [30].

Bitcoin is digital assets infrastructure powering the first

worldwide decentralized cryptocurrency of the same name.

All history of Bitcoins owning and transferring (addresses

and Transactions) is available as a public ledger called

Blockchain. But real-world owners of addresses are not

known in general. That’s why Bitcoin is called pseudo-

anonymous. However, some addresses can be grouped by

their ownership using behavior patterns and publicly

available information from off-chain sources. Blockchain-

based common behavior pattern analysis (common spend-

ing and one-time change heuristics) is widely used for

Bitcoin clustering as votes for addresses association, while

offchain information (tags) is mostly used to verify results.

Here Represent’s the use off-chain information as votes for

address separation and to consider it together with Block-

chain information during the clustering model construction

step. Both Blockchain and off-chain information are not

reliable, and our approach aims to filter out errors in input

data. A new Bitcoin address clustering algorithm is pro-

posed. Its difference from the existing ones is two-fold.

Firstly, it uses for clustering not only Blockchain infor-

mation but also off-chain information from the Internet.

Cluster Computing (2019) 22:S14743–S14757 S14749

123

Secondly, we treat certain off-chain data types as votes

against address union in clustering process. Such approach

allows avoiding significant part of erroneous cluster merges

suggested by Blockchain based heuristics. Numerical

experiments show that the proposed approach provides

reasonable clustering results outperforming approaches

based solely on Blockchain data in terms of cluster

homogeneity [31].

3 Swot analysis of blockchain

SWOT analysis (or SWOTM matrix) is a short form for

strengths, weaknesses, opportunities, and threats and is a

structured planning method that evaluates those four ele-

ments of an association, project or commerce endeavor etc.

(a) Strengths

• 100% transparency

• Able to skip the intermediary

• Auditable trail

• Business process efficiency and productivity

• Decentralized approach

• High quality and fool proof data

• Higher efficiency

• Lower cost

• Lower risk

• More secure

• No reliance on third party

• Robustness (no SPOF)

• Speed

• Transparency

• Trust in trustless networks

• Unharmed privacy

(b) Weaknesses

• Access challenge

• Change Management

• Integration With Legacy Systems

• Lack Of Standards

• Low capacity and processing speed

• Ownership challenge

• Recent technology (not 100% developed)

• Scalability

• Security against cyber criminals

• Storage

• Technology Maturity

(c) Opportunities

• Automations

• Business Process Optimisation

• Elimination of trust necessity

• Faster (international) payment transfers

• Improved customer experience

• Increased quality of products and services

• Innovation In Almost Every Industry Especially

Banking

• Instantaneous settlements

• KYC database

• New Intermediaries

• No reliance on rating agencies

• Opportunities In IoT

• Programmable control mechanisms

• Smart contracts in insurance

• Speedup bank processes

(d) Threats

• A lot of research needs to be done

• Disappearance of existing bank jobs

• Govt. willingness to adopt

• High investments for implementations

• Huge regulatory impact

• Hype

• Legal/regulatory and compliance

• Privacy and security

• Time—consuming negotiations

• Uncertainty about the impact

4 How Blockchain works?

Someone requests a transaction

(1) The requested transaction is broadcasted to P2P

network consisted of computers known as nodes.

(2) Validation: the network of nodes validates the

transaction and user’s status using known

algorithms.

(3) A verified transaction can include crypto currency,

contracts, records or other information.

(4) Once verified, the transaction is linked to other

transactions to create a new block of data for the

ledger.

(5) The new block is then appended to the existing

Blockchain, in a way that is permanent and

unalterable.

(6) The transaction is finally complete.

Transactions are not valid until added to chain. Tam-

pering is immediately evident. The Blockchain is regarded

as safe as everyone in the network has a copy. The sources

of any discrepancies are usually evident immediately

(Fig. 4).

S14750 Cluster Computing (2019) 22:S14743–S14757

123

1

Jagannatha wants to send money to Niranjan

2

The first block is created online and represents the transaction [Transaction is broadcasted to a Public peer-to-peer (P2P) Network consisting of multiple nodes]

3 4

Participants in the network

Block is broadcast to all participants [The network of nodes validates the transaction using known algorithms]

should approve the transaction and validate [Once verified, the transaction is combined with other transactions to create a new block of data for the ledger ]

5

Block is added to the chain [The new block is added to the existing Blockchain in a form of permanently unchangeable]

6

Niranjan receives money from Jagannatha

Fig. 4 Working nature of

Blockchain

Cluster Computing (2019) 22:S14743–S14757 S14751

123

5 Types of Blockchain

Blockchain technologies can be divided into three types.

(1) Public Blockchain

(2) Consortium Blockchains

(3) Private Blockchain

(1) Public Blockchain everyone can check the transac-

tion and verify it, and can also participate the process

of getting consensus. Like Bitcoin and Ethereum are

both Public Blockchain. Figure 5 shows public

Blockchain.

(2) Consortium Blockchains it means the node that had

authority can be choose in advance, usually has

partnerships like business to business, the data in

Blockchain can be open or private, can be seen as

Partly Decentralized. Like Hyperledger and R3CEV

are both consortium Blockchains. Figure 6 shows

consortium Blockchains.

(3) Private Blockchain node will be restricted, not every

node can participate this Blockchain, has strict

authority management on data access. Figure 7

shows private Blockchain. No matter what types of

Blockchain are, it both has advantage. Sometimes

we need public Blockchain because its convenience,

but sometimes we maybe need private control like

consortium Blockchains or private Blockchain,

depending on what service we offer or what place

we use it [1].

6 Pros and cons of Blockchain

(1) Pros of Blockchain technology (advantages of

Blockchain technology):

(a) Disintermediation the core value of a Block-

chain is that it enables a database to be

directly shared without a central administrator.

Rather than having some centralized applica-

tion logic, Blockchain transactions have their

own proof of validity and authorization to

enforce the constraints. Hence, with the

Blockchain acting as a consensus mechanism

to ensure the nodes stay in sync, transactions

can be verified and processed independently.

But why is disintermediation good for us?

Because a database is still a tangible thing

even though is just bits and bytes. If the

contents of a database are stored in the

memory and disk of a particular computer

system run by a third party even if it is a

trusted organization like banks and govern-

ments, anyone who somehow got access to

that system can easily corrupt the data within.

Thus the third-party organizations especially

those who control important databases need to

hire many people and design many processes

to prevent that database being tampered with.

Unavoidably, all this takes a great amount of

time and money.

b) Empowered users users are in control of all

their information and transactions.

(c) High quality data Blockchain data is com-

plete, consistent, timely, accurate, and widely

available

(d) Durability reliability and longevity due to the

decentralized networks, Blockchain does not

have a centralized point of failure and is better

able to withstand malicious attacks.

(e) Process integrity users can trust that transac-

tions will be executed exactly as per the

protocol commands removing the need for a

trusted third party

(f) Transparency and immutability changes to

public Blockchains are publically viewable by

all parties creating transparency, and all

transactions are immutable, meaning they

cannot be altered or deleted.

(g) Ecosystem simplification with all transactions

being added to a single public ledger, it

reduces the clutter and complications of

multiple ledgers.

Fig. 5 Public Blockchain

Fig. 6 Consortium Blockchain

S14752 Cluster Computing (2019) 22:S14743–S14757

123

(h) Faster transactions inter bank transactions can

potentially take days for clearing and final

settlement, especially outside of working

hours. Blockchain transactions can reduce

transaction times to minutes and are processed

24/7

(i) Lower transaction costs by eliminating third

party, intermediaries and overhead costs for

exchanging assets, Blockchains have the

potential to greatly reduce transaction fees.

(j) Blockchains can be used to

• Reduce total cost of ownership Blockchain

stacks offer a robust and verifiable alter-

native to traditional proprietary stacks at a

fraction of the cost.

• Manage system-of-record sharing Block-

chain technology makes it possible to give

various parties (e.g., clients, custodians

and regulators) access to their own live

copies of a shared system of record.

• Clear and settle transactions faster Block-

chain technology can facilitate the transi-

tion from overnight batch processing to

intra-day clearing and settlement.

• Create self-describing electronic transac-

tions smart contracts can use Blockchain’s

programming language to create context-

aware transactions for complex arbitration.

For example, a credit default swap could

pay out automatically according to pre-

agreed logic that watches market data

feeds.

(k) Business benefits many businesses can actu-

ally utilize the Blockchain technology into the

new trading platform and get benefited. There

are numerous benefits of adopting this tech-

nology into business. The major six benefits

are given below:

• Efficiency as in Blockchain technology,

transactions are done directly in between

the two parties without any involvement of

the third party, so transactions take place

quickly. In addition, the technology has

the ability to manage smart contracts and

commercial actions automatically. There-

fore, this directly streamlines every pro-

cess and remove the cost and time from the

transaction. For more information about

the same, you can read articles and blogs

on reliable sites that how this technology is

getting utilized in different industries.

• Auditability on the Blockchain network,

each transaction detail is recorded subse-

quently and it provides an audibility for

the asset in between two parties. It is

especially beneficial for the businesses in

which data source is needed in order to

authenticate the assets. At present, the

company Every ledger realized the benefit

of Blockchain technology and used it to

track the diamonds.

• Traceability in the Blockchain, tracking

goods in a supply chain is pretty easy and

advantageous too. The information related

to component can communicated to and

from the new owner required for the

possible action.

• Transparency transparency is one of the

major benefits of Blockchain to small,

medium as well as large businesses. As

lack of financial and commercial trans-

parency might result in bad business

relations and commerce delays. So, in

order to provide transaction details against

commercial construct, trust and trans-

parency need to be maintained in the

process for a stable relationship instead of

negotiation.

• Security on the Blockchain technology,

each transaction is recorded and verified in

the network through complex crypto-

graphic problems. The information

Fig. 7 Private Blockchain

Cluster Computing (2019) 22:S14743–S14757 S14753

123

authenticity is assured through complex

mathematical algorithms. The benefits of

IoT—Internet of Things is assured infor-

mation of the keys. This has already been

used in the Defense industry for IP

protection and verification of instructions.

• Feedback another benefit to businesses of

Blockchain technology is feedback. As the

technology has full traceability throughout

the asset lifecycle, the manufacturers and

designers of asset can easily track the

assets and accommodate the asset man-

agement in products in order to make it

more effective. Feedback allows informa-

tion regarding installation, maintenance,

shipping returns, and decommissioning.

• The bottom line while Blockchain has been

designed to serve the digital currency;

however, it can also help the businesses in

serving their needs. Therefore, business

owners should use this technology in their

business and make a boom in the industry.

In Fig. 8 it is clearly representing the main

benefits of BC: Reduce operational costs

73%, Shorten settlement time is 69%,

Reduce risk is 57%, Create revenue oppor-

tunities is 51%, Reduce cost of capital

46%, others is 10%, none is 2%.

(2) Cons of Blockchain technology (disadvantages of

Blockchain technology):

(a) Performance because of the nature of

Blockchains, it will always be slower than

centralized databases. When a transaction is

being processed, a Blockchain has to do all

the same things just like a regular database

does, but it carries three additional burdens

as well:

(i) Signature verification every Blockchain

transaction must be digitally signed using

a public–private cryptography scheme. This

is necessary because transactions propagate

between nodes in a peer-to-peer fashion, so

their source cannot otherwise be proven.

The generation and verification of these

signatures is computationally complex, and

constitutes the primary bottleneck in prod-

ucts like ours. By contrast, in centralized

databases, once a connection has been

established, there is no need to individually

verify every request that comes over it.

(ii) Consensus mechanisms in a distributed

database such as a Blockchain, effort must

be expended in ensuring that nodes in the

network reach consensus. Depending on the

consensus mechanism used, this might

involve significant back-and-forth commu-

nication and/or dealing with forks and their

consequent rollbacks. While it’s true that

centralized databases must also contend

with conflicting and aborted transactions,

these are far less likely where transactions

Fig. 8 Main benefits of BC

S14754 Cluster Computing (2019) 22:S14743–S14757

123

are queued and processed in a single

location.

(iii) Redundancy this isn’t about the perfor-

mance of an individual node, but the total

amount of computation that a Blockchain

requires. Whereas centralized databases

process transactions once (or twice), in a

Blockchain they must be processed inde-

pendently by every node in the network. So

lots more work is being done for the same

end result.

(b) Nascent technology resolving challenges

such as transaction speed, the verification

process, and data limits will be crucial in

making Blockchain widely applicable

(c) Uncertain regulatory status because mod-

ern currencies have been created and reg-

ulated by national governments, Blockchain

and Bitcoin face a hurdle in widespread

adoption by pre—existing financial institu-

tions if its government regulation status

remains unsettled.

(d) Large energy consumption the Bitcoin

Blockchain network’s miners are attempt-

ing 450 thousand trillion solutions per

second in efforts to validate transactions,

using substantial amounts of computer

power.

(e) Control, security and privacy while solu-

tions exist, including private or permis-

sioned Blockchains and strong encryption,

there are still cyber security concerns that

need to be addressed before the general

public will entrust their personal data to a

Blockchain solution.

(f) Integration concerns Blockchain applica-

tions offer solutions that require significant

changes to, or complete replacements of,

existing systems. In order to make the

switch, companies must strategize the

transaction.

(g) Cultural adoption Blockchain represents a

complete shift to a decentralized network

which requires the buy—in of its users and

operators.

(h) Cost Blockchain offers tremendous savings

in transaction costs and time but the high

initial capital cost could be limit.

(3) BC attacks could be accomplished-through:

• User identify theft

• Fraudulent sender and receiver

• Asset/node theft or impersonation

• Targeting of Bitcoin miners

• Availability of distributed nodes

• Injection of malicious code into a distributed

ledger

• Reputational risk

• Target reconnaissance

• Bypassing the onboarding and off boarding of

nodes

• Fictitious Blockchain applications will appear to

steal transaction details/personal information/be-

havior from nodes/individuals.

7 Conclusion

Blockchain is a data structure to create and share dis-

tributed ledger of transactions among a network of com-

puters. It allows users to make and verify transactions

immediately without a central authority. Blockchain is a

transaction database which contains information about all

the transactions ever executed in the past and works on

Bitcoin protocol. Blockchain technologies is contains

Cryptography, mathematics, Algorithm and economic

model, combining peer-to-peer networks and using dis-

tributed consensus algorithm to solve traditional distributed

database synchronize problem, it’s an integrated multi-

field infrastructure construction. The Blockchain tech-

nologies composed of six key elements. - Decentralized,

Transparent, Open Source, Autonomy, Immutable, Anon-

ymity. Blockchain technologies can be divided into three

types. Public Blockchain, Consortium Blockchains, Private

Blockchain. Advantages of Blockchain Technology-Dis-

intermediation, Empowered users, High quality data,

Durability, reliability and longevity, Process integrity,

Transparency and immutability, Ecosystem simplification,

Efficiency, Auditability, Traceability, Transparency, Faster

transactions, Lower transaction costs.

Acknowledgments I thank Dr. T. V. Suresh Kumar, Registrar (Aca-

demic), Prof. and Head, Dept. of Computer Applications, RIT, Ban-

galore-54. He has provided his continuous support for the completion

of this paper and my sincere gratitude to RIT management.

References

1. Lin, I.C., Liao, T.C.: A survey of Blockchain security issues and

challenges. Int. J. Netw. Secur. 19(5), 653–659 (2017). https://

doi.org/10.6633/ijns.201709.19(5).01

2. Zheng, Z, Xie, S., Dai, HN., Chen, X., Wang, H.: An overview of

Blockchain technology: architecture, consensus, and future

Trends. In: 978-1-5386-1996-4/17 6th International Congress on

Big Data PP557-564 IEEE (2017).

3. Dennis, R., Owenson, G., Aziz, B.: A temporal Blockchain: a

formal analysis. In: 2016 International Conference on

Cluster Computing (2019) 22:S14743–S14757 S14755

123

Collaboration Technologies and Systems-978-1-5090-2300-4/16

PP 430-437 IEEE (2016)

4. Singh, S, Singh, N.: Blockchain: future of financial and cyber

security. In: 978-1-5090-5256-1/16/PP463-467 IEEE (2016)

5. Fu, D., Fang, L.: Blockchain-based trusted computing in social

network. In: 2nd International Conference on Computer and

Communications-978-1-4673-9026-2/16/IEEE (2016)

6. Xu, X., Weber, I., Staples, M., Zhu, L., Bosch, J., Bass, L.,

Pautasso, C., Rimba, P.: A taxonomy of Blockchain-based sys-

tems for architecture design. In: International Conference on

Software Architecture 978-1-5090-5729-0/17 IEEE (2017)

7. Wan, Z., Lo, D., Xia, X., Cai, L.: Bug characteristics in Block-

chain systems: alarge-scale empirical study. In: 14th International

Conference on Mining Software Repositories (MSR) PP 423-424

IEEE/ACM (2017)

8. Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-ori-

ented software engineering: challenges and new directions. In:

39th IEEE International Conference on Software Engineering

Companion PP169-179 IEEE/ACM (2017)

9. Halpin, H., Piekarska, M.: Introduction to security and privacy on

the Blockchain. In: European Symposium on Security and Pri-

vacy Workshops (EuroS&PW), pp. 1–3 IEEE (2017)

10. Ahram, T., Sargolzaei, A., Sargolzaei, S., Daniels, J., Amaba, B.:

Blockchain technology innovations. In: 978-1-5090-1114-8/17/

Technology & Engineering Management Conference (TEMS-

CON) IEEE (2017)

11. Bdiwi, R., de Runz, C., Faiz, S., Cherif, A.A.: Towards a new

ubiquitous learning environment based on Blockchain technol-

ogy. In: 17th International Conference on Advanced Learning

Technologies PP101-102 IEEE (2017)

12. Nakasumi, M.: Information sharing for supply chain management

based on block chain technology. In: 19th Conference on Busi-

ness Informatics 2378-1971/17 PP 140-149 IEEE (2017)

13. Chen, Z., Zhu, Y.: personal archive service system using

Blockchain technology: case study, promising and challenging.

In: International Conference on AI & Mobile Services (AIMS)

978-1-5386-1999-5/17, pp. 93–99 IEEE (2017)

14. Alexopoulos, N., Daubert, J., M̈uhlḧauser, M., Habib, S.M.:

Beyond the hype: on using Blockchains in trust management for

authentication. In: 2324-9013/17 Trustcom/BigDataSE/ICESS,

pp. 546–553 IEEE (2017)

15. Hou, H.: The application of Blockchain technology in E-gov-

ernment in China. In: 978-1-5090-2991-4/17/IEEE (2017)

16. Weber, I., Gramoli, V., Ponomarev, A.: On availability for

Blockchain-based systems. In: 36th Symposium on Reliable

Distributed Systems 978-1-5386-1679-6/17, pp. 64–73 IEEE

(2017)

17. Zikratov, I., Kuzmin, A., Akimenko, V., Niculichev, V., Yalan-

sky, L.: Ensuring data integrity using Blockchain technology. In:

Proceeding of the 20th Conference of fruct Association ISSN

2305-7254 IEEE (2017)

18. Rivera, R., Robledo, J.S., Larios, V.M., Avalos, J.M.: How digital

identity on Blockchain can contribute in a smart city environ-

ment. In: 978-1-5386-2524-8/17/IEEE (2017)

19. Li, Y, Huang, J., Qin, S., Wang, R.: Big data model of security

sharing based on Blockchain. In: 3rd International Conference on

Big Data Computing and Communications 978-1-5386-3349-6/

17, pp. 117–121 IEEE (2017)

20. Chen, P.W., Jiang, B.S., Wang, C. H.: Blockchain-based payment

collection supervision system using pervasive bitcoin digital

wallet. In: 5th International Workshop on Pervasive and Context-

Aware Middleware-978-1-5386-3839-2/17 IEEE (2017)

21. Chen, S., Shi, R., Ren, Z., Yan, J., Shi, Y., Zhang, J.: A Block-

chain-based supply chain quality management framework. In:

The 14th IEEE International Conference on e-Business Engi-

neering 978-1-5386-1412-9/17, pp. 172–176 IEEE (2017)

22. Weiss, M., Botha, A., Herselman, M., Loots, G.: Blockchain as

an enabler for PublicmHealth solutions in South Africa. In: IST-

Africa 2017 Conference Proceedings Paul Cunningham and

Miriam Cunningham (Eds)IIMC International Information Man-

agement Corporation, ISBN: 978-1-905824-57-1 (2017)

23. Hamida, E.B., Brousmiche, K.L., Levard, H., Thea, E.: Block-

chain for enterprise: overview, opportunities and challenges. In:

The Thirteenth International Conference on Wireless and Mobile

Communications-IEEE ICWMC (2017)

24. Puthal, D., Malik, N., Mohanty, S.P., Kougianos, E., Yang, C.:

The Blockchain as a decentralized security framework [Future

Directions]. IEEE Consum. Electron. Mag. 7(2), 18–21 (2018)

25. Yin, W., Wen, Q., Li, Q., Zhang, H., Jin, Z.: An anti-quantum

transaction authentication approach in Blockchain. IEEE Access.

6, 5393–5401 (2018)

26. Tse, D., Zhang, B., Yang, Y., Cheng, C., Mu, H.: Blockchain

application in food supply information security. In: IEEE Inter-

national Conference on Industrial Engineering and Engineering

Management (IEEM),ISSN: 2157-362X, pp. 1357–1361 (2018)

27. Chinnasamy, A., Sivakumar, B., Selvakumari, P., Suresh, A.:

Minimum connected dominating set based RSU allocation for

smartCloud vehicles in VANET. Clust. Comput. (2018). https://

doi.org/10.1007/s10586-018-1760-8

28. Guo, R., Shi, H., Zhao, Q., Zheng, D.: Secure attribute-based

signature scheme with multiple authorities for Blockchain in

electronic health records systems. IEEE Access. 776(99), 1–12

(2018)

29. Suresh, A., Varatharajan, R.: Competent resource provisioning

and distribution techniques for cloud computing environment.

Clust. Comput. (2017). https://doi.org/10.1007/s10586-017-1293-

6

30. Gattermayer, J., Tvrdik, P.: Blockchain-based multi-level scoring

system for P2P clusters. In: 46th International Conference

onParallel Processing Workshops (ICPPW), ISSN: 1530-2016,

pp. 301–308 IEEE (2017)

31. Ermilov, D., Panov, M., Yanovich, Y.: Automatic bitcoin address

clustering. In: 16th IEEE International Conference on Machine

Learning and Applications. pp. 461–466 IEEE (2018). https://doi.

org/10.1109/icmla.2017.0-118

M. Niranjanamurthy received

Ph.D. Computer Science degree

from JJT University, Rajasthan,

INDIA in the year 2016,

M.Phil-Computer Science

degree from VM University,

Tamil Nadu in the year 2009.

MCA degree from VT Univer-

sity, Karnataka in the year 2007

and BCA Degree from

Kuvempu University in the year

2004. He is a Assistant Profes-

sor in the department of Com-

puter Applications, M S

Ramaiah Institute of Technol-

ogy, Bangalore. His areas of interests are software testing, e-com-

merce and m-commerce, software engineering, web technologies,

Cloud Computing, Big data analytics. He has been participating in

National and International workshops/Conferences on different

aspects related to Computer Applications. Guiding Research Scholars,

Recognized Ph.D. research examiner National and International.

Published many research Articles related to Computer Science.

S14756 Cluster Computing (2019) 22:S14743–S14757

123

B. N. Nithya received MCA

degree from SPMVV Univer-

sity, Tirupati, Andhra Pradesh

in the year 2005 and BCA SV

University, Tirupati, Andhra

Pradesh in the year 2002. She is

a Assistant Professor in the

department of Computer Appli-

cations, M S Ramaiah Institute

of Technology, Bangalore. She

is currently doing a Ph.D.

degree in VT University, Kar-

nataka INDIA. Her areas of

interests are Cloud Computing,

Social Network Analysis, Data

Analytics using Python. She also has the experience of being a Life

Skills Trainer.

S. Jagannatha Ph.D. Computer

Applications degree from VT

University, Karnataka INDIA in

the year 2014, Mhil-Computer

Science degree from M S

University, Tirunelveli, Tamil

Nadu in the year 2013. MCA

degree from Bangalore Univer-

sity in the year 1993 and BSc

Degree from Bangalore

University in the year 1990. He

is a Associate Professor in the

department of Computer Appli-

cation, M S Ramaiah Institute of

Technology, Bangalore. He has

been participating in national and international workshops/

Conferences on different aspects related to Computer Applications.

Guiding Research Scholars, His areas of interests are distributed

database, object technology, and software engineering.

Cluster Computing (2019) 22:S14743–S14757 S14757

123

Reproduced with permission of copyright owner. Further reproduction prohibited without permission.

  • Analysis of Blockchain technology: pros, cons and SWOT
    • Abstract
    • Introduction
    • Related work
      • Blockchain applications
      • Blockchain characteristics
      • Transactions not data
    • Swot analysis of blockchain
    • How Blockchain works?
    • Types of Blockchain
    • Pros and cons of Blockchain
    • Conclusion
    • Acknowledgments
    • References