Rzadki fakt — coś, czego się niedawno nauczyłem, i bardzo niewiele osób wie.
Natknąłem się na to niedawno, gdy zgłębiałem wczesny projekt Bitcoina.
To jeden z tych szczegółów, o których prawie nigdy się nie mówi — nawet wśród użytkowników kryptowalut.
W początkowych dniach Bitcoina węzły nie egzekwowały ścisłe wszystkich zasad monetarnych.
Zakładali, że górnicy zachowują się poprawnie.
W sierpniu 2010 roku to założenie zawiodło.
Jedna transakcja została wydobyta, która stworzyła 184 miliardy BTC — znacznie przekraczając limit 21 milionów Bitcoina.
Blok został zaakceptowany.
Sieć osiągnęła konsensus.
Nie dlatego, że był ważny —
ale dlatego, że węzły jeszcze nie egzekwowały tej zasady ściśle.
Błąd był przepełnieniem wartości uint64 w walidacji kwoty wyjściowej, pozwalając na sumy przekraczające MAX_MONEY.
To zdarzenie ujawniło coś krytycznego:
Konsensus to nie to, co deklarują górnicy —
to to, co węzły odmawiają zaakceptowania.
Po odkryciu błędu Bitcoin został poprawiony i przywrócony — jedyny raz w swojej historii, gdy to się zdarzyło.
Od tego momentu:
Węzły stały się surowymi egzekutorami zasad
Górnicy stali się dostawcami usług, a nie władzami
Większość ludzi myśli, że górnicy „prowadzą” Bitcoina.
Nie prowadzą.
Węzły to robią — cicho.
A Bitcoin nauczył się tego dopiero po tym, jak już był na żywo.
