Blockchain & Cloud Computing Flashcards
Wie wird bei BlockChain das Problem des double-spending geregelt?
vs um vergleich zu Straditionellen Systemen
BC: kryptographisches Verfahren um Transaktionen eindeutig zu verifizieren
Traditionell: Finanzinstitut
Vorteil eines decentralisierten Systems wie die Blockchain
hohes Vertrauen, da nur Veränderung aller als Kollektiv
unabhängig
Netzteilnehmer am BitCoin Netzwerk (3)
Full-Node Client: volle Blockchain
Lightweight Client: stellt nur Verbindung zu Full-Node her
API-Client: interagiert mit Bitcoin über Drittanbieter
Erkläre das Bitcoin Prinzip
jede Wallet: 1 öffentlicher und 1 privater Schlüssel (Public / Private Key)
+ mehrere Bitcoin-Adressen
Validierung einer Transaktion immer durch Blockchain (Vorgänger)
Zweck der digitalen Signatur (3)
+ Erzeugung
Autorisierung
Nichtleugnung
Integrität
Erzeugung: Signaturalgorithmus(Hashfunktion(Transaktion), Private Key)
Funktionen innerhalb des Bitcoin Nezwerkes
- Routing: ermöglicht die Teilnahme am Netzwerk
- Blockchain-Datenbank: vollständige und aktuelle Kopie der gesamten Blockchain
- Mining: Knoten konkurrieren um die Erzeugung neuer Blöcke (und damit Validierung von Transaktionen) mittels des „Proof-of-Work“-Algorithmus
- Wallet: zur Verwahrung von Schlüsselpaaren, bzw. HD-Wallets
Was bedeutet der Begriff Blockchain?
Blockchain bezeichnet die geordnete, rückwärts verlinkte Liste von Blöcken bestehend aus allen Transaktionen
Wie funktioniert der Mining Prozess?
der Mining-Prozess dient als dezentralisierte Verrechnungsstelle, bei der Transaktionen
validiert und verrechnet werden („öffentliches Kassenbuch“)
als Anreiz dienen neu „geschürfte“ Bitcoins und Bitcoins aus Transaktionsgebühren
konkurrierende Miner versuchen, ein kryptografisches Problem zu lösen, welches einen hohen Bedarf an Rechenleistung erfordert (sogenannter „Proof-of-Work-Algorithmus“)
Schitte bei der Erstellung eines neuen Blocks (4)
1) unabhängige Verifikation jeder Transaktion durch jeden Full Node anhand einer Liste von Kriterien
2) unabhängige Zusammenfassung dieser Transaktionen zu einem neuen Block mittels des Proof-of-Work-Algorithmus
3) unabhängige Verifikation jeden neuen Blockes durch jeden Full Node und Einfügen in die Blockchain
4) unabhängige Wahl der Blockchain mit der längsten dazugekommenen Kette
Was versteht man unter em Begriff “Forks”
Parrallelexistenz von mehreren Blöcken
- > tritt ein, wenn zeitglich das Räzel gelöst wurde
- > wird aber später wieder zusammengefügt
Vorteile von Blockchain (5)
- hohe Transparenz / Traceability
- Fehler werden automatisch erkannt; dazu ist jedoch Digitalisierung der Prozesse nötig
- Vollständigkeit der Unterlagen wird sichergestellt
- Fälschungssicherheit
- Automatisierung (z.B. Dokumenten-Workflows, Zahlungsabwicklung)
Was ist Cloud Computing?
Cloud Computing beschreibt ein Paradigma für die Bereitstellung und Nutzung von IT-Diensten über ein Netzwerk
Vergleich IT-Outsourcing mit Cloud Computing
Cloud Computing:
Architektur & Nutzungsmöglcihekiten
-> Tradeoff + Arten (3)
IaaS erklären
+ Pro & Contra
+Beispiel
- Rechenleistung (Serversystem mit Betriebssystem)
- Datenspeicher (Storage und Hosting)
- Kommunikationsverbindungen (z.B. Virtual Private Network (VPN))
+ Hohe flexibilität
- hoher administrativer Aufwand
Beispiel: Amazon AWS