SafeMath
A legtöbb modern programozási nyelvben figyelembe veszik az aritmetikai műveletek biztonságát, ezért nem sok figyelmet fordítanak ezek megvalósítására. A Solidity alkalmazásban azonban a túlcsordulás és az alulcsordulás biztonsági kockázatot jelent.
SafeMath
egy olyan könyvtár, amely biztonságos aritmetikai műveleteket biztosít a tranzakció visszaállításával, ha egy egész adattípus határait túllépik.
A using
utasítás azt jelzi a fordítónak, hogy a szerződés a pontban meghatározott függvényeket használja SafeMath
mert uint
tevékenységek. Az aritmetikai operátorok használata helyett (+
, -
, *
, /
, %
), használja a függvényeket add()
, sub()
, mul()
, div()
és mod()
.