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

Blockchain Use Cases

Blockchain Use Cases

Lars Hupel

June 17, 2020
Tweet

More Decks by Lars Hupel

Other Decks in Technology

Transcript

  1. 1
    L A R S H U P E L
    Blockchain
    Use Cases
    When does Blockchain
    really make sense?

    View full-size slide

  2. Agenda
    2
    • Quick introduction
    • Assessment
    • Business modelling
    • Examples

    View full-size slide

  3. 3
    Quick introduction
    What is Blockchain?

    View full-size slide

  4. Blockchain terminology
    4

    View full-size slide

  5. Definition: Distributed ledger
    5
    “A distributed ledger is an append-only store of transactions which is
    distributed across many machines”
    Xu, Weber, Staples: “Architecture for Blockchain Applications”

    View full-size slide

  6. Definition: Blockchain
    6
    “A blockchain is a distributed ledger that is structured into a linked list of
    blocks. Each block contains an ordered set of transactions. Typical solutions
    use cryptographic hashes to secure the link from a block to its predecessor.”
    Xu, Weber, Staples: “Architecture for Blockchain Applications”

    View full-size slide

  7. 7
    Blockchain and Suitability for Government Applications (DHS)

    View full-size slide

  8. Identity & Access control
    8
    Read access
    Public (anyone can read)
    Private (only a set of identified users may read)
    Block creation privileges
    Permissionless (anyone can mine)
    Permissioned (only a set of trusted nodes may create blocks)
    TeleTrusT-Positionspapier “Blockchain” (2017)

    View full-size slide

  9. Access control
    9
    public private
    permissionless
    permissioned
    Bitcoin
    Ethereum
    Kovan
    Corda
    Fabric
    EOS
    Ripple
    ???
    Ethereum

    View full-size slide

  10. 10
    Assessment
    Do I need blockchain?
    Which blockchain do I need?

    View full-size slide

  11. The problem with blockchain
    11
    Formal description, properties, proofs
    Computer science parlance
    Formulas and symbols
    Actual, real, peer-reviewed,
    scientific papers
    Marketing by (possibly fraudulent)
    startups/companies; hype-driven

    View full-size slide

  12. Criterion: Decentralization
    12
    No need for blockchain if:
    • there is a single trusted organization
    • you trust it to not be malicious
    • you trust in its competency and security practices
    • you trust in its longevity

    View full-size slide

  13. Criterion: History
    13
    No need for blockchain if:
    • you trust available information to be correct
    • you trust it has not been tampered with
    • you trust it is complete

    View full-size slide

  14. Criterion: Access
    14
    No need for proof of work if:
    • you control who participates
    • there is a separate onboarding process

    View full-size slide

  15. Criterion: Identity
    15
    No need for proof of work if:
    • participants are who they say they are
    • participants have the authority to do what they do
    • there is a trusted arbitrator

    View full-size slide

  16. Criterion: Processes
    16
    No need for smart contracts if:
    • computation follows the expected rules
    • you trust code is correct
    • you trust code has not been tampered with

    View full-size slide

  17. Criterion: Privacy
    17
    No legal standing for a public blockchain if:
    • some or all of the data is supposed to be private
    • some or all of the data is supposed to be visible to a subset of users
    • pseudonymity is not sufficient

    View full-size slide

  18. 18
    National Institute of Standards and
    Technology, NISTIR 8202

    View full-size slide

  19. 19
    Business modelling
    How do I implement a blockchain?

    View full-size slide

  20. Guidelines for modelling
    20
    Identify entities involved in a blockchain:
    initiation validation revision
    transactions
    assets
    identity
    distribution
    storage

    View full-size slide

  21. 21
    Examples
    Where could I use blockchains?
    Where shouldn’t I?

    View full-size slide

  22. Non-profits
    22
    • non-profits and charities need to
    prove that donations are handled
    properly
    • minimal administrative and
    financial overhead
    • transparent cashflow and
    accounting
    • existing certifications demand
    high level of transparency &
    provide guidance for donors

    View full-size slide

  23. Merchants
    23
    • Germany has a strong cash
    payment culture
    • impossible to trace cashflow: good
    for customers, bad for tax
    authorities
    • legislation demands immutable
    accounting records at point of
    sale
    • cash register manipulations are
    common
    • difficult to implement

    View full-size slide

  24. Property
    24
    • sales of used cars are fraught with
    problems
    • relevant information like previous
    accidents, mileage, or
    modifications may not be obvious
    to buyer
    • tracking of sales is important for
    legal reasons
    • also applies to other types of
    regulated property such as real
    estate

    View full-size slide

  25. Innovation
    25
    • proving knowledge of an idea
    without revealing it is difficult
    • national (or international) patent
    offices check novelty and assign
    protection
    • patent system heavily misused
    (“patent trolls”)

    View full-size slide

  26. Education
    26
    • the iSAQB e.V. provides an
    organizational and curricular
    framework for software
    architecture education
    • multiple independent companies
    may offer training and
    examination
    • certificates are interchangeable

    View full-size slide

  27. iSAQB
    certified training
    “Distributed Consensus”
    27
    15% off with code BLOCKCHAINUSE15
    https://www.innoq.com/en/trainings/blockchain-
    verteilter-konsens/

    View full-size slide

  28. www.innoq.com
    CLIENTS Finance ● Telco ● Logistics ● E-Commerce ● Fortune 500 ● SMEs ● Startups
    FACTS
    ~150 Employees
    8 locations in
    GER & CH
    Founded in 1998
    OUR OFFER
    Product Development & Design
    Software Development & Architecture
    Technology Consulting
    Infrastructure & Operations
    Knowledge transfer, coaching & training
    FOCUS
    Web applications
    SaaS
    IoT
    Self-Contained
    Systems
    TECHNOLOGIES
    (Selection)
    Java/Spring
    Ruby/Rails
    JavaScript
    Python
    AWS
    Kubernetes

    View full-size slide

  29. Krischerstr. 100
    40789 Monheim am Rhein
    Germany
    +49 2173 3366-0
    Ohlauer Str. 43
    10999 Berlin
    Germany
    +49 2173 3366-0
    Ludwigstr. 180E
    63067 Offenbach
    Germany
    +49 2173 3366-0
    Kreuzstr. 16
    80331 München
    Germany
    +49 2173 3366-0
    Hermannstrasse 13
    20095 Hamburg
    Germany
    +49 2173 3366-0
    Gewerbestr. 11
    CH-6330 Cham
    Switzerland
    +41 41 743 0116
    innoQ Deutschland GmbH innoQ Schweiz GmbH
    www.innoq.com
    Get in touch
    Dr. Lars Hupel
    [email protected]
    twitter.com/larsr_h

    View full-size slide

  30. 30
    Dr. Lars Hupel
    Lars is a consultant with INNOQ in Munich,
    Germany. He is known as one of the founders of
    the Typelevel initiative which is dedicated to
    providing principled, type-driven Scala libraries
    in a friendly, welcoming environment. A
    frequent conference speaker, he is active in the
    open source community, particularly in Scala.
    He also enjoys programming in and talking
    about Haskell, Prolog, and Rust.

    View full-size slide