Design patterns that allow changing contract logic after deployment while preserving state, typically via proxies; increases flexibility but adds trust assumptions. ← Fair Launch