The Myth of Immutability: A Multivocal Review on Smart Contract Upgradeability

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Qasse, Ilham, Ali, Isra M., Ahmed, Nafisa, Hamdaqa, Mohammad, Jónsson, Björn Þór
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866908299578834944
author Qasse, Ilham
Ali, Isra M.
Ahmed, Nafisa
Hamdaqa, Mohammad
Jónsson, Björn Þór
author_facet Qasse, Ilham
Ali, Isra M.
Ahmed, Nafisa
Hamdaqa, Mohammad
Jónsson, Björn Þór
contents The immutability of smart contracts on blockchain platforms like Ethereum promotes security and trustworthiness but presents challenges for updates, bug fixes, or adding new features post-deployment. These limitations can lead to vulnerabilities and outdated functionality, impeding the evolution and maintenance of decentralized applications. Despite various upgrade mechanisms proposed in academic research and industry, a comprehensive analysis of their trade-offs and practical implications is lacking. This study aims to systematically identify, classify, and evaluate existing smart contract upgrade mechanisms, bridging the gap between theoretical concepts and practical implementations. It introduces standardized terminology and evaluates the trade-offs of different approaches using software quality attributes. We conducted a Multivocal Literature Review (MLR) to analyze upgrade mechanisms from both academic research and industry practice. We first establish a unified definition of smart contract upgradeability and identify core components essential for understanding the upgrade process. Based on this definition, we classify existing methods into full upgrade and partial upgrade approaches, introducing standardized terminology to harmonize the diverse terms used in the literature. We then characterize each approach and assess its benefits and limitations using software quality attributes such as complexity, flexibility, security, and usability. The analysis highlights significant trade-offs among upgrade mechanisms, providing valuable insights into the benefits and limitations of each approach. These findings guide developers and researchers in selecting mechanisms tailored to specific project requirements.
format Preprint
id arxiv_https___arxiv_org_abs_2504_02719
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle The Myth of Immutability: A Multivocal Review on Smart Contract Upgradeability
Qasse, Ilham
Ali, Isra M.
Ahmed, Nafisa
Hamdaqa, Mohammad
Jónsson, Björn Þór
Software Engineering
The immutability of smart contracts on blockchain platforms like Ethereum promotes security and trustworthiness but presents challenges for updates, bug fixes, or adding new features post-deployment. These limitations can lead to vulnerabilities and outdated functionality, impeding the evolution and maintenance of decentralized applications. Despite various upgrade mechanisms proposed in academic research and industry, a comprehensive analysis of their trade-offs and practical implications is lacking. This study aims to systematically identify, classify, and evaluate existing smart contract upgrade mechanisms, bridging the gap between theoretical concepts and practical implementations. It introduces standardized terminology and evaluates the trade-offs of different approaches using software quality attributes. We conducted a Multivocal Literature Review (MLR) to analyze upgrade mechanisms from both academic research and industry practice. We first establish a unified definition of smart contract upgradeability and identify core components essential for understanding the upgrade process. Based on this definition, we classify existing methods into full upgrade and partial upgrade approaches, introducing standardized terminology to harmonize the diverse terms used in the literature. We then characterize each approach and assess its benefits and limitations using software quality attributes such as complexity, flexibility, security, and usability. The analysis highlights significant trade-offs among upgrade mechanisms, providing valuable insights into the benefits and limitations of each approach. These findings guide developers and researchers in selecting mechanisms tailored to specific project requirements.
title The Myth of Immutability: A Multivocal Review on Smart Contract Upgradeability
topic Software Engineering
url https://arxiv.org/abs/2504.02719