What is Proxy Contract?
A proxy contract is a smart contract pattern that delegates execution to an implementation contract — enabling upgradeable smart contracts by changing the implementation while maintaining the same address and state.
WHY IT MATTERS
Smart contracts are immutable — deployed code can't be changed. Proxy patterns work around this: the proxy holds the state and delegates all calls to a separate implementation contract. To 'upgrade,' you point the proxy to a new implementation.
Common patterns: Transparent Proxy (OpenZeppelin), UUPS (Universal Upgradeable Proxy Standard), and Diamond (EIP-2535, multiple implementation facets). Each has different admin models and gas tradeoffs.
Proxies introduce trust assumptions: whoever controls upgrades can change the contract's behavior. This is why timelock delays, multisig requirements, and governance processes are critical for upgradeable contracts.