Technical Definition

Proxy Contract

A proxy contract forwards calls to separate implementation code and can, in upgradeable designs, allow that implementation to be replaced later.

By Crypto University Editorial
Smart Contract AuditContract VerificationOwnership Renouncement

✦ Key Insight

Reviewing only the current implementation may not reveal future behavior if administrators retain the power to upgrade the contract.

✕ Common Misconceptions

Upgradeability is not automatically malicious, but users should identify who controls upgrades, whether delays or multisigs exist, and whether the implementation has changed.

Detailed Explanation

Users interact with the proxy address while the actual logic is stored elsewhere. If an authorized administrator can change the implementation address, the behavior behind the same user-facing contract address can change.

In Practice

“A DeFi protocol deploys a proxy so it can fix bugs by deploying new implementation code without requiring users to migrate to a different contract address.”

Dig Deeper