Design Distributed Ledger System

<p>I&rsquo;ve been dealing with ledgers in the past 5 years often, from managing sales records, to managing inventories. In this post, we discuss why Ledger is interesting for you to consider for your next highly reliable application.</p> <h1>Introduction</h1> <p>Ledger is a common concept for bookkeeping of immutable data in financial organizations or supply-chains.</p> <p>Historically, Ledger refers to&nbsp;a book to keep track of accounting transactions.</p> <p>For each account in the ledger, we have a reliable view of what is its current state (reliability), and how it gets here (traceability).</p> <p>Imagine you are maintaining a ledger for your family&rsquo;s piggy bank. You start the ledger with an initial amount of deposit as the very first entry. And then each time that you put money into the piggy bank, or withdraw money from it, you will add a new entry.</p> <blockquote> <p>As a merchant, you have to do an inventory &mdash; knowing what you own. Imagine that you have never had an account before, the first thing you do when you are opening the book is taking an inventory and that becomes your capital. That is all your wealth. &mdash;&nbsp;Planet Money &mdash; Summer School 3: Accounting and The Last Supper</p> </blockquote> <p>Before we dive into how to build the ledger, let&rsquo;s take a look at what is the fundamental problem that it solves.</p> <p><a href="https://betterprogramming.pub/design-distributed-ledger-system-c336254da431">Click Here</a></p>