Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tech Talk: Blockchain Fundamentals

Tech Talk: Blockchain Fundamentals

A brief overview of Blockchain, Bitcoin and its potentials

Avatar for Ashik Uzzaman

Ashik Uzzaman

April 11, 2019
Tweet

More Decks by Ashik Uzzaman

Other Decks in Technology

Transcript

  1. What is Blockchain? A Blockchain is a constantly growing distributed

    ledger that keeps a permanent record of all transactions that have taken place in a secure, chronological and immutable way. 》 Ledger - keeps record of transactions 》 Constantly Growing - starting with genesis block 》 Keeps Track of all Transactions - verifiable 》 Chronological - append-only, time-stamped 》 Immutable - permanent, tamper-proof, censorship resistant 》 Secure - uses cryptography and hash functions 》 Distributed Trustless Consensus - decentralized
  2. What is Block? Blocks in a Blockchain are linked to

    each other through the process of cryptographic hashing.
  3. Cryptocurrency A cryptocurrency is a digital asset designed to work

    as a medium of exchange that uses strong cryptography to secure financial transactions, control the creation of additional units, and verify the transfer of assets. Cryptocurrencies use decentralized control as opposed to centralized digital currency and central banking systems.
  4. What is Bitcoin? The first work on a cryptographically secured

    chain of blocks was described in 1991 by Stuart Haber and W. Scott Stornetta. They wanted to implement a system where document timestamps could not be tampered with. In 1992, Bayer, Haber and Stornetta incorporated Merkle trees to the design, which improved its efficiency by allowing several document certificates to be collected into one block. The first blockchain was conceptualized by a person (or group of people) known as Satoshi Nakamoto in 2008. Nakamoto improved the design in an important way using a Hashcash-like method to add blocks to the chain without requiring them to be signed by a trusted party. The design was implemented the following year by Nakamoto as a core component of the cryptocurrency bitcoin, where it serves as the public ledger for all transactions on the network.
  5. Double Spending Problem Double spending means spending the same money

    twice. Bitcoin manages the double spending problem by implementing a confirmation mechanism and maintaining a universal ledger (i.e. blockchain), similar to the traditional cash monetary system.
  6. Eco System 》 Cryptography - Private/Public Keys 》 Blockchain 》

    Exchanges 》 Wallets 》 Miners 》 Developers 》 Traders 》 Consensus Algorithms
  7. Consensus Algorithms 》 Proof Of Work (Mining) - hard to

    solve, easy to verify - Bitcoin, Ethereum, Litecoin 》 Proof Of Stake - Nxt, PeerCoin, Ethereum Casper, Cardano (Ouroboros) 》 Delegated Proof Of Stake - EOS, Steem, Bitshares, Arc 》 Delegated Byzantine Fault Tolerance - NEO 》 Federated Byzantine Agreement - Ripple (XRP), Stellar Lumens 》 Practical Byzantine Fault Tolerance - Zilliqa, Hyperledger 》 Proof Of Authority - Vechain Thor, POA 》 Proof Of Capacity / Space - BurstCoin, Chia 》 Proof Of Weight - Algorand 》 Proof Of Importance - NEM (XEM) 》 Proof Of Burn - SlimCoin, TGCoin 》 Proof Of Activity - Decred 》 Selective Endorsement - Hyperledger
  8. Smart Contracts A smart contract is a computer protocol intended

    to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible. Ethereum implements a nearly Turing-complete language on its blockchain, a prominent smart contract framework.
  9. Limitations of Blockchain 》 Early Stage 》 Lack of Awareness

    》 Limited Available Technical Talents 》 Immutable - no reversals, modifications 》 Key Management 》 Scalability
  10. Is Blockchain Just A Slow Database? 》 CAP Theorem -

    In the presence of a network partition, one has to choose between consistency and availability 》 A blockchain has an inherent transaction rate limit, because all participants agree on the longest chain, and discard forks and side branches. 》 Trust, Complexity and Latency of Blockchain - Every fully participating node in the network must process every transaction. So there is a tradeoff between low transaction throughput and high degree of centralization.
  11. Distributed Ledger Technology (DLT) 》 Blockchain 》 Directed Acyclic Graph

    (DAG) - IOTA’s Tangle, Byteball 》 Hashgraph (Gossip about Gossip) - Hedera 》 Holochain - No consensus, agent based peer-to-peer network 》 Hyperledger - Hyperledger is an umbrella project of open source blockchains and related tools, started in December 2015 by the Linux Foundation, and supported by big industry players like IBM, Intel and SAP Ariba, to support the collaborative development of blockchain-based distributed ledgers.
  12. References 》 Bitcoin: A Peer-to-Peer Electronic Cash System 》 Online

    Hash Generation Tool - https://demoblockchain.org/hash 》 Bitcoin Open Source Project - https://github.com/bitcoin/bitcoin 》 Talks From Andreas Antonopoulos - https://www.youtube.com/user/aantonop 》 Scalability Issues of Blokchain - https://hackernoon.com/blockchains-dont-scale-not-today-at-least-but-there-s-hope-2cb 43946551a 》 Ashik’s Blog on Blockchain and Cryptocurrencies - https://www.dragon-bishop.com