37
© ITech Progress GmbH 2017 Von der Datenbank zur dezentralen Anwendung Marcus Klüsener

Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Von der Datenbank zur

dezentralen Anwendung

Marcus Klüsener

Page 2: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 2 von 35

Agenda

Grundlagen der Blockchain-Technologie

Smart Contracs

Dezentrale Anwendungen (Dapps)

Architektur und Beispiele von Dapps

Page 3: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 3 von 35

Wer hat die Blockchain erfunden?

Satoshi

NakamotoBitcoin Kassenbuch

Page 4: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 4 von 35

Was ist Blockchain überhaupt?

Blockkette

„Schöpfungsblock“ und „append-only“

Datenbank

Page 5: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Ist Blockchain dasselbe wie Bitcoin?

Blockchain ist der

theoretische und technische

Unterbau von Bitcoin.

Bitcoin verhält sich zur

Blockchain wie das World

Wide Web zum Internet.

Eine konkrete Anwendung

versus die gesamte Plattform. Blockchain

Bitcoin

Page 6: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Was ist an Blockchain so besonders?

Verteilte Datenbank

Nutzer hat eine eigene und

vollständige Kopie

Transaktions-Historie mit

Prüfsummen

Übertragung von Werten in

dezentralem Umfeld

Keine Doppelzahlungen

Vertrauen

Zentrale Datenhaltung vs. dezentrale Datenhaltung

Page 7: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Von der Datenbank zur Dezentralen Anwendung

Blockchain 1.0: Währung

Seit 2009

Satoshi Nakamoto

Blockchain 2.0: Smart

Contracts

Seit 1994

Nick Szabo

Blockchain 3.0: Dezentrale

Anwendungen

Seit 1961

J.C.R. Licklider

Page 8: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 8 von 35

Blockchain als verkettete Hash-Werte

Page 9: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 9 von 35

Blockchain als verkettete Hash-Werte

Page 10: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 10 von 35

Blockchain als verkettete Hash-Werte

Page 11: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 11 von 35

Problem: Doppelzahlung - Double-Spend

Franz

Karl

Andrea

Andrea

Doppelzahlung!

Claudia

Page 12: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 12 von 35

Konsens über den Zustand der Blockchain

Block #1

Initialer Zustand

(leer)

Page 13: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 13 von 35

Konsens über den Zustand der Blockchain

Block #1 Block #2

Initialer Zustand

(leer)

Page 14: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 14 von 35

Konsens über den Zustand der Blockchain

Block #1 Block #2 Block #3

Block #3

Initialer Zustand

(leer)

Fork

Page 15: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 15 von 35

Konsens über den Zustand der Blockchain

Block #1 Block #2 Block #3

Block #3 Block #4

Initialer Zustand

(leer)

Gültige

Blockchain

Page 16: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 16 von 35

Proof of Work

Zu einer gegebenen Zeichenkette muss ein Hash gefunden

werden, bei dem die ersten m Bits Nullen sind.

Durch die Wahl der Anzahl m dieser Null-Bits lässt sich die

Schwierigkeit und damit auch die Dauer der Berechnung steuern.

Die Nonce ein frei wählbarer Wert stellt sicher, dass eine Lösung

gefunden werden kann.

Page 17: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 17 von 35

Welche Eigenschaften hat die Blockchain?

Es wird keine zentrale Autorität benötigt.

Geschäftspartner müssen sich nicht gegenseitig vertrauen.

Sie müssen sich gegenseitig nicht kennen.

Sie müssen nicht wissen wieviele andere Nutzer es gibt.

Trotzdem kann Konsens über den Zustand erlangt werden.

Page 18: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 18 von 35

Nachteile von Blockchain gegenüber Datenbanken

Skalierbarkeit Speicherplatz

Geschwindigkeit Kosten

Datendurchsatz

Page 19: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Was kann man mit Blockchain machen?

Finanzdienstleistungen

