Wenn eine Zahl überläuft
Computer speichern ganze Zahlen in begrenzten Bereichen. Wird das Maximum ohne Prüfung überschritten, kann das Ergebnis zu einer kleinen oder negativen Zahl umspringen.
In Block 74.638 überschritten zwei Outputs mit je etwa 92,2 Milliarden BTC den Bereich. Die fehlerhafte Prüfung erkannte die gewaltige Summe nicht.
Regel und Kette reparieren
Nutzer bemerkten die Transaktion am 15. August 2010. Satoshi und andere ergänzten Bereichsprüfungen und veröffentlichten Version 0.3.11. Nodes mussten sie starten und Miner auf einer Kette ohne Exploit arbeiten.
Die reparierte Kette ersetzte die kurze fehlerhafte Geschichte. Keine gültige Zahlung wurde gelöscht; fehlerhafter Code, der eine beabsichtigte Regel nicht durchsetzte, wurde korrigiert.
Was Unveränderlichkeit bedeutet
Eine Blockchain ist keine Datei, die sich nie ändern kann. Nodes wählen eine gültige Kette mit der meisten angesammelten Arbeit; kurze Reorganisationen gehören zum Design.
Offener Code und menschliche Prüfung bleiben wichtig. Entwickler schlagen Korrekturen vor, Node-Betreiber entscheiden über ihre Software.