31
1 Blockchain erproben – im AUSTRIAPRO Blockchain Test Lab Dr. Christian Baumann AUSTRIAPRO 27.9.2018

Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

1

Blockchain erproben –im AUSTRIAPRO Blockchain Test Lab

Dr. Christian Baumann

AUSTRIAPRO

27.9.2018

Page 2: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

2

Inhalt

• Arbeitskreis Blockchain

• Arbeitsgruppe Technik & Lab

– Inhalte

– Lab• Phasen

• Komponenten

• Beispiele …

– Demos

– Prototypen für Usecases

Page 3: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

3

AustriaPro – Arbeitskreis Blockchain

• Ziele/Inhalte

– Information für Unternehmen• Sinnvolle & sinnlose(!) Einsatzgebiete

• Chancen/Risken

• Nationale/Internationale Entwicklungen

• Online-Ratgeber

– Usecases• Zertifizierungen

• Transport & Logistik

– Technik & Blockchain-Lab• …

– Standardisierung• Mitarbeit an ON-AG 001 88 (Blockchain)

• Nicht-Ziele

– Kryptowährungen, Finanzbereich

Page 4: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

4

AG Technik - Inhalte

• Einsatz von BC-Technologien allgemein– Eigenschaften

– Stärken/Schwächen, Sinn/Unsinn

• Technische Varianten– Vergleich unterschiedlicher Technologien

– Anwendungsgebiete, Leistung, Lizenzmodelle

– …

• Blockchain-Lab– Aufbau/Betrieb unterschiedlicher Technologien

– Hands On, praktische Erfahrungen

– Basis für Entwicklungen & Prototypen

Page 5: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

5

AustriaPro – Blockchain-Lab

• Aufbau/Betrieb unterschiedlicher Technologien– Basis „klassische“ Kryptowährungen

• vgl. Bitcoin, Litecoin …

– Ethereum basierend (Smart Contracts)

– Multichain Umgebung (Konsortium Chains)

– „Neu“ Technologien: z.B. IOTA …

– Frameworks: z.B. Hyperledger …

• Hands On, praktische Erfahrungen

• Basis für Entwicklungen– Integration / APIs

– Smart Contracts

• Basis für Prototypsysteme & PoCs

Page 6: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

6

Phase 1

• „classic“ (crypto coin based) blockchains

– Look & Feel wie Bitcoin, Litecoin … Client

– „Hands on“• Installation & Betrieb Wallet

• “Werte” transferieren (senden, empfangen)

• Nachrichten signieren

– Mining ausprobieren• Standalone, CPU, GPU

• Über Miningpool

– Weitere Tools kennenlernen• Blockexplorer

• Paper-, Brain-Wallets

– Unterscheidung „CryptoCurrency – Blockchain“

Page 7: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

7

Beispiel: C2coin - Wallet

Page 8: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

8

Beispiel: C2coin – GPU Mining

Page 9: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

9

Beispiel: Miningportal coinz.at

Page 10: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

10

Beispiel: C2coin – „Faucet“

Page 11: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

11

Beispiel: C2coin – Network Info

Page 12: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

12

Beispiel: C2coin – Block Explorer

Page 13: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

13

Beispiel: WalletGenerator

Page 14: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

14

Phase 2

• Ethereum based

– Smart Contracts

– Oracles

– Tokens (vgl. ICOs)

• Lab: Ethereum Test-Chain (Private)

– Bootnode

– Node

• => Setup eigener Node

– Anleitung siehe https://blockchains.web-lab.at/austriapro/Ethereum-Testnet_20180528.pdf

Page 15: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

15

Ethereum Test-Chain - console

Page 16: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

16

Ethereum Test-Chain - „Mist“ - Wallet

Page 17: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

17

Smart Contract - Code

Page 18: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

18

Smart Contract – „Beobachten“

• „Installieren“ in eigener Umgebung (Wallet)

• Adresse und Schnittstelle müssen bekannt sein

Page 19: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

19

• Aufrufen von definiertenFunktionen

• Übergabe von Parameter/n

• Bezahlen der Gebühr (“Gas“)

• http://blockchains.web-lab.at/austriapro/MyContract1.js

Smart Contract - Nutzung

Page 20: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

20

Phase 3 - MultiChain

• MultiChain

– Open Source Plattform

– Kern = Bitcoin Protokoll• Einfaches Handling, performant

– Anwendungen• Ibs. Konsortium Chains

– API: RPC über https/JSON• Libraries in Java, Javascript, PHP, Python …

• MultiChain - Node

– Installiert im Lab

– Web-GUI

Page 21: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

21

MultiChain Web-GUI

• Infos

– Node, Permissions, Infos, Help

• Assets

– Issue

– Update

– Send

• Streams

– Create

– Publish

– View

• Blocks

Page 22: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

22

MultiChain Setup Node

• Download, Infos, Tutorials …

– https://www.multichain.com/

– Aktuell Version 2.0 alpha 4

• In Verzeichnis entpacken

– oder selbst compilieren ;-)

• Erster Start– multichaind [email protected]:7177

– public key wird angezeigt

– => an uns senden => Freigabe

• Start– multichaind apro-lab-1

Page 23: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

23

Phase 4

• „Neue“ Technologien

– IOTA• „No blocks, no chain“

• „Backbone of the IOT“

– …

• Frameworks

– Hyperledger (?)

– 0bsnetwork (?)

– …

• => Herbst 2018

– Details je nach Anforderungen/Interesse

Page 24: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

24

Demos & Usecases

• Blockchain-Demo

• Keys & Signature Demo

• Proof Of Existence („Notarization“)

• Personenzertifikate lt. ISO/IEC 17024

– => siehe Präsentation Dr. Laga

22.2.2011

Page 25: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

25

Blockchain Demo

https://github.com/anders94/blockchain-demo (A. Brownworth)

Page 26: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

26

Keys & Signing Demo

https://github.com/anders94/public-private-key-demo (A. Brownworth)

Page 27: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

27

Usecase - Proof Of Existence

• Elektronische Dokumente

– kopierbar, veränderbar

– Beweis für Authentizität in realen Welt aufwändig & teuer

• => „PoE“ auf Basis Blockchain

– „Notarization“

• Beweis, dass ein (elektronisches) Dokument existiert (hat)

– zu einem bestimmten Zeitpunkt

– in einer bestimmten Form

Page 28: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

28

• Beweis

– Hashwert + Zeitstempel

– (optional Zusatzinfos)

• Identifikation

– Hashwert oder

– TransaktionsID

Usecase - Proof Of Existence

Page 29: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

29

Personenzertifikate in der Blockchain

Page 30: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

30

https://blockchains.web-lab.at/austriapro/

• „Vom Hype zur Praxis“

• „Blockchain-fit“!

• => Mitmachen!

Page 31: Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung (Konsortium Chains) –„Neu“ Technologien: z.B. IOTA … –Frameworks: z.B. Hyperledger

31

Kontakt

AUSTRIAPRO

http://www.austriapro.at

[email protected]

DI Dr. Christian Baumann

[email protected]

https://www4.baumann.at

+43 664 43 24 243