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
Paas erklären
+ Pro & Contra
Bereitstellung von vorkonfigurierten Umgebungen
- Entwicklung von Anwendungen (Entwicklungsumgebung)
- Ausführung von Anwendungen (Laufzeitumgebung)
+ administrativer Aufwand gering
- Nutzer ist an Entwicklungswerkzeuge gebunden
Beispiel: Webspace
SaaS erklären
+ Pro & Contra
+ Beispiel
zentrale Bereitstellung von Anwendungssoftware und -diensten, die über ein Netzwerk nach Bedarf bezogen werden können
+ administrativer Aufwand extrem gering -> einfach Nutzen
- keine Kontrolle - Datenschutz - gering Kompatibel
Beispiel: Google Docs Online
IaaS, PaaS, SaaS vgl. Traditionelle IT

“Age of Access” Strategievorteil durch IT?
nein laut Carr
As computers become cheaper and more powerful, the business value of computers is limited less by computational capability and more by the ability of managers to invent new processes, procedures and organizational structures that leverage this capability.
Cloud Strategien (2)
Technische / taktische vs. strategische Nutzung
Strategisch um Nutzenvorteil zu erlangen z.B. bessere Kundenkenntnis, größere Zuverlässigkeit, Kosteneinparungen
Mögliche Gründe für die Auslagerung der IT in die Cloud
(5)
- Fokus auf Kernkompetenzen
- marktgetrieben (variablen On-Demand Kosten)
- Verfügbarkeit und Ausfallsicherheit
- Skalierbarkeit / Elastizität -> Automatisch
- schneller Zugriff und Provisionierung von (neuen) Technologien