blockchain research: start - prof. dr. florian matthes, 25. oktober … · 2018-02-19 · further...

36
Lehrstuhl Software Engineering betrieblicher Informationssysteme (sebis) Fakultät für Informatik Technische Universität München wwwmatthes.in.tum.de Blockchains Funktionsweise, Chancen und Risiken Prof. Dr. Florian Matthes, 25. Oktober 2017, Deutsches Museum, Wissenschaft für Jedermann

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Lehrstuhl Software Engineering betrieblicher Informationssysteme (sebis)

Fakultät für Informatik

Technische Universität München

wwwmatthes.in.tum.de

Blockchains – Funktionsweise, Chancen und RisikenProf. Dr. Florian Matthes, 25. Oktober 2017, Deutsches Museum, Wissenschaft für Jedermann

Page 2: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

1. The blockchain is a significant socio-technical innovation

2. A comparison with established centralized solutions

3. Use cases of the blockchain

4. A call for interdisciplinary collaboration

Outline

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 2

Page 3: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

A technical paper published online in the year of the financial crisis

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 3

http://nakamotoinstitute.org/bitcoin/

Page 4: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

What is a „Blockchain“?

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 4

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

[...] are systems that enable parties

who don’t fully trust each other to form

and maintain consensus about the

existence, status and evolution of a

set of shared facts.

Richard Brown, R3 CTO

Technical definition Functional description

Page 5: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Hash-functions ensure the integrity of arbitrary (large) data.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 5

Input

Spaceh ( ) Output Space

General

Example

h ( )

9f86d081884c7d659a2feaa0c55ad015

a3bf4f1b2b0b822cd15d6c15b0f00a08

38c307e27771c3c3099e2d21c596a26

978e23bcb16b89929c509ca9363e201

Analogy: Fingerprint

Page 6: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Public key signatures link messages with their authors.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 6

▪ A user has a pair of two different but matching keys (very large digital numbers)

▪ The private key is kept secret and used to sign digital messages

▪ Example: Authorize a transaction to transfer own money to somebody else

▪ The public key is used by the receiver(s) of the message to validate that

the message was created by the sender

Alice Bob

Private key

Public key

sign validate

Page 7: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

The structure of the blockchain

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 71In Bitcoin, the height is included in the Coinbase Transaction.

Block #100952

100952

2011-01-04 05:49:43

0000000000000dbb3...

f164821b6fd32308ac…

Transactions

Blockheader

Block #100951

Transactions

Height

Timestamp

Hash of prev. Block

Hash of Transactions

Blockheader

Block #100950

Transactions

Blockheader0000000000

0162a86510

6214fa547cc

778b98c4914

c37c8eb13cb

6bfeb6a3d6c

Page 8: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

The blockchain records a strict sequence of transactions.

The state modified by the transactions is not stored on the blockchain.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 8

Blockchain

State

Transactions

Block 0

A = 20

A => B: 3

A => C: 2

Block 1

A = 15

B = 3

C = 2

B => C: 1

A => C: 2

Block 2

A = 13

B = 2

C = 5

Page 9: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Roles in the blockchain network

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 9

Wallet Owner

• Has private key to unspent

transactions

• Owns the money

• Sends money by singing

and publishing new

transactions

Full Node

• Maintains the complete

blockchain

• Validates every transaction

and block

• Relays all new transactions

Miner

• Acts the same as the full

node

• Additionally creates new

blocks and tries to solve the

mining puzzle

• Gets rewarded for new

blocks

Signed

Transaction

Page 10: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Great News!

The network has only to agree on one block!(or the hash of it)

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 10

Page 11: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Reaching consensus in the network

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 11

Block 0 Block 1 Block 2Blockchain

Network

Block 3

Block 3

Block 4

1. Only valid blocks

2. Longest chain wins

3. First arriving block first Blockchain

Page 12: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

The validation of a transaction through the blockchain network

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 12

The transaction is created

and signed by the wallet

owner.

The transaction is sent to

a full node. It validates the

transaction.

The transaction is spread

in the network and saved

into the memory pool.

Miner build the transaction

into a block and transfers it

to the network.

Other nodes validate the

