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.