Blockchains Flashcards
Was ist die Motivation hinter der Blockchain ?
Aufbau eines globalen, dezentralen Mechanismus zur robusten,dauerhaften, unveränderbaren Speicherung von Transaktionen
Was ist ein Inverses Verteilungskonzept ?
Anstatt Last auf viele Knoten zu
verteilen werden alle Knoten komplett belastet.
Was ist das Problem bei einem inversen Verteilungskonzept ?
Skalierbarkeitsproblem: Je mehr Teilnehmer, desto größere Last auf jedem Knoten.
Beispiel : Bitcoin: < 10 Trans./Sek (TPS) insgesamt
Welche Techniken kommen bei Blockchains zum Einsantz ?
- digital signierte Transaktionen
- über Hashwerte verkettete Blöcke von Transaktionen
→ Hash Chaining - Konsensalgorithmus zur Erstellung einer Wahrheit
- Proof-of-Work
- Proof-of-Stake
Wie enstehen Digital signierte Transaktionen ?
- jeder Akteur (Konto, Smart Contract) besitzt ein
asymmetrisches Schlüsselpaar - jede Transaktion ist mit dem privaten Schlüssel signiert
- monetäre Transaktionen (Überweisungen) werden vom
Sender signiert.
Aus was besteht ein Block ?
Zusammenfassung von Transaktionen + Hash-Wert des vorherigen Blocks um nachträgliche Änderungen auszuschließen
Wie werden die Transaktionen in den Blöcken Gespeichert ?
Transaktionen eines Blocks werden in Hash-Baum
(Merkle tree) angeordnet.
Wie funktioniert das Proof-of-Stake verfahren ?
Es wird eine gewichtete Zufallsauswahl eingesetzt, wobei die Gewichte der einzelnen Teilnehmer aus Teilnahmedauer und/oder Vermögen (dem „Stake“) ermittelt werden.
coin age = Teilnahmedauer * Vermögen.
Nach Blockerstellung wird Teil des Besitzes verjüngt -> coin age und somit Miningfähigkeit sinkt
Was sind die Vorteile von Proof-of-Stake ?
vermeidet Energieverbrauch und beschleunigt TPS
Was sind die Nachteile von Proof-of-Stake ?
Miner müssen selbst (signifikante) Anteile an
Kryptowährung besitzen, um neuen Block erstellen zu
können.
Welche Eigenschaften muss eine Funktion Fd(c, x) → { true, false}
(wobei d (difficulty) eine positive Zahl ist und c (challenge) und x (nonce) Bit-Strings sind) erfüllen, damit sie für Proof-of-Work genutzt werden können ?
- Für gegebene d, c und x ist Fd(c, x) schnell zu berechnen
- Für gegebene d und c ist es aufwendig aber möglich ein x zu finden, so dass Fd(c, x) = true. Mit der Schwierigkeit d wird die Zeit zum Finden eines solchen x adjustiert.
Was ist ein Smart Contract ?
Transaktion, die ausführbaren Code
enthält