Blockchain ohne Fachchinesisch
Eine Blockchain ist ein Kassenbuch, das viele gleichzeitig führen und in dem nichts nachträglich geändert werden kann, ohne dass es auffällt.
Stell dir ein Dorf vor, in dem jeder ein identisches Heft führt. Jede Zahlung wird laut ausgerufen, und alle tragen sie ein. Wer später eine Seite fälscht, fällt auf, weil hunderte andere Hefte etwas anderes sagen.
Genau das macht eine Blockchain, nur mit Rechnern. Die Einträge werden in Blöcken gebündelt, und jeder Block enthält einen Fingerabdruck des vorherigen. Ändert jemand einen alten Eintrag, ändert sich dieser Fingerabdruck, und die ganze Kette dahinter passt nicht mehr.
Damit nicht jeder gleichzeitig schreibt, braucht es eine Regel, wer den nächsten Block anhängen darf. Bei Bitcoin muss man dafür sehr viel Rechenarbeit leisten. Bei anderen Systemen muss man eigenes Geld als Pfand hinterlegen, das man bei Betrug verliert.
Was du daraus mitnehmen solltest: Die Sicherheit kommt nicht aus Geheimhaltung, sondern aus Offenheit. Alle sehen alles, und deshalb fällt Manipulation auf. Was die Blockchain nicht kann: prüfen, ob eine eingetragene Sache in der echten Welt stimmt.
Jeder Block enthält den Hashwert des Vorgängerblocks. Ein Hash ist eine Einwegfunktion, die aus beliebigen Daten eine feste Zeichenfolge erzeugt und bei der kleinste Eingabeänderungen zu völlig anderen Ausgaben führen. Diese Verkettung macht nachträgliche Änderungen erkennbar, weil sie eine Neuberechnung aller nachfolgenden Blöcke erfordern würde.
Bei Proof of Work besteht die Aufgabe darin, einen Blockkopf zu finden, dessen Hash unter einem Zielwert liegt. Das ist nur durch Ausprobieren lösbar und damit teuer, aber trivial überprüfbar. Der Angriff auf die Kette erfordert daher mehr Rechenleistung als der Rest des Netzwerks zusammen. Bei Proof of Stake wird das ökonomische Gewicht statt durch Energie durch hinterlegtes Kapital hergestellt, das bei nachweisbarem Fehlverhalten eingezogen wird.
Die entscheidende Begrenzung ist das Orakel-Problem. Eine Blockchain kann die interne Konsistenz ihrer Einträge garantieren, nicht aber deren Übereinstimmung mit Tatsachen außerhalb des Systems. Wird eingetragen, dass jemandem ein Grundstück gehört, ist dieser Eintrag manipulationssicher, aber nicht deshalb wahr. Jede Anwendung, die reale Sachverhalte abbilden soll, braucht deshalb eine vertrauenswürdige Datenquelle und verlagert das Vertrauensproblem lediglich.
Drei Sätze zum Mitnehmen
- Jeder Block trägt den Fingerabdruck des vorherigen, deshalb fällt jede Änderung auf.
- Sicherheit entsteht durch Offenheit, nicht durch Geheimhaltung.
- Die Kette garantiert Konsistenz, nicht Wahrheit.
Hast du es verstanden?
Warum lässt sich ein alter Eintrag nicht unbemerkt ändern?
Weil jeder Block den Hashwert des Vorgängers enthält. Eine Änderung würde die gesamte nachfolgende Kette ungültig machen.
Was ist der Unterschied zwischen Proof of Work und Proof of Stake?
Der eine schafft ökonomisches Gewicht über Rechenaufwand, der andere über hinterlegtes Kapital, das bei Fehlverhalten eingezogen wird.
Was ist das Orakel-Problem?
Eine Blockchain kann die Konsistenz ihrer Einträge sichern, aber nicht prüfen, ob sie mit der Wirklichkeit übereinstimmen.