Bitcoin VerityOtvoriť porovnávač ↗

Bonus · História a bitcoinové zaujímavosti

Chyba, ktorá vytvorila 184 miliárd BTC

Ako pretečenie čísla v roku 2010 obišlo kontrolu množstva, ako sieť chybu odstránila a čo to hovorí o nemennosti Bitcoinu.

Článok
B08
Čas čítania
10 minút
Skontrolované
26. septembra 2026

Podstata v skratke

V auguste 2010 špeciálne zostavená transakcia využila celočíselné pretečenie. Dva obrovské výstupy prešli chybnou kontrolou a vytvorili spolu približne 184,47 miliardy BTC. Vývojári chybu opravili a uzly s ťažiarmi prijali platný reťazec bez tejto transakcie. Limit ponuky teda chráni pravidlo aj jeho správna implementácia.

Zhrnutie ako pre dieťa

Úplne jednoducho

V auguste 2010 špeciálne zostavená transakcia využila celočíselné pretečenie. Dva obrovské výstupy prešli chybnou kontrolou a vytvorili spolu približne 184,47 miliardy BTC. Vývojári chybu opravili a uzly s ťažiarmi prijali platný reťazec bez tejto transakcie. Limit ponuky teda chráni pravidlo aj jeho správna implementácia.

01

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.

02

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.

03

Č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í.

Bonus · História a bitcoinové zaujímavosti

Pojmy, ktoré treba poznať

Celočíselné pretečenie
Chyba, pri ktorej výsledok prekročí rozsah číselného typu a program ho spracuje nesprávne.
Reorganizácia
Nahradenie nedávnej vetvy blockchainu inou platnou vetvou s väčším nahromadeným dôkazom práce.
Implementácia
Konkrétny program, ktorý vykonáva pravidlá protokolu.

Častý omyl

Incident dokázal, že limit 21 miliónov BTC nikdy neexistoval.

Presnejšie vysvetlenie

Zamýšľané pravidlo existovalo, ale chybný kód ho pri extrémnej transakcii nevynútil. Opravené uzly túto históriu odmietli. Incident ukazuje riziko implementácie, nie trvalú zmenu emisného plánu.

Presnejšie vysvetlenie

Ak vývojári vydali opravu, riadia teda Bitcoin?

Vývojári môžu napísať a odporučiť kód. Nemôžu na diaľku prinútiť nezávislé uzly, aby ho spustili. V roku 2010 bola komunita malá a zhoda jednoduchšia; dnešná zmena s nesúhlasom používateľov by mohla vytvoriť oddelené siete.

B08

Čo si odniesť

  1. 01Chyba v roku 2010 vytvorila v jednej transakcii približne 184,47 miliardy BTC.
  2. 02Príčinou bolo pretečenie pri kontrole súčtu výstupov.
  3. 03Opravené uzly a ťažiari vybudovali reťazec bez chybnej transakcie.
  4. 04Nemeniteľnosť je ekonomická a konsenzuálna vlastnosť, nie absolútny zákaz každej reorganizácie.

Skontrolované: 26. septembra 2026

Zdroje a ďalšie čítanie

Zdroje podporujú konkrétne fakty a definície; ich uvedenie neznamená, že redakcia preberá každý názor autora.

01
Pôvodné hlásenie zvláštneho bloku 74 638BitcoinTalk
bitcointalk.org ↗
02
NVD: CVE-2010-5139U.S. National Vulnerability Database
nvd.nist.gov ↗
03
Bitcoin Core: dnešné kontroly platnosti transakciíBitcoin Core source code
github.com ↗

Vzdelávací obsah, nie investičné odporúčanie.