Keď sa príliš veľké číslo preklopí
Počítač ukladá celé čísla do obmedzeného počtu bitov. Ak výpočet prekročí najvyššiu povolenú hodnotu a program to nekontroluje, môže sa výsledok preklopiť na malé alebo záporné číslo. Tomu sa hovorí celočíselné pretečenie.
V bloku 74 638 mala transakcia dva výstupy po približne 92,2 miliardy BTC a ešte jeden menší výstup. Súčet prekročil rozsah vtedajšieho typu čísla. Chybná kontrola preto nevidela obrovské vytvorené množstvo tak, ako mala, a blok bol prijatý starou verziou programu.
Oprava pravidla a zmena reťazca
Používatelia si nezvyčajnú transakciu všimli 15. augusta 2010. Satoshi a ďalší vývojári pripravili opravu, ktorá kontrolovala rozsah každého výstupu aj súčtu. Bola vydaná verzia 0.3.11. Uzly museli nový kód spustiť a ťažiari budovať na vetve, ktorá chybnú transakciu neobsahovala.
Silnejší opravený reťazec nahradil krátku chybnú históriu. Nešlo o vymazanie platnej transakcie podľa nezmenených pravidiel. Išlo o opravu implementácie, ktorá omylom prijala stav porušujúci zamýšľaný limit. V ranej malej sieti prebehla koordinácia oveľa ľahšie, než by prebehla dnes.
Čo znamená nemennosť
Blockchain nie je magický súbor, ktorý sa nikdy nemôže zmeniť. Uzly si vyberajú platný reťazec s najväčším nahromadeným dôkazom práce. Krátke reorganizácie sú súčasťou návrhu. Čím viac potvrdení platný blok získa, tým drahšie je nahradiť jeho históriu.
Príbeh tiež ukazuje význam otvoreného kódu, kontroly a aktualizácií. Bitcoin znižuje potrebu dôverovať jednému správcovi, no neodstraňuje softvérové chyby ani ľudské rozhodovanie. Dôležité je, že každý uzol môže pravidlá overiť a odmietnuť verziu, s ktorou nesúhlasí.