SafeMath
Στις περισσότερες σύγχρονες γλώσσες προγραμματισμού, η ασφάλεια στις αριθμητικές πράξεις λαμβάνεται υπόψη, οπότε λίγη σκέψη πηγαίνει στην εφαρμογή τους. Ωστόσο, στο Solidity, οι υπερχείλιση και οι υπερχείλιση παρουσιάζουν κίνδυνο ασφάλειας.
SafeMath
είναι μια βιβλιοθήκη που διασφαλίζει ασφαλείς αριθμητικές λειτουργίες αναστρέφοντας τη συναλλαγή εάν ξεπεραστούν τα όρια ενός ακέραιου τύπου δεδομένων.
Η using
Η δήλωση δείχνει στον μεταγλωττιστή ότι η σύμβαση χρησιμοποιεί συναρτήσεις που ορίζονται στο SafeMath
for uint
λειτουργίες. Αντί να χρησιμοποιείτε αριθμητικούς τελεστές (+
, -
, *
, /
, %
), χρησιμοποιήστε τις συναρτήσεις add()
, sub()
, mul()
, div()
, να mod()
.