세이프 마스
대부분의 최신 프로그래밍 언어에서는 산술 연산의 안전성이 고려되므로 구현에 거의 고려되지 않습니다. 그러나 Solidity에서 오버플로 및 언더플로는 보안 위험을 나타냅니다.
SafeMath
정수 데이터 유형의 범위를 초과하는 경우 트랜잭션을 되돌려 안전한 산술 연산을 보장하는 라이브러리입니다.
XNUMXD덴탈의 using
명령문은 계약이 다음에 정의된 함수를 사용하고 있음을 컴파일러에 나타냅니다. SafeMath
for
uint
작업. 산술 연산자를 사용하는 대신(+
, -
, *
, /
, %
), 기능을 사용 add()
, sub()
, mul()
, div()
및 mod()
.