Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
A ERC-1822, intitulada Universal Upgradeable Proxy Standard (UUPS) e criada em 4 de março de 2019, tem status Stagnant. O proxy delega todas as chamadas à implementação por meio de delegatecall e fica como um forwarder mínimo, enquanto cada implementação define suas próprias regras de atualização. O padrão exige que toda implementação inclua a função proxiableUUID, usada como verificação de compatibilidade: antes de atualizar, confere-se que a nova implementação respeita o mesmo slot de armazenamento do UUPS, evitando deixar o proxy travado após um upgrade incompatível. A função de upgrade é invocada por meio do proxy sobre a implementação.
A comparação com o transparent proxy esclarece o design. Ambos resolvem a colisão de seletores de função, mas por vias distintas. O transparent proxy mantém a lógica de upgrade no proxy e roteia conforme quem chama, admin ou usuário, o que encarece cada chamada e aumenta o proxy. O UUPS move essa lógica para a implementação: proxy menor, mais barato e reutilizável, com a ressalva de que implantar uma implementação sem função de upgrade faz perder a capacidade de atualizar.
Tanto o UUPS quanto o transparent proxy usam a EIP-1967 como padrão de slots de armazenamento, posições determinísticas e resistentes a colisões onde são guardados os endereços de implementação e de admin, evitando que a variável de implementação colida com o storage da lógica. A implementação canônica do setor é o UUPSUpgradeable.sol da OpenZeppelin, que inclui proxiableUUID e o controle de autorização do upgrade.
Também conhecido como
- ERC1822
- Universal Upgradeable Proxy Standard (UUPS)





