Blockchain erproben im AUSTRIAPRO Blockchain Test Lab · 2018-12-13 · –Multichain Umgebung...

Preview:

Citation preview

1

Blockchain erproben –im AUSTRIAPRO Blockchain Test Lab

Dr. Christian Baumann

AUSTRIAPRO

27.9.2018

2

Inhalt

• Arbeitskreis Blockchain

• Arbeitsgruppe Technik & Lab

– Inhalte

– Lab• Phasen

• Komponenten

• Beispiele …

– Demos

– Prototypen für Usecases

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

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

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

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“

7

Beispiel: C2coin - Wallet

8

Beispiel: C2coin – GPU Mining

9

Beispiel: Miningportal coinz.at

10

Beispiel: C2coin – „Faucet“

11

Beispiel: C2coin – Network Info

12

Beispiel: C2coin – Block Explorer

13

Beispiel: WalletGenerator

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

15

Ethereum Test-Chain - console

16

Ethereum Test-Chain - „Mist“ - Wallet

17

Smart Contract - Code

18

Smart Contract – „Beobachten“

• „Installieren“ in eigener Umgebung (Wallet)

• Adresse und Schnittstelle müssen bekannt sein

19

• Aufrufen von definiertenFunktionen

• Übergabe von Parameter/n

• Bezahlen der Gebühr (“Gas“)

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

Smart Contract - Nutzung

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

21

MultiChain Web-GUI

• Infos

– Node, Permissions, Infos, Help

• Assets

– Issue

– Update

– Send

• Streams

– Create

– Publish

– View

• Blocks

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 apro-lab-1@88.99.145.156:7177

– public key wird angezeigt

– => an uns senden => Freigabe

• Start– multichaind apro-lab-1

23

Phase 4

• „Neue“ Technologien

– IOTA• „No blocks, no chain“

• „Backbone of the IOT“

– …

• Frameworks

– Hyperledger (?)

– 0bsnetwork (?)

– …

• => Herbst 2018

– Details je nach Anforderungen/Interesse

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

25

Blockchain Demo

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

26

Keys & Signing Demo

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

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

28

• Beweis

– Hashwert + Zeitstempel

– (optional Zusatzinfos)

• Identifikation

– Hashwert oder

– TransaktionsID

Usecase - Proof Of Existence

29

Personenzertifikate in der Blockchain

30

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

• „Vom Hype zur Praxis“

• „Blockchain-fit“!

• => Mitmachen!

31

Kontakt

AUSTRIAPRO

http://www.austriapro.at

austriapro@wko.at

DI Dr. Christian Baumann

c.baumann@baumann.at

https://www4.baumann.at

+43 664 43 24 243

Recommended