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

That Blockchain Thing

That Blockchain Thing

A presentation about blockchain, bitcoin, and other weird stuff

Stefan Tilkov

October 16, 2019
Tweet

More Decks by Stefan Tilkov

Other Decks in Technology

Transcript

  1. Blockchains,
    Distributed Ledgers,
    and more
    Stefan Tilkov
    @stilkov


    View Slide

  2. @stilkov
    Blockchain (noun) \ ˈbläkˈchān:
    A slow, hard-to-scale, distributed
    immutable event log with a
    consensus approach based on turning
    a tree into a chain by converging on
    the branch with the most hashing
    power provably spent on it

    View Slide

  3. @stilkov
    Ledger (noun) /ˈlɛdʒə/
    a book or other collection of financial
    accounts
    Distributed Ledger (noun) /ˈdɪstrɪbjuːtíd ˈlɛdʒə/

    A blockchain not called a blockchain because
    (a) it doesn’t actually chain blocks or

    (b) you think blockchains are uncool

    View Slide

  4. @stilkov

    View Slide

  5. @stilkov
    Bitcoin: Vocabulary
    Transaction
    Block
    Wallet
    Address
    Node
    Blockchain
    Private Key
    Public Key
    maintains copy of
    creates
    consists of
    inputs
    encumbered
    with
    derived from
    derived from
    maintains
    validated by
    includes
    creates
    references
    previous
    Bitcoin
    contains

    View Slide

  6. Consensus and

    Byzantine Failure Tolerance

    View Slide

  7. @stilkov
    Hashing and Proof-of-work (PoW)
    Hashing
    Algorithm
    0100101001001
    01011111100101
    0010101001010
    11010101001011
    1000100101001
    00101011111100
    12CA0219FABC1236

    View Slide

  8. @stilkov
    Hashing
    Algorithm
    0100101001001
    01011111101101
    0010101001010
    11010101001011
    1000100101001
    00101011111100
    ABC8329FF129878E
    Hashing and Proof-of-work (PoW)

    View Slide

  9. @stilkov
    0100101001001
    01011111100101
    0010101001010
    11010101001011
    1000100101001
    00101011111100
    12CA0219FABC1236
    Hashing and Proof-of-work (PoW)

    View Slide

  10. @stilkov
    Hashing and Proof-of-work (PoW)
    Hashing
    Algorithm
    0100101001001
    01011111100101
    0010101001010
    11010101001011
    1000100101001
    00101011111100
    0000************

    View Slide

  11. @stilkov
    PoW Energy Discussion
    Position 1: “Catastrophic”
    • Continuously increasing demand
    • The Netherlands: 106TWh/y
    • Bitcoin: 65 TWh/y
    • Little to no value, only speculation
    • Use of cheap & dirty energy sources
    • Completely useless hardware with limited shelf life

    View Slide

  12. @stilkov
    PoW Energy Discussion
    Position 2: “No big deal”
    • Demand will not increase linearly
    • More useful than Christmas lights
    • Transparent costs, as opposed to classical banking
    • No need for multiple PoW chains
    • Use of cheap & clean energy sources, excess energy
    • ASIC-resistant algorithms
    @stilkov

    View Slide

  13. @stilkov
    Proof-of-work alternatives
    • Proof-of-stake (PoS)
    • Proof-of-authority (PoA)
    • Proof-of-service (PoSe)
    • Proof-of-capacity (PoC)
    • Proof-of-elapsed-time (PoET)
    • …

    View Slide

  14. @stilkov
    Permissioned vs. Public
    Trusted,

    Known
    Untrusted,
    Unknown
    Untrusted,
    Joined
    Untrusted,
    Known
    Bitcoin
    e.g. Ripple
    DB e.g. Dash

    View Slide

  15. @stilkov

    View Slide

  16. @stilkov
    Criteria
    a.k.a.
    “So you think you need a
    blockchain …”

    View Slide

  17. @stilkov
    Do you really need decentralization?
    • Is there a single trusted organization?
    • Do you trust it to not be malicious?
    • Do you trust in its competency and security practices?
    • Do you trust its longevity?
    You don’t need a blockchain.

    View Slide

  18. @stilkov
    Are you suspicious about history?
    • Can you trust available information is correct?
    • Can you trust it hasn’t been tampered with?
    • Can you trust it’s complete?
    You don’t need a blockchain.

    View Slide

  19. @stilkov
    Do you want to invite everyone?
    • Do you have control over who can participate?
    • Do you have a separate onboarding process?
    You don’t need proof of work.

    View Slide

  20. @stilkov
    Is identity/authority problematic?
    • Do you trust that participants are who they say they
    are?
    • Can you be sure they have the authority to do what they
    do?
    • Is there a trusted arbitrator?
    You don’t need proof of work.

    View Slide

  21. @stilkov
    Do you have doubts about processes?
    • Can you trust computation followed the rules you
    expected?
    • Can you trust code is correct?
    • Can you trust code hasn’t been tampered with?
    You don’t need smart contracts.

    View Slide

  22. @stilkov
    Do you have nothing to hide?
    • Is all the data supposed to be private?
    • Is data only supposed to be visible to a subset of your
    users?
    • Is pseudonimity an insufficient solution?
    You can’t store your data

    in a (public) blockchain.

    View Slide

  23. @stilkov
    Criteria
    • Do you really need decentralization?
    • Are you suspicious about history?
    • Do you want to invite everyone?
    • Is identity/authority problematic?
    • Do you have doubts about processes?
    • Do you have nothing to hide?

    View Slide

  24. @stilkov
    Examples

    View Slide

  25. @stilkov
    Property Management
    • Record (partial) ownership
    • Trade property/shares
    • Identity
    • DRM
    • Access Control
    • Digital Assets
    • …

    View Slide

  26. @stilkov
    Obligations
    • Taxation
    • Emission fees
    • Debt
    • Clean energy fares
    • …

    View Slide

  27. @stilkov
    Insurance and finance
    • Claim regulation
    • Ownership transfer
    • Shared sign-off
    • Intra-bank clearing
    • Asset management
    • Risk management/sharing
    • …

    View Slide

  28. @stilkov
    E-Commerce
    • Provenance tracking
    • Virtual Marketplaces
    • Participation models
    • Loyalty programs
    • …

    View Slide

  29. @stilkov
    Other use cases
    • Tracking of certifications
    • Fully automated payment (charging, usage fees)
    • Public records of GPS tracking
    • Safe auditing with legitimate (limited) law enforcement
    access
    • …

    View Slide

  30. @stilkov
    Summary

    View Slide

  31. @stilkov
    You probably don’t need a blockchain

    View Slide

  32. @stilkov
    If you need one, carefully select
    something that matches your needs

    View Slide

  33. @stilkov
    Beware of snake oil vendors

    View Slide

  34. @stilkov
    Explore the benefits and disrupt :)

    View Slide

  35. innoQ Deutschland GmbH
    Krischerstr. 100
    40789 Monheim am Rhein
    Germany
    Phone: +49 2173 3366-0
    innoQ Schweiz GmbH
    Gewerbestr. 11
    CH-6330 Cham
    Switzerland
    Phone: +41 41 743 0116
    www.innoq.com
    Ohlauer Straße 43
    10999 Berlin
    Germany
    Phone: +49 2173 3366-0
    Ludwigstr. 180E
    63067 Offenbach
    Germany
    Phone: +49 2173 3366-0
    Kreuzstraße 16

    80331 München
    Germany
    Phone: +49 2173 3366-0
    @stilkov
    That’s all I have.

    Thanks for listening!
    Questions?
    Stefan Tilkov
    @stilkov

    [email protected]
    Phone: +49 170 471 2625
    More at: https://blockchain.innoq.com

    View Slide

  36. @stilkov
    www.innoq.com
    OFFICES
    Monheim
    Berlin
    Offenbach
    Munich
    Zurich
    FACTS
    ~125 employees
    Privately owned
    Vendor-independent
    SERVICES
    Strategy & technology consulting
    Digital business models
    Software architecture & development
    Digital platforms & infrastructures
    Knowledge transfer, coaching & trainings
    CLIENTS
    Finance
    Telecommunications
    Logistics
    E-commerce
    Fortune 500
    SMBs
    Startups

    View Slide