José Caballero
Kevin Fiorentino
Kevin Fiorentino
Para mi gusto falta un ejemplo practico de las implementaciones, ya han pasado varios videos en este curso donde se dice que se ve como implementar x o y utillidad y realmente lo unico que se hizo fue entrar al github y mostrar el código.
Solo entrar a github y mostrar el código de dicha utilidad no cuenta como ver la implementación.
La librería Math de OpenZeppelin es imprescindible utilizar en contratos menores a la versión 0.8.0 para evitar problemas de Overflow/Underflow. A partir de la versión 0.8.0, inclusive, el propio compilador de Solidity realiza el chequeo de este bug y ya no es necesaria su utilización. Sin embargo, proyectos legacy pueden estar utilizando esta librería o una implementación similar. Por eso, es importante conocer este problema y cómo solucionarlo.
Comparto un ejemplo de contrato para explotar esta vulnerabilidad y jugar en algún entorno como Remix para estudiar el caso.