Vzácný fakt — něco, co jsem se nedávno naučil, a velmi málo lidí to ví.
Na to jsem narazil nedávno, když jsem se ponořil do raného designu Bitcoinu.
Je to jeden z těch detailů, o kterých se téměř nikdy nemluví — dokonce ani mezi uživateli kryptoměn.
V raných dnech Bitcoinu uzly nepřísně vynucovaly všechna měnová pravidla.
Předpokládaly, že těžaři se chovají správně.
V srpnu 2010 toto předpokládání selhalo.
Jedna transakce byla vytěžena, která vytvořila 184 miliard BTC — daleko nad limit 21 milionů Bitcoinu.
Blok byl přijat.
Síť dosáhla konsensu.
Ne proto, že to bylo platné —
ale protože uzly ještě nepřísně vynucovaly toto pravidlo.
Chyba byla přetečení hodnoty uint64 v ověřování výstupní částky, což umožnilo celkové částky přes MAX_MONEY.
Tento incident odhalil něco kritického:
Konsensus není to, co těžaři deklarují —
je to to, co uzly odmítají akceptovat.
Poté, co byla chyba objevena, byl Bitcoin opraven a vrácen zpět — to byla jediná doba v jeho historii, kdy se to stalo.
Od té doby:
Uzly se staly přísnými vynucovateli pravidel
Těžaři se stali poskytovateli služeb, nikoli autoritami
Většina lidí si myslí, že těžaři „provozují“ Bitcoin.
Oni ne.
Uzly ano — tiše.
A Bitcoin se to naučil až poté, co byl již v provozu.
