Upgradeability
RollApp developers do not manage their rollup own smart contracts on Dymension. This is in contrast to smart contract rollups which are deployed by the rollup developers themselves, enbaling them to upgrade the contracts and have custody of the rollup funds. In Dymension these core functionalities are embedded in the core protocol of the blockchain ensuring that rollup developers are not in custody of the funds and cannot perform any maliciously upgrade.
Architecture
Dymension maintains an onchain registry of approved RollApp binaries also refered to as "DRS-#" (Dymension RollApp Standard). Custom binaries and upgardes may be integrated upon Dymension governance approval. RollApps have the option to upgrade to all aproved DRS binaries.
Upgrade handler
Rollapps may upgrade the core binary only upon Dymension verification of the RollApp upgrade governance proposal. This ensures that RollApps do not maliciously upgrade. Migration upgrades are set for a specified time in the future. Importantly, upgrades do not affect the state of accounts in a RollApp.
This approach restricts the scope of changes, allowing only upgrades that comply with established yet extensible standards.