Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
ERC-1822, titulada Universal Upgradeable Proxy Standard (UUPS) y creada el 4 de marzo de 2019, tiene estado Stagnant. El proxy delega todas las llamadas a la implementación mediante delegatecall y queda como un forwarder mínimo, mientras cada implementación define sus propias reglas de actualización. El estándar exige que toda implementación incluya la función proxiableUUID, usada como chequeo de compatibilidad: antes de actualizar se comprueba que la nueva implementación respeta el mismo slot de almacenamiento del UUPS, evitando dejar el proxy bloqueado tras un upgrade incompatible. La función de upgrade se invoca a través del proxy sobre la implementación.
La comparación con el transparent proxy aclara el diseño. Ambos resuelven la colisión de selectores de función, pero por vías distintas. El transparent proxy mantiene la lógica de upgrade en el proxy y enruta según quién llama, admin o usuario, lo que encarece cada llamada y agranda el proxy. El UUPS mueve esa lógica a la implementación: proxy más pequeño, más barato y reutilizable, con el matiz de que desplegar una implementación sin función de upgrade hace perder la capacidad de actualizar.
Tanto UUPS como el transparent proxy usan EIP-1967 como estándar de slots de almacenamiento, ubicaciones deterministas y resistentes a colisiones donde se guardan las direcciones de implementación y de admin, evitando que la variable de implementación choque con el storage de la lógica. La implementación canónica del sector es UUPSUpgradeable.sol de OpenZeppelin, que incluye proxiableUUID y el control de autorización del upgrade.
También conocido como
- ERC1822
- Universal Upgradeable Proxy Standard (UUPS)





