Reentrancy Guard
Seguridad · Profundo
Un patron protector que evita que un programa sea invocado recursivamente a través de invocaciones entre programas (CPI), mitigando ataques de reentrada. Aunque el runtime de Solana previene inherentemente la reentrada directa al mismo programa (un programa no puede hacer CPI hacia si mismo), la reentrada indirecta a través de cuentas mutables compartidas via programas de terceros sigue siendo posible. Los guardias de reentrada tipicamente usan una bandera en el estado de la cuenta que se activa al inicio de la instrucción y se desactiva al salir, haciendo que las llamadas reentrantes fallen. Menos critico en Solana que en cadenas EVM debido a la protección incorporada del runtime.