Smart Contract Upgradability: a Structured and Natural Approach

dc.contributor.author Culha, Davut
dc.contributor.author Yazici, Ali
dc.date.accessioned 2025-03-05T20:47:06Z
dc.date.available 2025-03-05T20:47:06Z
dc.date.issued 2024-11-26
dc.description.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. en_US
dc.description.sponsorship Dubai Blockchain Center; Dubai Business Events; Singularity NET; Zayed University
dc.identifier.doi 10.1109/BCCA62388.2024.10844407
dc.identifier.isbn 9798350351538
dc.identifier.isbn 9798350351545
dc.identifier.scopus 2-s2.0-85218105132
dc.identifier.uri https://doi.org/10.1109/BCCA62388.2024.10844407
dc.identifier.uri https://hdl.handle.net/20.500.14411/10480
dc.language.iso en en_US
dc.publisher Institute of Electrical and Electronics Engineers Inc. en_US
dc.relation.ispartof 6th International Conference on Blockchain Computing and Applications -- NOV 26-29, 2024 -- Zayed University, Dubai, U ARAB EMIRATES en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.subject Blockchain Smart Contract en_US
dc.subject Object-Oriented Inheritance en_US
dc.subject Smart Contract Maintenance en_US
dc.subject Smart Contract Upgradability en_US
dc.subject Smart Contract Upgradability Patterns en_US
dc.subject Upgradable Smart Contract en_US
dc.title Smart Contract Upgradability: a Structured and Natural Approach en_US
dc.type Conference Object en_US
dspace.entity.type Publication
gdc.author.scopusid 51663154400
gdc.author.scopusid 8514029100
gdc.author.wosid ÇULHA, DAVUT/AAB-7377-2021
gdc.bip.impulseclass C5
gdc.bip.influenceclass C5
gdc.bip.popularityclass C5
gdc.coar.access metadata only access
gdc.coar.type text::conference output
gdc.collaboration.industrial false
gdc.description.department Atılım University en_US
gdc.description.departmenttemp Çulha D., Department of Software Engineering, Atilim University, Ankara, Türkiye; Yazici A., Department of Software Engineering, Atilim University, Ankara, Türkiye en_US
gdc.description.endpage 203 en_US
gdc.description.publicationcategory Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality N/A
gdc.description.startpage 198 en_US
gdc.description.woscitationindex Conference Proceedings Citation Index - Science
gdc.description.wosquality N/A
gdc.identifier.openalex W4406728742
gdc.identifier.wos WOS:001444018900026
gdc.index.type WoS
gdc.index.type Scopus
gdc.oaire.diamondjournal false
gdc.oaire.impulse 1.0
gdc.oaire.influence 2.4220028E-9
gdc.oaire.isgreen false
gdc.oaire.popularity 2.8680318E-9
gdc.oaire.publicfunded false
gdc.openalex.collaboration National
gdc.openalex.fwci 12.79
gdc.openalex.normalizedpercentile 0.99
gdc.openalex.toppercent TOP 10%
gdc.opencitations.count 2
gdc.plumx.mendeley 4
gdc.plumx.scopuscites 5
gdc.scopus.citedcount 5
gdc.wos.citedcount 1
relation.isAuthorOfPublication.latestForDiscovery da22e91c-996b-4ccc-a439-a85e2eb91b1c
relation.isOrgUnitOfPublication.latestForDiscovery d86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files

Collections