Can a Smart Contract Be ‘Upgraded’ despite Being Immutable?

While the core logic of a deployed smart contract is immutable, protocols achieve 'upgradeability' through design patterns like proxy contracts. The user interacts with a fixed 'proxy' contract, which delegates its logic execution to a separate 'implementation' contract.

By simply changing the address of the implementation contract within the proxy, the protocol's logic can be effectively upgraded without changing the user's contract address.

Can a Smart Contract Be Designed with a Mechanism to Update Its Logic despite Immutability?
Does the Proxy Pattern Affect the Cost of Contract Deployment?
Which Proxy Standard Is Generally Preferred for New DeFi Protocols and Why?
What Is the Difference between an ‘Upgradeable’ and an ‘Immutable’ Smart Contract?
Can a Smart Contract Be Designed to Be Upgradable despite Immutability?
How Does the ‘Delegatecall’ Opcode Enable the Proxy Pattern?
How Does a Proxy Vote Function in DPoS?
How Are Upgrades or Fixes Implemented on an Immutable Smart Contract?

Glossar