Reentrancy es una clase de bug donde un contrato externo puede re-entrar (volver a llamar) a una función antes de que el contrato termine de actualizar su estado, causando comportamientos inesperados.
En palabras simples
- Históricamente causó hacks famosos.
- Se mitiga con patrones de seguridad (checks-effects-interactions) y guardas.
- Es relevante en contratos que envían fondos antes de actualizar balances.