SafeMath
最新のプログラミング言語のほとんどでは、算術演算の安全性が考慮されているため、その実装についてはほとんど考慮されていません。 ただし、Solidity では、オーバーフローとアンダーフローがセキュリティ リスクを引き起こします。
SafeMath
は、整数データ型の境界を超えた場合にトランザクションを元に戻すことで、安全な算術演算を保証するライブラリです。
using
ステートメントは、コントラクトがで定義された関数を使用していることをコンパイラに示します。 SafeMath
for uint
オペレーション。 算術演算子を使用する代わりに (+
, -
, *
, /
, %
)、関数を使用します add()
, sub()
, mul()
, div()
, mod()
.