Why Is ‘Immutability’ a Double-Edged Sword for Smart Contracts?

Immutability is beneficial because it guarantees that the contract's rules cannot be changed by any party, ensuring trustlessness. However, it is a risk because if a bug is deployed, it cannot be easily fixed, leading to permanent vulnerability or loss of funds unless a complex upgrade mechanism was built in.

What Are the Trade-Offs between Formal Verification and Bug Bounties?
How Does Blockchain Immutability Affect Smart Contract Updates or Bug Fixes?
What Is a “Bug Bounty” Program in the Context of Smart Contract Security?
What Is the Risk of a Bug in a Smart Contract Compared to a Clause in a Traditional Contract?
What Happens If There Is a Bug in the Smart Contract Code Governing an Options Trade?
Why Would a Developer Want a Mutable Smart Contract?
What Is the Risk Associated with an Unchangeable Smart Contract Bug in a Financial System?
How Can a Low Number of Core Developers Expose a Protocol to Security Vulnerabilities?

Glossar