Immutable in Principle, Upgradeable by Design: Exploratory Study of Smart Contract Upgradeability
Ilham Qasse, Mohammad Hamdaqa, Bj\"orn {\TH}\'or J\'onsson

TL;DR
This study investigates the use and implications of upgradeable smart contracts on Ethereum, revealing that only a small fraction are upgraded, mainly for feature and security improvements, with complex effects on user activity.
Contribution
It provides the first empirical analysis of upgradeable smart contracts, including a dataset of versions and evolution, highlighting adoption patterns and challenges.
Findings
Only 3% of contracts are upgradeable.
0.34% of contracts have been upgraded.
Upgrades mainly for features and security.
Abstract
Smart contracts, known for their immutable nature to ensure trust via automated enforcement, have evolved to require upgradeability due to unforeseen vulnerabilities and the need for feature enhancements post-deployment. This contradiction between immutability and the need for modifications has led to the development of upgradeable smart contracts. These contracts are immutable in principle yet upgradable by design, allowing updates without altering the underlying data or state, thus preserving the contract's intent while allowing improvements. This study aims to understand the application and implications of upgradeable smart contracts on the Ethereum blockchain. By introducing a dataset that catalogs the versions and evolutionary trajectories of smart contracts, the research explores key dimensions: the prevalence and adoption patterns of upgrade mechanisms, the likelihood and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInsurance and Financial Risk Management · FinTech, Crowdfunding, Digital Finance
