analysis of use cases of blockchain technology in legal ... · analysis of use cases of blockchain...

34
Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität München wwwmatthes.in.tum.de Analysis of Use Cases of Blockchain Technology in Legal Transactions Ulrich Gallersdörfer, 08.05.2017, Munich

Upload: nguyendat

Post on 05-May-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Chair of Software Engineering for Business Information Systems (sebis)

Faculty of Informatics

Technische Universität München

wwwmatthes.in.tum.de

Analysis of Use Cases of Blockchain

Technology in Legal TransactionsUlrich Gallersdörfer, 08.05.2017, Munich

1. Motivation

2. Blockchain – An Introduction

3. Foundations

4. Research Questions & Results

5. Use Case Analysis

6. Reflection and Discussion

Outline

© sebis170508 Gallersdörfer Final Presentation Master Thesis 2

[1] https://wwwmatthes.in.tum.de/file/yxhmgsrmby7k/Sebis-Public-Website/-/Master-s-Thesis-Ulrich-Gallersdoerfer/170224%20Gallersdoerfer%20IRIS%202017.pdf

[2] https://wwwmatthes.in.tum.de/pages/z0tgbukmqlbr/Master-s-Thesis-Ulrich-Gallersdoerfer

Not all contents are covered due to the extent of this thesis.

Further Results

@ Paper2

Prototype

@ Discussion

Risks

@ IRIS171

Motivation

„Blockchains are overhyped.“Gideon Greenspan, Founder / CEO of Coin Sciences Ltd.

© sebis170508 Gallersdörfer Final Presentation Master Thesis 3

http://www.multichain.com/blog/2015/11/avoiding-pointless-blockchain-project/

VS.

Blockchain – An Introduction (Recap)

© sebis170508 Gallersdörfer Final Presentation Master Thesis 4

A Definition of the Term „Blockchain“

“A blockchain […] is a distributed database that maintains a

continuously-growing list of ordered records called blocks. Each block

contains a timestamp and a link to a previous block. By design

blockchains are inherently resistant to modification of the data: once

recorded, the data in a block cannot be altered retroactively.”https://en.wikipedia.org/wiki/Blockchain_(database)

Block 0 Block 1 Block n Block n+1…

1: A B: 2

2: C D: 3

3: B C: 1

B B: 1… ….

Data

Structure

Ledger

Foundations

© sebis170508 Gallersdörfer Final Presentation Master Thesis 5

Literature Review Blockchain Projects

Ethereum Bitcoin ZCash

Expert Interviews

14 Interview

Partners15 Use

Cases

Use Cases in the Blockchain Environment

© sebis170508 Gallersdörfer Final Presentation Master Thesis 6

Business

IT Use Case

Risks Requirements

Functionality

Architecture

Principles

Parameters

Life CycleRoles

Blockchain Architecture

© sebis170508 Gallersdörfer Final Presentation Master Thesis 7

I

IS

A

BS

B

Sco

pe

Zoom

Functional

Overview

Data-Flow

Overview

Blockchain &

Cryptocurrency Ontology

Two additional Architectural Views

Blockchain Architecture: Roles

© sebis170508 Gallersdörfer Final Presentation Master Thesis 8

Blockchain Architecture: Life Cycle

© sebis170508 Gallersdörfer Final Presentation Master Thesis 9

Functionality

© sebis170508 Gallersdörfer Final Presentation Master Thesis 10

Market

Creation

Tracking &

Provenance

Autonomous

Entities

Meta-Consensus

Identity

Management

Information

Storage &

Retrieval

Communication

Blockchain

Functionality: Categorization Example

Example: Bitcoin

© sebis170508 Gallersdörfer Final Presentation Master Thesis 11

No clear classification in one functionality

Solution: Weight Categories by usage from 1 (low usage) to 3 (high usage)

Market

Creation

Tracking &

Provenance

? ?

Functionality

© sebis170508 Gallersdörfer Final Presentation Master Thesis 12

Market

Creation

Tracking &

Provenance

Autonomous

Entities

Meta-Consensus

Identity

Management

Information

Storage &

Retrieval

Communication

1

2

3

1

3

3

2

1

1

3

1

1

2

1

Requirements for Use Cases (Interview Results)

© sebis170508 Gallersdörfer Final Presentation Master Thesis 13

Multiple Users No Trust Transparency Read-Intensive Low Complexity

Single User Trust Privacy Write-Intensive High Complexity

Be

tte

rB

loc

kc

ha

in U

se

ca

se

HFT

Bitcoin

IP Management via Blockchain

Proof of Publication

No revealing of IP until Action

