View
1
Download
0
Category
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