Wie man Transaktionen in einem ‚Distributed Ledger‘ speichert
Folge 5
Ein Bier, bitte!
Unsere Freunde von der Blockchain Bar haben gerade ihre eigenen Bar-Tokens eingeführt. Aber wie werden sie damit umgehen?
Carol: „Ich will nicht bei jedem Drink meine Tokens zücken. Ich zahle sonst immer, wenn ich die Bar verlasse.“
Oscar ruft: „Kein Problem! Jeder merkt sich die eigenen Drinks und am Ende gibt man die richtige Menge an Tokens.“
Bob ist skeptisch: „Und wenn jemand ein oder zwei Bier ‚vergisst‘?“
Wieder hat Alice die Lösung: „Wir alle führen eine Liste aller Getränkebestellungen. Wer ein Bier will, ruft ‚ein Bier‘ und jeder schreibt‘s auf.“ Wenn jemand die Bar verlässt, zählen unsere Freunde dann die Anzahl der Biere seit dem letzten Besuch und kassieren die entsprechende Menge an Token. Das Beste: Man kann das System nicht durch „Vergessen“ von Drinks austricksen, da alle anderen die richtige Liste haben und es bemerken würden.
Bitcoin funktioniert ähnlich: Wer Geld senden will, informiert einfach andere Computer im Netzwerk, wem welcher Betrag gesendet wird, und alle Computer zeichnen die Transaktion auf. Diese Aufzeichnungen heißen „Distributed Ledger“.
Aber was passiert, wenn ein Fehler auftritt? Wie erkennt man ihn? In den nächsten Folgen erfährst du mehr …
Oder du liest weiter unten erst einmal mehr zum Thema „Distributed Ledger“.
Blockchain verstehen
Distributed Ledger schaffen Vertrauen
In einigen Teilen Deutschlands ist es normal, dass jeder Gast einen Bierdeckel bekommt, wenn er eine Kneipe betritt. Der Wirt vermerkt auf dem Bierdeckel, wenn er einem Gast ein neues Getränk serviert. Wenn man das Lokal verlässt, addiert der Wirt alle Preise zusammen und der Gast kann bezahlen.
Unsere Freunde von der Blockchain Bar könnten sich etwas Ähnliches ausdenken. Jeder könnte sich einen Bierdeckel nehmen, wenn er die Bar betritt und dann jedes Bier auf dem Deckel vermerken.
Aber was ist, wenn man zwei Bier trinkt, einen neuen Deckel nimmt, zwei weitere trinkt, und dann beim Gehen, zahlt man nur für die zwei Biere auf dem zweiten Deckel und „vergisst“ die anderen beiden? Diese Lösung würde wahrscheinlich nicht funktionieren.
Unsere Freunde von der Blockchain Bar sind sich einig, dass gemäß „Blockruption‘s Blockchain Bar“-Protokoll jeder, der ein neues Bier bekommt, seine „Bestellung“ in die Menge rufen muss. Alle schreiben dieses neue Bier auf ihre eigene Kopie der Liste mit allen Bestellungen.
Es gibt so viele Kopien der Getränkeliste, wie Gäste in der Bar sind. Sie sollten alle identisch sein.
Und wenn jemand gehen will, nimmt er die Liste, berechnet den ausstehenden Betrag seit seinem letzten Besuch und legt die richtige Anzahl an Tokens in die Token-Kasse an der Bar. Alle anderen überprüfen ihre Listen, ob die richtige Anzahl an Tokens bezahlt wurde und aktualisieren dann ihre Listen mit der Tokenzahlung.
Es ist fast unmöglich, in diesem System zu betrügen. Es ist unmöglich, eine eigene Kopie der Getränkeliste zu eigenen oder fremden Gunsten zu ‚verlieren‘ oder zu fälschen, da es immer wesentlich mehr korrekte Listen geben wird. Und die Gruppe wird die Menge an Tokens einfordern, die man laut Mehrheit der Listen schuldig ist.
Man könnte natürlich versuchen, viele andere Gäste zu bestechen oder mit ihnen zusammenzuarbeiten und die Liste gemeinsam zu fälschen. Aber das wäre sehr schwierig, wenn sich viele Gäste in der Bar aufhielten. Außerdem wäre Klüngelei zwischen betrügerischen Gästen niemals nachhaltig, da dies letztendlich die Bar ruinieren würde.
Bitcoin funktioniert genauso. Jeder Computer im Netzwerk führt eine Kopie der Transaktionsliste.
Sobald ein Teilnehmer Einträge in der Liste ändert oder versucht, vergangene Transaktionen zu löschen, bemerken alle anderen die Änderungen und werden die Liste bzw. falschen Transaktionen des betrügerischen Netzwerkknotens ablehnen. Mit zunehmender Anzahl unabhängiger Knoten wird das System immer sicherer.
Wir können das gleiche Prinzip nicht nur auf Finanztransaktionen in der Bitcoin-Blockchain oder auf Biere in der Blockchain Bar anwenden. Jede Transaktion kann auf die gleiche Weise in einer gemeinsamen Liste erfasst werden, von der alle Beteiligten eine Kopie aufbewahren: Hausverkäufe, Geburten von Kindern, Vermietung von Wohnungen, Heirat, Containerverschiffung von Hafen zu Hafen etc.
Dieses breite Anwendungsspektrum macht die Blockchain-Technologie so leistungsfähig und revolutionär.
Gemeinsame Listen im Stil von Bitcoin können in jeder Situation nützlich sein, in der eine Gruppe eine gemeinsame, unveränderliche Aufzeichnung von Transaktionen führen möchte.
In der Kryptowelt nennen wir diese Art von Liste ein Distributed Ledger. Und die Familie der Technologien, die solche Listen verwenden, heißt ‚Distributed Ledger Technologies‘ (DLT). Eigentlich sind Blockchains nur eine Teilmenge von DLTs. Aber mehr und mehr wird der Begriff ‚Blockchain‘ verwendet, wenn sie sich auf DLTs im Allgemeinen beziehen.