Glosario cripto

Contrato proxy actualizable

Definición

Un contrato proxy actualizable mantiene una dirección y unos datos fijos, pero reenvía las llamadas a un contrato lógico que su administrador puede sustituir.

El código de un contrato inteligente no puede editarse una vez desplegado, así que los desarrolladores recurren a un rodeo. El usuario interactúa con un proxy, que guarda los saldos y el resto del almacenamiento y pasa cada llamada a un contrato de implementación mediante una instrucción especial llamada delegatecall. Para actualizar, el administrador apunta el proxy a una nueva implementación: la dirección y los datos no cambian, pero el comportamiento sí. Los patrones habituales son el proxy transparente, UUPS y el beacon proxy, con ranuras de almacenamiento normalizadas en la EIP-1967.

La mayoría de grandes protocolos DeFi, stablecoins y puentes usan proxies para corregir errores y añadir funciones sin migrar a sus usuarios. Los exploradores señalan estos contratos y muestran qué implementación está activa, y quienes evalúan riesgos revisan quién controla las actualizaciones, si pasan por un timelock y si exigen multifirma o votación.

Poder actualizar implica confiar. Quien tiene la clave de actualización puede sustituir la lógica por código que vacíe los fondos, y el robo de claves de administrador ha causado grandes pérdidas. También hay riesgos técnicos, como colisiones de almacenamiento o implementaciones sin inicializar.

Ejemplo

Una emisora de stablecoins actualiza su token mediante el proxy para añadir una función de cumplimiento; los titulares conservan saldo y dirección, pero el código cambia de un día para otro.

Términos relacionados

Últimos artículos sobre Contrato proxy actualizable