As discussed in Chapter 8, Smart Contract Security, the immutability of smart contracts can bring some disadvantages, such as when fixing a bug that is found after deployment. The contracts can be designed in a way that the effect of a bug can be reduced to a minimum, which can help in overcoming such limitations.
In this chapter, you will learn about various design techniques to minimize the effect of a bug found after a deployment process.