Page 1
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
Page 2
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
Page 3
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.
Page 4
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
Page 5
Foundations
© sebis170508 Gallersdörfer Final Presentation Master Thesis 5
Literature Review Blockchain Projects
Ethereum Bitcoin ZCash
Expert Interviews
14 Interview
Partners15 Use
Cases
Page 6
Use Cases in the Blockchain Environment
© sebis170508 Gallersdörfer Final Presentation Master Thesis 6
Business
IT Use Case
Risks Requirements
Functionality
Architecture
Principles
Parameters
Page 7
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
Page 8
Blockchain Architecture: Roles
© sebis170508 Gallersdörfer Final Presentation Master Thesis 8
Page 9
Blockchain Architecture: Life Cycle
© sebis170508 Gallersdörfer Final Presentation Master Thesis 9
Page 10
Functionality
© sebis170508 Gallersdörfer Final Presentation Master Thesis 10
Market
Creation
Tracking &
Provenance
Autonomous
Entities
Meta-Consensus
Identity
Management
Information
Storage &
Retrieval
Communication
Blockchain
Page 11
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
? ?
Page 12
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
Page 13
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
Page 14
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
Page 15
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
Page 16
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
Page 17
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)
Page 18
Roles
© sebis170508 Gallersdörfer Final Presentation Master Thesis 18
Page 19
Life Cycle
© sebis170508 Gallersdörfer Final Presentation Master Thesis 19
Page 20
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
Page 21
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
Page 22
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
✔✔
✔
✔
✔ ✔ ✔
Page 23
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]
Page 24
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
Page 25
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
Page 26
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
Page 27
Blockchain Architecture
© sebis170508 Gallersdörfer Final Presentation Master Thesis 27
Page 28
Blockchain Architecture
© sebis170508 Gallersdörfer Final Presentation Master Thesis 28
Page 29
Blockchain Architecture
© sebis170508 Gallersdörfer Final Presentation Master Thesis 29
Page 30
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.
Page 31
Picture of the Whiteboard
© sebis170508 Gallersdörfer Final Presentation Master Thesis 31
Page 32
Implementation: Class Diagram
© sebis170508 Gallersdörfer Final Presentation Master Thesis 32
Page 33
Dataflow Class Layer
© sebis170508 Gallersdörfer Final Presentation Master Thesis 33
Page 34
Dataflow Network Layer
© sebis170508 Gallersdörfer Final Presentation Master Thesis 34