Use Case: Intellectual Property Management

© sebis170508 Gallersdörfer Final Presentation Master Thesis 14

Use Case: Process

© sebis170508 Gallersdörfer Final Presentation Master Thesis 15

Alice has an idea.

She wants to protect her IP, she therefore

stores the IP in the Blockchain.

Mallory steals her idea.

Alice can prove her possession at court using

the Blockchain entry.

1

2

3

4

Use Case: Implementation

© sebis170508 Gallersdörfer Final Presentation Master Thesis 16

TX: B e4a541068d495ab570: 1 BTC

181a

21ac

7b3545ab

e4a5

3d43

ab18

Documents

Merkle Tree

Transaction

… Block n …Block

Use Case: Implementation

© sebis170508 Gallersdörfer Final Presentation Master Thesis 17

TX: B e4a541068d495ab570: 1 BTC

181a

21ac

7b3545ab

e4a5

3d43

ab18

Documents

Merkle Tree

Transaction

… Block n …Block

IP Breach!

(Breach)

(Publish)

Roles

© sebis170508 Gallersdörfer Final Presentation Master Thesis 18

Life Cycle

© sebis170508 Gallersdörfer Final Presentation Master Thesis 19

Functionality

© sebis170508 Gallersdörfer Final Presentation Master Thesis 20

Market

Creation

Tracking &

Provenance

Autonomous

Entities

Meta-Consensus

Identity

Management

Information

Storage &

Retrieval

Communication

1

2

Use Case

3

1

1

3

2

1

1

1

3

1

1

3

Requirements for Use Cases (Interview Result)

© sebis170508 Gallersdörfer Final Presentation Master Thesis 21

Multiple Users No Trust Transparency Read-Intensive Low Complexity

Single User Trust Privacy Write-Intensive High Complexity

Be

tte

rB

loc

kc

ha

in U

se

ca

se

Results

Prototypical

Implementation

Key

CharacteristicsFull CoverageSolid Foundation

Analysis

Framework

… …… …

Reflection & Discussion

© sebis170508 Gallersdörfer Final Presentation Master Thesis 22

Functionality

Principles

Risks

Parameters

Requirements

Architecture

✔✔

✔ ✔ ✔

Technische Universität München

Faculty of Informatics

Chair of Software Engineering for

Business Information Systems

Boltzmannstraße 3

85748 Garching bei München

wwwmatthes.in.tum.de

Ulrich Gallersdörfer

B.Sc. Information Systems

[email protected]

Chair of Software Engineering for Business Information Systems (sebis)

Faculty of Informatics

Technische Universität München

wwwmatthes.in.tum.de

BackupUlrich Gallersdörfer, 08.05.2017, Munich

Future Work

© sebis170508 Gallersdörfer Final Presentation Master Thesis 25

Continued

Implementation

Keeping an

eye on future

Development

Detailed

Architectural

Analysis

Empirical

Analysis of

Use Cases

Sources

Narayanan, A., Bonneau, J., Felten, E., Miller, A., Goldfeder, S. (2016): Bitcoin and

cryptocurrency technologies. 1. Aufl., Princeton University Press

Alqassem, I., Svetinovic, D.: Towards reference architecture for cryptocurrencies:

Bitcoin architectural analysis. In: IEEE International Conference on Internet of

Things, Green Computing and Communications, Cyber, Physical and Social Com-

puting. pp. 436-443 (2014)

Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system.

Wood, G. (2014). Ethereum: A secure decentralised generalised transaction ledger.

Ethereum Project Yellow Paper.

Credit to icons:

Designed by Freepik and distributed by Flaticon

© sebis170508 Gallersdörfer Final Presentation Master Thesis 26

Blockchain Architecture

© sebis170508 Gallersdörfer Final Presentation Master Thesis 27

Blockchain Architecture

© sebis170508 Gallersdörfer Final Presentation Master Thesis 28

Blockchain Architecture

© sebis170508 Gallersdörfer Final Presentation Master Thesis 29

A deep dive into BlockChain Technology

© sebis170508 Gallersdörfer Final Presentation Master Thesis 30

BlockChain Overview

Data

Structure

Consensus

LedgerMining

See further explanations on the whiteboard.

Picture of the Whiteboard

© sebis170508 Gallersdörfer Final Presentation Master Thesis 31

Implementation: Class Diagram

© sebis170508 Gallersdörfer Final Presentation Master Thesis 32

Dataflow Class Layer

© sebis170508 Gallersdörfer Final Presentation Master Thesis 33

Dataflow Network Layer

© sebis170508 Gallersdörfer Final Presentation Master Thesis 34