Doppelausgabe bedeutet, dasselbe Geld zweimal auszugeben. Mit Bargeld ist das physisch unmöglich: gibst du einen Schein ab, hast du ihn nicht mehr. Digitale Daten lassen sich endlos kopieren – für digitales Geld war das das zentrale ungelöste Problem.
Die alte Lösung: ein Mittelsmann
Banken und Zahlungsunternehmen lösen es mit einem zentralen Hauptbuch. Wenn du zahlst, ziehen sie den Betrag von deinem Saldo ab. Versuchst du es erneut, lehnen sie ab. Das funktioniert, aber alle müssen dem Mittelsmann vertrauen – und er kann Zahlungen blockieren, rückgängig machen oder zensieren.
Bitcoins Lösung
Bitcoin ersetzt den Mittelsmann durch ein öffentliches Hauptbuch, das jeder prüfen kann:
1. Coins sind Outputs. Jeder Bitcoin-Betrag ist ein UTXO. Ihn auszugeben markiert ihn als verwendet, und jede Node verfolgt, welche Outputs noch unspent sind.
2. Konflikte werden abgelehnt. Versuchen zwei Transaktionen denselben Output auszugeben, akzeptieren Nodes nur eine. Ein Block mit beiden ist ungültig.
3. Die Reihenfolge entscheidet Arbeit. Welche Transaktion zuerst kam, entscheidet, welche in der Kette mit dem meisten Proof of Work landet. Ist sie unter mehreren Blöcken begraben, würde ein Rückgängigmachen all diese Arbeit erneut erfordern.
Kann es trotzdem passieren?
Eine unbestätigte Transaktion im Mempool kann noch ersetzt werden. Deshalb warten Händler bei größeren Zahlungen auf eine Bestätigung. Sechs Bestätigungen – etwa eine Stunde – sind eine gängige Faustregel für hochwertige Transfers. Die echte Bedrohung ist ein „51%-Angriff“, bei dem jemand die meiste Hashpower kontrolliert und kürzliche Blöcke umschreibt. Bei Bitcoin wäre das außerordentlich teuer und ist nie geschehen.
Doppelausgabe ohne vertrauenswürdige Partei zu lösen ist der Durchbruch, der Bitcoin möglich machte.