schneller und günstiger

Wertpapierhandel ohne

Banken

Hauskäufe ohne Notar

Wahlen

Supply-Chain-Management

Künstler können ihre digitalen

Rechte besser verwerten

Page 20: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Was kann man mit Blockchain machen?

Finanzdienstleistungen

schneller und günstiger

Wertpapierhandel ohne

Banken

Hauskäufe ohne Notar

Wahlen

Supply-Chain-Management

Künstler können ihre digitalen

Rechte besser verwerten

Smart Contracts

Page 21: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Blockchain

Blockchain 2.0 – Smart Contracts

„Smart Contract“

Werte Zustand

Transaktion (Werte)

Event (Information)

Transaktion (Werte)

Event (Information)

Page 22: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 22 von 35

Was ist eine dezentrale Anwendung?

Dezentrale Anwendungen basieren auf Smart Contracts und

existieren im Internet ohne Kontrolle einer zentralen Instanz.

Dapp

Page 23: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 23 von 35

Dezentrale Anwendungen

Paul Baran: On Distributed Communications 1964

Page 24: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 24 von 35

Architektur einer dezentralen Anwendung

Frontend

WebApp

Native App

Backend-Code

Smart Contract

Oracles

InterPlanetary File

System (IPFS)

View

Model / Controller Konsensus-kritisch

Standard Model/Controller

API

Page 25: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 25 von 35

Blockchain Architektur mit IPFS

Page 26: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 26 von 35

Grundlegender Technologiewandel

Page 27: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 27 von 35

Voraussetzungen von gewinnbringenden Dapps

Interne WährungDezentraler Konsensus

Open SourceKein „Single point of

failure“

Page 28: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 28 von 35

Wechselwirkung mit dem sozioökonomischen Kontext

Peer-to-

peer

Economy

Blockchain

Technology

Cryptoeconomics

politischsozial

ökonomisch

Page 29: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 29 von 35

A platform to give citizens control on their data

fully distributed (e.g. using decentralised algorithms based on

blockchains)

resistant to malware and hacking

preventing any possible centralisation

federated identity management

Page 30: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 30 von 35

Eigenschaften von Dapps

Immutability

Resistance to collusion Cryptographic Security

Zero Downtime

Zero Sign-on

Corruption proof

Page 31: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 31 von 35

Was wird vom Server ins Netzwerk verlagert?

Dezentrale Datenhaltung

Dezentrale Währung Dezentrale Identität

Dezentrale Verarbeitung

Dezentrale Bandbreite

Page 32: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 32 von 35

Blockchain zum Beglaubigen von Dokumenten

Blockchain basierte ArchitekturHerkömmliche Architektur

Page 33: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 33 von 35

Bitcoin die erste Dapp

Open Source

Integrierte Währung Belohnt Bereitstellung von Rechenkraft

Keine zentrale Autorität

Page 34: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 34 von 35

Aktuelle Dapps im Entwicklungsstadium

http://dapps.ethercasts.com/

Page 35: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 35 von 35

Fazit

“Don’t consider a hype an annoying fashion, but rather a

massively distributed mechanism for more quickly

figuring out value.” Jan Lehnardt

Page 36: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017

Vielen Dank!

Page 37: Von der Datenbank zur dezentralen Anwendungsigs.de/download/oop_2017/files/Di-3-3-Kluesener-Blockchain.pdf · Ist Blockchain dasselbe wie Bitcoin? Blockchain ist der theoretische

© ITech Progress GmbH 2017 Folie 37 von 35

Literatur

Die Blockchain Bibel: DNA einer revolutionären Technologie –

23. Oktober 2016 von Dr. Philipp Giese

Decentralized Applications: Harnessing Bitcoin's Blockchain

Technology – 29. Juli 2016 von Siraj Raval

Mastering Bitcoin: Unlocking Digital Cryptocurrencies –

20. Januar 2015 von Andreas M. Antonopoulos