Blockchain

Also, was genau ist diese revolutionäre Blockchain?
Wie ich bereits erwähnt habe, ist die Blockchain eine Technologie, die es ermöglicht, die Richtigkeit einzelner Einträge einfach zu überprüfen, ohne dass wir dafür eine Zentralbank um Bestätigung bitten müssen.

Versuchen wir, das an einem einfachen Beispiel zu erklären.

Stellen wir uns eine kleine Gruppe von Freunden vor, die sich gegenseitig verschiedene Dinge leihen.
Ján leiht Klára Mehl.
Marek leiht Mária Honig.
Mária leiht Ján ein Buch.

Damit niemand vergisst, wer wem was geliehen hat, beschließen sie, alle Ausleihen auf Papier zu notieren. Doch anstatt dass nur eine Person diese Liste besitzt, hat jedes Gruppenmitglied eine identische Kopie davon.

Immer wenn eine neue Ausleihe stattfindet, treffen sich alle und tragen diese Transaktion in ihre eigene Liste ein.

Jeder hat dieselben Daten und kann daher jederzeit die Richtigkeit der Einträge überprüfen.
Sie verwenden einen speziellen Stift, mit dem man nichts ausradieren kann – Änderungen der Historie sind unmöglich.
Jeder neue Eintrag baut auf dem vorherigen auf. Wenn also jemand versuchen würde, eine frühere Transaktion zu fälschen, müsste er alle folgenden Einträge in allen Listen gleichzeitig umschreiben.
Wenn jemand betrügen und sich etwas zusätzlich gutschreiben wollte, würden alle sofort bemerken, dass seine Version nicht mit ihren Aufzeichnungen übereinstimmt.

So funktioniert die Blockchain ungefähr – sie ist eine digitale Version solcher Aufzeichnungen, die sehr leicht überprüfbar und unlöschbar sind.

Jede Transaktion, die im Bitcoin-Netzwerk innerhalb eines bestimmten Zeitraums (ca. 10 Minuten) stattfindet, wird in einen einzigen Block geschrieben.
Wenn ein Block voll ist, wird ein neuer Block erzeugt, der auf den vorherigen aufbaut.
Jeder Block enthält Informationen über den vorherigen Block, wodurch eine Kette von Blöcken entsteht – die Blockchain.

Dieses System stellt sicher, dass jemand, der Daten in einem früheren Block verändern möchte, auch alle folgenden Blöcke auf jeder Kopie der Blockchain im gesamten Netzwerk ändern müsste.
Da die Blockchain auf Tausende von Computern weltweit verteilt ist, ist eine solche Manipulation praktisch unmöglich.

Versuchen wir, es etwas komplizierter zu machen.
Wie wird sichergestellt, dass jeder Block auf den nächsten folgt und dass ein Eingriff in ältere Daten die gesamte Kette verändert?

Das ist durch Kryptografie möglich.
Am Ende jedes Blocks befindet sich eine spezifische Zahl – ein kryptografischer Hash –, die den gesamten Inhalt des Blocks repräsentiert.

Jeder Block im Blockchain-Netzwerk enthält:
Eine Liste von Transaktionen – alle Bitcoin-Überweisungen, die in diesem Block stattgefunden haben.
Den Hash des vorherigen Blocks – einen einzigartigen Code, der den vorangehenden Block identifiziert.
Seinen eigenen Hash – berechnet auf Grundlage der Daten im Block (Transaktionen + Hash des vorherigen Blocks).

Ein Hash ist ein einzigartiger kryptografischer Wert, der aus dem Inhalt des Blocks (Transaktionen) und dem vorherigen Hash berechnet wird. Er funktioniert wie ein digitaler Fingerabdruck – schon eine winzige Änderung im Block erzeugt einen völlig anderen Hash. Bitcoin verwendet SHA256 (Secure Hash Algorithm 256-bit), was bedeutet, dass jeder Hash immer 64 Zeichen (256 Bit) hat, unabhängig von der Größe des Eingangstextes.

Beispiel eines SHA256-Hashes für das Wort „Bitcoin“:

Wenn wir das Wort Bitcoin nur leicht verändern würden, zum Beispiel ein Leerzeichen am Ende hinzufügen, würde sich der Hash komplett ändern.

Was beim Hashen wichtig ist:
Ein Hash kann nicht zurückgerechnet werden, um den ursprünglichen Text zu erhalten. Das heißt, aus einem gehashten Wert lässt sich der ursprüngliche Text nicht bestimmen.
Die gleiche Eingabe erzeugt immer dieselbe Ausgabe.
Zwei verschiedene Eingabetexte erzeugen niemals denselben Hash.

Da jeder Block den Hash des vorherigen Blocks enthält, sind alle Blöcke miteinander verbunden.
Wenn also jemand versuchen würde, eine Transaktion in einem älteren Block zu ändern, würde sich der gesamte Hash ändern.
Und da jeder folgende Block den Hash des vorherigen enthält, würden diese Blöcke sofort ungültig werden.

Ein Angreifer müsste alle folgenden Blöcke rückwirkend verändern, was nahezu unmöglich ist.
Der Grund dafür ist eine weitere bahnbrechende Technologie – Proof of Work.