Ordliste · i dybden

Heltallsoverflow

En feil der et tall vokser forbi den største verdien en datamaskinvariabel kan holde og snur rundt til en feil verdi.

Datamaskiner lagrer tall i felt med fast størrelse. Et signert 64-biters heltall toppes ut på omtrent 9,22×1018. Legg til forbi det, og verdien ruller rundt, ofte til et negativt tall.

I Bitcoin

Beløp lagres i satoshi som 64-biters heltall. I august 2010 hadde en transaksjon i blokk 74 638 to utdata på 92 233 720 368,54 BTC hver; summen deres overløp, så den gamle kodens sjekk «utdata må ikke overstige inndata» passerte (CVE-2010-5139).

Fiksen

I dag sjekker Core hver utdata og den løpende totalen mot MAX_MONEY (21 millioner BTC) før den gjør noe annet.