Smart Contract Upgradability: a Structured and Natural Approach

Loading...

Journal Title

Journal ISSN

Volume Title

Open Access Color

Green Open Access

No

OpenAIRE Downloads

OpenAIRE Views

Publicly Funded

No
Impulse
Average
Influence
Average
Popularity
Average

relationships.isProjectOf

relationships.isJournalIssueOf

Abstract

Software maintenance is crucial as technology rapidly evolves, requiring software to meet new demands and correct errors. Smart contracts, immutable programs on blockchains like Ethereum, face challenges despite their immutability, often needing updates for errors or new features. Smart contracts are upgraded using different patterns, which are not natural because most of them implement upgrades using low-level operations that deviate from their intended use. In other words, these patterns are not natural because upgrades are done by implementing workarounds. Moreover, smart contracts are also susceptible to security vulnerabilities because they may hold large amounts of money. In this paper, upgradability of smart contracts is considered a necessity. For this purpose, a more structured method is proposed by adding high-level features and combining inheritance properties of object-oriented languages. A key component of this method is the gotoContract variable, which allows for the redirection of function calls to upgraded contracts. The proposed method provides a complete upgrade of data and functions in smart contracts. It aims to minimize the effects of upgrades on end users of the smart contracts. Additionally, this natural way of upgrading will help mitigate security risks in the smart contracts by providing a high-level approach to upgrade.

Description

Keywords

Blockchain Smart Contract, Object-Oriented Inheritance, Smart Contract Maintenance, Smart Contract Upgradability, Smart Contract Upgradability Patterns, Upgradable Smart Contract

Fields of Science

Citation

WoS Q

Scopus Q

OpenCitations Logo
OpenCitations Citation Count
2

Volume

Issue

Start Page

198

End Page

203

Collections

PlumX Metrics
Citations

Scopus : 5

Captures

Mendeley Readers : 4

SCOPUS™ Citations

5

checked on Jun 05, 2026

Web of Science™ Citations

1

checked on Jun 05, 2026

Google Scholar Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
12.79

Sustainable Development Goals

SDG data is not available