Ein Block trennte die Versionen
Bitcoin 0.8 nutzte eine andere Datenbank und verarbeitete einen Block mit ungewöhnlich vielen Inputs. Ältere Nodes stießen an ein Lock-Limit und lehnten ihn ab, obwohl keine Protokolländerung beabsichtigt war.
Einige Miner bauten auf 0.8, andere auf 0.7. Zahlungen hatten dadurch ein höheres Reorganisationsrisiko.
Warum der ältere Zweig gewann
Entwickler, Pools und Dienste kommunizierten öffentlich. Große Pools wechselten vorübergehend zu 0.7 und unterstützten den Zweig, den mehr bestehende Nodes akzeptierten.
Die Wahl bewahrte Kompatibilität; sie machte alte Software nicht allgemein besser. Spätere Versionen verhinderten die Wiederholung.
Konsens ist Code und Betrieb
Regeln werden von realem Code mit Datenbank und Grenzen ausgeführt. Wenn Implementierungen einen Block unterschiedlich bewerten, hat das Netzwerk kein einheitliches Ergebnis.
Menschliche Koordination half, aber Gespräche änderten keine Blöcke. Miner lenkten Rechenleistung um und Nodes führten Regeln aus.