block, update the memory

pool and start over.

1

2

3

4

5

Page 13: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Which node is allowed to issue new blocks?

Constraints

▪ Keep the network fully decentralized Random selection of node

▪ Avoid a 51% attack by a group of nodes allowing them to

▪ prevent new transactions from gaining confirmations, to halt payments between some or all users, or

▪ reverse transactions that were completed while they were in control of the network, meaning they could double-spend coins.

▪ Avoid a 25% economic attack by a group of nodes that change the incentives for other nodes so

▪ they are incentivized to join the group of the attacker nodes or no longer work as a node

Approaches

▪ Proof of work Increase cost / difficulty of creating new blocks

▪ Solve a time-consuming mathematical puzzle Mining

▪ Solve a puzzle that requires a lot of computer memory

▪ Proof of stake Increase cost of creating invalid blocks

▪ Deposit an amount of money that gets transferred if an invalid block is detected

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 13

Page 14: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

▪ The total amount of Bitcoins in the Bitcoin network is limited.

▪ A small transaction fee is deduced from each transaction.

▪ This fee is offered by the wallet owner

▪ Miners select transactions based on their fee / size ratio.

▪ Based on the random nature of the puzzle to be solved by miners, over time the transaction fees are

distributed over all the nodes that append blocks to the block chain.

▪ The dynamic pricing model of the Bitcoin network provides economic incentives

▪ for early participation as miner in the network

▪ for the addition of new users to the network

Additional economic rules apply for the Bitcoin network

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 14

Page 15: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

There is an upper bound of 21 million Bitcoins issued over time.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 15

Oct 2017

Page 16: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

1. The blockchain is a significant socio-technical innovation

2. A comparison with established centralized solutions

3. Use cases of the blockchain

4. A call for interdisciplinary collaboration

Outline

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 16

Page 17: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Advantages

▪ Decentralized management (trust in one party trust in a system of multiple parties)

▪ Transparency of all transactions

▪ Traceability of the complete transaction history

▪ Pseudonymity of the wallet owners

▪ Built-in financial incentives for early adopters and network growth ( business model)

Opportunities

▪ Innovation thrust for IT solutions in the global finance system

▪ Lowered entry barriers for IT-savvy players with limited financial resources

▪ Impetus to re-evaluate established business models and economic mechanisms

Comparison with established centralized solutions

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 17

Page 18: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Intrinsic disadvantages

▪ Exorbitantly high energy consumption for the proof of work 203 KWh / transaction

▪ Long delay until transaction confirmation several minutes

▪ Very low transaction rate 3-4 transactions per second

▪ Continuously increasing storage requirements for the blockchain 134 GB as of October 2017

Comparison with established centralized solutions

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 18

Transaction rate 2017 Average rate Maximum rate

Bitcoin ~ 3.5 ~ 3.5

VISA 1667 >56.000

PayPal 193 400

http://www.altcointoday.com/bitcoin-ethereum-vs-visa-paypal-transactions-per-second/

Page 19: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Estimated Bitcoin energy consumption

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 19

As of October 2017 Source: https://digiconomist.net/bitcoin-energy-consumption

Page 20: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Bitcoin average transaction confirmation time

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 20

Min

Page 21: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Growth of blockchain size

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 21

Page 22: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Similar IT risks

▪ Software errors and risks

▪ Communication protocoll risks (e.g. denial of service attacks)

▪ Crypto-protocol risks

Additional risks

▪ Regulatory risks

Comparison with established centralized solutions

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 22

Additional analysis required

for economic, social and legal apects

depending on specific use cases!

Page 23: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

1. The blockchain is a significant socio-technical innovation

2. A comparison with established centralized solutions

3. Use cases of the blockchain

4. A call for interdisciplinary collaboration

Outline

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 23

Page 24: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Currently, the most successful use cases are in the financial sector.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 24

C2C, B2C, B2B business models

Page 25: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Further innovations based on blockchain technologies

Idea

▪ Replace the fixed data structures, algorithms and protocols of individual blockchain solutions (e.g. Bitcoin,

voting, bidding, lottery, proof of ownership, …) by programs, written in a domain-specific programming

