BlockChain and Decentralized Apps
BlockChain and Decentralized Apps
1
Aakash Garg ([email protected]) , 1Anant Patel (anant@[email protected]) ,
1
Ankit Tyagi ([email protected]) ,1Divyansh Raj ([email protected]),
2
Mr.Gaurav Chaudhary ( )
1
UG Final Year Students, Department of Information Technology, AKGEC College, UP, India
2
Associate Professor, Department of Information Technology, AKGEC College, U.P., India
Abstract
Blockchain, the backbone of Bitcoin, has recently gained a lot of attention. Blockchain
functions as an immutable record that enables decentralized transactions.
Blockchain-based applications are sprouting up in a variety of industries, including financial
services, reputation systems, and the Internet of Things (IoT), among others. However, many
hurdles of blockchain technology, including scalability and security issues, have to be
overcome.
Many industries, including finance, medicine, manufacturing, and education, use blockchain
applications to capitalize on this technology's unique set of properties.
Blockchain technology (BT) has the potential to improve trustworthiness, collaboration,
organization, identity, credibility, and transparency. We provide an overview of blockchain
architecture, various different kinds of blockchain as well as information about the
Decentralized apps which are also known as Dapps. This paper provides an in-depth look at
blockchain technology.
1. Introduction
The concepts of bitcoin and blockchain were initially suggested in 2008 by someone using the
pseudonym Satoshi Nakamoto, who detailed how cryptology and an open distributed ledger
may be merged into a digital currency application (Nakamoto 2008).
Initially, bitcoin's unusually high volatility and many governments' attitudes about its
complexity slowed its expansion slightly, but the benefits of blockchain—the underlying
technology of bitcoin—attracted increasing interest.
Some of the benefits of blockchain include its distributed ledger, decentralization, information
transparency, tamper-proof architecture, and openness.
Blockchain technology has been used in a variety of applications, including digital currency
and finance, as well as health care, supply chain management, market monitoring, smart
energy, and copyright protection.
Nowadays cryptocurrency has become a buzzword in both industry and academia. As one of
the most successful cryptocurrencies, Bitcoin has enjoyed huge success with its capital
market reaching 10 billion dollars in 2016 [1]. With a specially designed data storage structure,
transactions in the Bitcoin network could happen without any third party [2].
Blockchain may be utilised in a variety of financial services, including digital assets,
remittance, and online payment, since it allows payments to be completed without the
involvement of a bank or an intermediary [3], [4].
It may also be used in other fields such as smart contracts [5], public services [6], and the
Internet of Things (IoT) [7].The financial industry appears to have played a pioneering role
because cryptocurrencies were the first practical blockchain applications.
Nonetheless, the promise of this technology has piqued the interest of other fields in recent
years, resulting in a slew of new projects. BT is still in its early stages, with few generally
established standards and frameworks.
The rest of this paper is organized as follows. Section II introduces blockchain technology.
Section III shows typical consensus algorithms used in blockchain. Section IV summarizes the
uses of Dapps and kinds of blockchains. Section V discusses some possible future directions
and section VI concludes the paper
2. Blockchain Technology
In this section, we will present essential understanding regarding blockchain technology (BT)
by quickly describing it, its properties, and functionalities (section 2.1)
2.1. Overview
When discussing BT, distributed ledger technology must be stated because it is an umbrella
word that encompasses blockchains as one form (Benčić and Podnar Žarko, 2018).
A distributed ledger employs separate systems (nodes) to record, share, and coordinate
transactions in a decentralised network (Kakavand et al., 2017).A blockchain works similarly,
but it organises its data into blocks that are cryptographically and chronologically linked
together, and it may also employ various types of consensus processes and smart contracts
(Anwar, 2019).
Haber and Stornetta described a cryptographically protected chain for the BT in 1991 (Haber
and Stornetta, 1991), then in 1993 they and others expanded that notion with specific
capabilities like as timestamping (Bayer et al., 1993). Their architecture still contained issues,
such as the double-spending issue (Chohan, 2018) and the requirement for a trusted third to
validate all transactions.
Under the alias "Satoshi Nakamoto," a whitepaper describing the innovative peer-to-peer
digital currency "Bitcoin" that fixed these problems was published in 2008.The Bitcoin
network finally went online in 2009 and saw a wild ride in terms of market value (shortly over
20,000$) [8] and media attention.
It received the most notoriety as a result of the numerous news stories regarding the growth of
its worth. Since 2009, a large number of cryptocurrencies have been created (there are currently
over 2,000 distinct types), and BT has come to be recognised as a technology that not only can
offer an infrastructure to handle currencies but also is allowing the implementation of a large
number of use cases.
2.2. Blockchain Architecture
Blockchain is a series of blocks that, like a traditional public ledger, contains an exhaustive list
of transaction records [9]. A blockchain is shown as an example in Figure 1.
A block only has one parent block if the block header contains a preceding block hash. It is
important to note that uncle blocks' hashes—those of the block's forebears—would likewise be
kept on the Ethereum network [10].
The genesis block, which has no parents, is the very first block on a blockchain.
A. Block
As shown in Figure 2, a block comprises of the block header and the block body. The block
header contains the following information:
(i) Block version: identifies the set of block validation rules to follow.
(ii) Merkle tree root hash: the sum of all the block's transactions.
(iii) Timestamp: the time right now expressed in seconds of universal time since
January 1, 1970.
(iv) nBits: target limit for a legitimate block hash.
(v) Nonce: a 4-byte field that typically starts at 0 and grows with each hash
computation.
(vi) Parent block hash: A 256-bit hash value that refers to the prior block
A transaction counter and transactions make up the block body. Depending on the block
size and the size of each transaction, a block can contain a maximum number of
transactions. Blockchain employs asymmetric cryptography-based digital signatures in an
unreliable setting.[11].
• Decentralization
• Resilience.
Transactions can be verified fast, and sincere miners would not accept any invalid
transactions. Once a transaction is added to the blockchain, it is very difficult to remove it
or roll it back. Invalid transaction-containing blocks may be found right away.
Public blockchain network is a permissionless network in which anyone can join or participate
the network. In Public blockchain network, all users or nodes of the network have equal rights
to access the network, create new blocks of data, and validate blocks of data.
Decentralized applications (dApps) are digital applications or programs that exist and run on a
blockchain or peer-to-peer (P2P) network of computers rather than on a single computer.
DApps (also known as "dApps") are outside the scope of influence and control of a single
authority. DApps, often built on the Ethereum platform, can be built for a variety of purposes,
including gaming, finance, and social media.[13]
Type I decentralized applications have their own blockchain. Bitcoin is the most prominent
example of a Type I decentralized application, but Litecoin and other “altcoins” are of the same
type.
4.2.1 Ripple
This platform will be used to develop decentralized blockchain applications.x
It also helps facilitate quick and cheap transactions. Despite being a cryptocurrency, people can
develop their currency easily by using the network of RippleNet.
This framework enables users to find new users in new markets, expand their services,
and provide a superior user experience worldwide. It makes transactions faster and
easier, especially when it comes to cross-border payments.[17]
Identifying available blockchain platforms is the first step in choosing a blockchain platform
for developing a business solution. There is currently no single source identifying a list of
active blockchain projects. References to research publications were also not considered a
successful approach. Searching by Internet search engines is the simplest and most
straightforward process. Instead of an open web search, we recommend searching for technical
articles published by domain-specific information technology publishers such as G2, Hacker
Noon, DZone, ValueCoders, Gartner, Medium, LeewayHertz, ReadWrite, TechnoDuet. These
articles are subject to change and new versions are often released. Therefore, visit technical
articles from these publishers for the latest list of blockchain platforms. However, some
blockchain projects are still in the proposal or incubation stage, and some are retired or in the
lifecycle stage, so it's a good idea to clean up the list before evaluating. To do. It is often
difficult to determine the status of a project solely from technical articles published by third
parties. Therefore, we recommend that you visit her website for each blockchain project and
select only active projects. If the current project version has a Long Term Support (LTS)
release, that's an added plus.[15]
In the case that it is not possible to trust a single organization managing the system, which
should be open to all participants—some of whom might try to attack or exploit the system—
a public blockchain is the choice. In managing digital currencies and tokens, public blockchains
like Bitcoin, Ethereum, and many others have proved to be very effective and reliable.
REFERENCES
[1] “State of blockchain q1 2016: Blockchain funding overtakes bitcoin,” 2016. [Online].
Available: http://www.coindesk.com/ state-of-blockchain-q1-2016/
[4] G. Foroglou and A.-L. Tsilidou, “Further applications of the blockchain,” 2015.
[5] A. Kosba, A. Miller, E. Shi, Z. Wen, and C. Papamanthou, “Hawk: The blockchain
model of cryptography and privacy-preserving smart contracts,” in Proceedings of
IEEE Symposium on Security and Privacy (SP), San Jose, CA, USA, 2016, pp. 839–
858.
[6] B. W. Akins, J. L. Chapman, and J. M. Gordon, “A whole new world: Income tax
considerations of the bitcoin economy,” 2013. [Online]. Available:
https://ssrn.com/abstract=2394738
[7] Y. Zhang and J. Wen, “An iot electric business model based on the protocol of bitcoin,”
in Proceedings of 18th International Conference on Intelligence in Next Generation
Networks (ICIN), Paris, France, 2015, pp. 184–191.
[8] Ahn, J.-w., Chang, M. D., Kokku, R., and Watson, P. (2018). Blockchain for Open
Scientific Research. Patent Number: 20180323980, Armonk, NY. Available online at:
http://www.freepatentsonline.com/y2018/0323980.html
[9] D. Johnson, A. Menezes, and S. Vanstone, “The elliptic curve digital signature
algorithm (ecdsa),” International Journal of Information Security, vol. 1, no. 1, pp. 36–
63, 2001.
[10] V. Buterin, “On public and private blockchains,” 2015. [Online]. Available:
https://blog.ethereum.org/2015/08/07/ on-public-and-private-blockchains/
[11] NRI, “Survey on blockchain technologies and related services,” Tech. Rep., 2015.
[Online]. Available: http://www.meti.go.jp/english/press/ 2016/pdf/0531 01f.pdf