Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

3 Quick introduction What is Blockchain?

Slide 4

Slide 4 text

Blockchain terminology 4

Slide 5

Slide 5 text

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”

Slide 6

Slide 6 text

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”

Slide 7

Slide 7 text

7 Blockchain and Suitability for Government Applications (DHS)

Slide 8

Slide 8 text

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)

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

18 National Institute of Standards and Technology, NISTIR 8202

Slide 19

Slide 19 text

19 Business modelling How do I implement a blockchain?

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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”)

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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.