language (e.g. Solidity) on top of a single public blockchain (Ethereum) and currency (Ether).

▪ Use cryptography to secure the immutability of the program code (contract)

▪ Wallet owners agree on the contract(s) to be used for their future interactions

▪ No or very limited access of the code to the “real world” (sensors, actuators)

Similar to centralized solutions for workflow management and automated case management

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 25

Smart Contracts

Page 26: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Further innovations based on blockchain technologies

▪ Create a fully digital (virtual) organisation.

▪ The organisation exclusively uses Smart Contracts to

interact with its shareholders, employees, customers,

suppliers, partners and public authorities.

▪ These stakeholders can be humans or organizations in the

“real world” or other DAOs.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 26

Decentralized Autonomous Organizations (DAOs)

Page 27: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Gartner sees the blockchain at the peak of inflated expectations.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 27

Page 28: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Money and internationally very popular authors drive the hype.

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 28

Page 29: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Blockchains and Bitcoin have a reputation problem

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 29

How to gain or lose the trust of customer

▪ Speculative trading

▪ Gambling

▪ Trafficking (humans, drugs, …)

▪ Cyber crime

▪ Ransomware attacks

▪ …

Compare with the early business

models on the Web!

Page 30: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

1. The blockchain is a significant socio-technical innovation

2. A comparison with established centralized solutions

3. Use cases of the blockchain

4. A call for interdisciplinary collaboration

Outline

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 30

Page 31: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

▪ Interdisciplinary research projects

▪ Joint conferences and workshops with▪ Start-ups

▪ Established IT providers

▪ IT consultants

▪ Law firms

▪ Notary‘s offices

▪ Auditors

▪ Public administrations

▪ Law and policy makers, …

▪ Interdisciplinary seminars, lectures and practical courses

▪ Joint initiatives and projects

Computer scientists and law experts can be friends

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 31

Page 32: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Interdisciplinary research and development

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 32

Chair Prof. Matthes, TUM Fakultät für Informatik

wwwmatthes.in.tum.de

Page 33: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Interdisciplinary collaboration in research and academic education

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 33

Fakultät für Informatik der TUM, Juristische Fakultät der LMU

www.lexalyze.de

Page 34: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Interdisciplinary collaboration in research and academic education

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 34

Fakultät für Informatik der TUM, TUM School of Management

www.blockchain.tum.de

Page 35: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Technische Universität München

Faculty of Informatics

Chair of Software Engineering for Business

Information Systems

Boltzmannstraße 3

85748 Garching bei München

Tel +49.89.289.

Fax +49.89.289.17136

wwwmatthes.in.tum.de

Florian Matthes

Prof. Dr.

17132

[email protected]

Page 36: Blockchain Research: Start - Prof. Dr. Florian Matthes, 25. Oktober … · 2018-02-19 · Further innovations based on blockchain technologies Idea Replace the fixed data structures,

Ankündigungstext

Blockchains - Funktionsweise, Chancen und Risiken

Prof. Florian Matthes

Lehrstuhl für Software Engineering betrieblicher Informationssysteme

Der Vortrag erklärt zunächst, wie die Konzepte, Funktionen und Akteure der Blockchain ineinandergreifen, um

eine verteilte digitale Buchführung basierend auf kryptographischen Protokollen zu realisieren. Am Beispiel der

Bitcoin als bisher erfolgreichster Anwendung der Blockchain-Technologie werden die Chancen und Vorteile

aber auch Risiken und Einschränkungen Blockchain-basierter Anwendungen illustriert. Der Vortrag endet mit

einem Ausblick auf Nutzungsszenarien im Rechtsverkehr (Smart Contracts und Distributed Autonomous

Organizations).

Dauer: 60 Minunten

25. Oktober 2017 in der Reihe "Wissenschaft für jedermann" im Ehrensaal des Deutschen Museums

Empfohlene Literatur:

Roger Wattenhofer: The Science of the Blockchain, 2017.Don Tapscott, Alex Tapscott: Blockchain Revolution:

How the Technology Behind Bitcoin Is Changing Money, Business, and the World, 2016

© sebis171025 Matthes Blockchain Wissenschaft für Jedermann 36