Skip to content

Glossary

ERC-1822 (UUPS Proxy)

The Universal Upgradeable Proxy Standard — a proxy pattern where the upgrade logic lives in the implementation contract itself, not in the proxy.

In the UUPS pattern (Universal Upgradeable Proxy Standard, ERC-1822), the upgradeability function lives inside the implementation contract — not in the proxy itself. The proxy is minimal; upgrades happen by the implementation calling its own upgradeTo function via delegatecall.

The result: cheaper proxy deployment, no admin-vs-user dispatch overhead, and the option to remove upgradeability entirely by deploying an implementation without the upgrade function. UUPS is now the default OpenZeppelin upgrade pattern; transparent proxies are recommended only in specific edge cases.