Upgradability

Security

Patterns for safely changing contracts.

Upgradability is achieved with proxy patterns or modular architectures. It preserves state while swapping logic, introducing governance and audit considerations.

Frequently asked questions

  • How are contracts upgraded safely?
    Use well tested proxies, timelocks, multisigs, and public audits. Announce changes clearly.
  • What should users check?
    Admin roles, upgrade powers, and timelock durations in explorers and docs.
  • Can protocols remove upgradability?
    Yes by renouncing admin roles or burning keys. This reduces flexibility but increases predictability.