Distributed systems have been used extensively in the history of computing, their uses have ranged from solving computationally intensive problems, to acting as highly reliable data stores. This field of computer science although ubiquitous in use, the complexities of its key concepts keep it from being widely understood.
This project implemented a distributed system of nodes running a Blockchain ledger. It focuses on how to achieve consistency across the network, known as the consensus problem. To successfully solve this problem, the nodes of a distributed system must agree to an order in which actions and requests are carried out. In this project Paxos Consensus Algorithm was used to achieve a consensus.