KnowledgeShop

Learn & Share

Blockchain

  • Blockchain definition
    • TECHNICAL: Back-end database that maintains a distributed ledger, openly.
    • BUSINESS: Exchange network for moving value between peers.
    • LEGAL: A transaction validation mechanism, not requiring intermediary assistance.
  • Blockchain = Software Engineering + Game Theory + Cryptography Science
    • Game theory is ‘the study of mathematical models of conflict and cooperation between intelligent rational decision-makers.” Bitcoin blockchain, originally conceived by Satoshi Nakamoto, had to solve a known game theory conundrum called the Byzantine Generals Problem.
      • Solving that problem consists in mitigating any attempts by a small number of unethical Generals who would otherwise become traitors, and lie about coordinating their attack to guarantee victory. This is accomplished by enforcing a process for verifying the work that was put into crafting these messages, and time-limiting the requirement for seeing untampered messages in order to ensure their validity.
    • Cryptography
      • rests on hashing, public/private keys, and digital signatures.
  • Decentralized Consensus
    • Proof-of-Work (POW) -
      • BitCoin initiated this. Based on Practical Byzantine Fault Tolerance
      • is NOT environmentally friendly, because it requires large amounts of processing power from specialized machines that generate excessive energy.
    • Proof-of-Stake (POS)
      • algorithm which relies on the concept of virtual mining and token-based voting, a process that does not require the intensity of computer processing as the POW, and one that promises to reach security in a more cost-effective manner.
    • Other consensus protocols: Raft, Paxos, DPOS (Delegated POS)

When discussing consensus algorithm, you need to consider the permissioning method, which determines who gets to control and participate in the consensus process. The 3 popular choices for the type of permissioning are:

  • Public (e.g., POW, POS, Delegated POS)
  • Private (uses secret keys to establish authority within a confined blockchain)
  • Semi-private (e.g., consortium-based, uses traditional Byzantine Fault Tolerance in a federated manner)

  • Questions
    • double-spending
    • Ethereum - smart contract
    • Digital Asset Holding - R6 - Corda
    • Dapps
    • Merkel tree
    • 21,000,000 is the max of bitcoins that can ever be mined - what does that mean and why?
    • DAO - Distributed Autonomous Organization

References

  • Books
    • The Business Blockchain