SafeMath
In den meisten modernen Programmiersprachen wird die Sicherheit bei arithmetischen Operationen berücksichtigt, daher wird kaum über deren Implementierung nachgedacht. In Solidity stellen Über- und Unterläufe jedoch ein Sicherheitsrisiko dar.
SafeMath
ist eine Bibliothek, die sichere arithmetische Operationen gewährleistet, indem sie die Transaktion rückgängig macht, wenn die Grenzen eines ganzzahligen Datentyps überschritten werden.
Das using
Die Anweisung zeigt dem Compiler an, dass der Vertrag Funktionen verwendet, die in definiert sind SafeMath
für uint
Operationen. Anstatt arithmetische Operatoren zu verwenden (+
, -
, *
, /
, %
), verwenden Sie die Funktionen add()
, sub()
, mul()
, div()
und mod()
.