The anonymous Bitcoin inventor Satoshi Nakamoto provided an explanation of how the distributed peer-to-peer linked-structure of the blockchain technology may be utilized to address the problems of double-spending and maintaining the sequence of transactions almost ten years ago (Nakamoto, 2008). In order to arrange transactions, Bitcoin groups them into blocks with the same date and a set size. The network's nodes (miners) must connect the blocks in order to create a blockchain, with each block including the hash of the block before it (Crosby et al., 2016). The blockchain architecture can thus store an accurate and traceable ledger among all transactions.
Since its emergence as a public, decentralized, and trustless ledger for digital currency, the blockchain technology has garnered significant adoption in a diverse range of industries. Blockchain is a type of data storage technique which renders it difficult or not possible to change, hack, or cheat the system. A blockchain is basically a collection of computer systems that keeps multiple copies of each transaction in a distributed digital ledger. Every time a new transaction occurs on the blockchain, a recording of it is added to each participant's ledger, and each block on the chain consists of a number of transactions. Distributed Ledger Technology (DLT) refers to the decentralized database that is governed by numerous users.
Blockchain is a network of decentralized, distributed blocks used to store the information with digital signatures. Transactions are more secured and tamper-proof because of the characteristics of blockchain, notably decentralization, immutability, transparency, and auditability. Blockchain technology has applications outside of cryptocurrencies, including risk assessment, healthcare services, and financial and social operations. Numerous studies have focused on the potential that blockchain technology offers in numerous application domains. This thesis paper compares several consensus techniques, describes the taxonomy and architecture of blockchain, and covers obstacles including scalability, privacy, interoperability, energy consumption, and regulatory issues.
First of all, this paper obtained with introduction part including the statement and significance, operational definitions, the objectives and scope. Secondly, the paper describes the literature review including definitions of blockchain technology, topology of blockchain, concepts and architectural roots of blockchain, the theories, and evolution of blockchain. Thirdly, research methodology including the methods that are in use to building blockchain such as Proof-of-Work, Proof-of-Stake, Proof-of-Authority etc. This part also includes the usecases of blockchain and data analysis with with blockchain statistical reports. Fourthly, the most important part is to building a blockchain using docker, geth, and ubuntu (wsl for windows). this part includes how to build own blockchain, executing consensus mechanisms and deploy the smart contract. Lastly, the conclusion part including discussion of research finding and policy recommendation.