Blok, ktorý rozdelil verzie
Bitcoin 0.8 používal inú databázu než verzia 0.7. Novší program vedel spracovať blok s nezvyčajne veľkým počtom transakčných vstupov. Časť starších uzlov narazila na limit databázových zámkov a blok odmietla, hoci vývojári neplánovali meniť pravidlá protokolu.
Niektorí ťažiari pokračovali na vetve 0.8 a iní na vetve 0.7. Každá skupina videla svoju históriu ako platnú. To je rozdelenie reťazca. Kým sa vetvy nezjednotia, rovnaká minca môže mať v oboch históriách iný stav a platby majú vyššie riziko reorganizácie.
Prečo vyhrala staršia vetva
Vývojári, prevádzkovatelia poolov a služby komunikovali cez verejné kanály. Veľké ťažobné pooly dočasne prešli na verziu 0.7 a pridali výkon k vetve, ktorú prijímali staršie uzly. Tá získala viac dôkazu práce a vetva 0.8 bola opustená.
Rozhodnutie znižovalo počet uzlov a služieb, ktoré by zostali mimo hlavnej histórie. Neznamenalo, že 0.7 bola technicky modernejšia. Bola kompatibilná s väčšou časťou existujúcej siete. Neskôr sa softvér upravil tak, aby sa podobný neplánovaný rozdiel neopakoval.
Konsenzus je pravidlo aj prevádzka
Konsenzuálne pravidlá nie sú iba text v dokumente. Reálne ich vykonáva konkrétny kód s databázou, operačným systémom a limitmi. Ak dve implementácie pri rovnakom bloku rozhodnú odlišne, sieť nemá jeden výsledok.
Ľudská koordinácia pomohla obnoviť spoločnú históriu, ale žiadny telefonát sám bloky nezmenil. Ťažiari museli presmerovať výkon a uzly vykonať pravidlá. Udalosť je preto dôkazom sociálnej vrstvy aj technickej kontroly, nie jednoduchým víťazstvom jedného z nich.