Book Image

Learn Bitcoin and Blockchain

By : Kirankalyan Kulkarni
Book Image

Learn Bitcoin and Blockchain

By: Kirankalyan Kulkarni

Overview of this book

Blockchain is a distributed database that enables permanent, transparent, and secure storage of data. Blockchain technology uses cryptography to keep data secure. Learn Bitcoin and Blockchain is the perfect entry point to the world of decentralized databases. This book will take you on a journey through the blockchain database, followed by advanced implementations of the blockchain concept. You will learn about Bitcoin basics and their technical operations. As you make your way through the book, you will gain insight into this leading technology and its implementation in the real world. You will also cover the technical foundation of blockchain and understand the fundamentals of cryptography and how they keep data secure. In the concluding chapters, you’ll get to grips with the mechanisms behind cryptocurrencies. By the end of this book, you will have learned about decentralized digital money, advanced blockchain concepts, and Bitcoin and blockchain security.
Table of Contents (6 chapters)

Decentralized, centralized, and distributed systems

Bitcoin based its foundation on its cryptographically secure ledger, unique assets model, and P2P technology. It led to a new architectural era that helped in building massively scalable and profitable applications, a new type of software referred to as decentralized applications (Dapps). Now let's go through the three types of applications and their differences. Most of the applications that we use are based on a centralized or client-server model. A few discs are distributed, but now more and more are becoming decentralized.

The following diagram demonstrates the differences between these three types of software:

Let's now look into the following different types of applications mentioned in the preceding diagram:

  • Centralized systems: Centralized software or systems are extensive. These are single instance systems...