Smart Contract Upgradability: a Structured and Natural Approach

dc.authorscopusid51663154400
dc.authorscopusid8514029100
dc.contributor.authorÇulha, D.
dc.contributor.authorYazici, A.
dc.date.accessioned2025-03-05T20:47:06Z
dc.date.available2025-03-05T20:47:06Z
dc.date.issued2024
dc.departmentAtılım Universityen_US
dc.department-tempÇulha D., Department of Software Engineering, Atilim University, Ankara, Türkiye; Yazici A., Department of Software Engineering, Atilim University, Ankara, Türkiyeen_US
dc.descriptionDubai Blockchain Center; Dubai Business Events; Singularity NET; Zayed Universityen_US
dc.description.abstractSoftware 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. © 2024 IEEE.en_US
dc.identifier.doi10.1109/BCCA62388.2024.10844407
dc.identifier.endpage203en_US
dc.identifier.isbn9798350351538
dc.identifier.scopus2-s2.0-85218105132
dc.identifier.scopusqualityN/A
dc.identifier.startpage198en_US
dc.identifier.urihttps://doi.org/10.1109/BCCA62388.2024.10844407
dc.identifier.urihttps://hdl.handle.net/20.500.14411/10480
dc.identifier.wosqualityN/A
dc.language.isoenen_US
dc.publisherInstitute of Electrical and Electronics Engineers Inc.en_US
dc.relation.ispartof2024 6th International Conference on Blockchain Computing and Applications, BCCA 2024 -- 6th International Conference on Blockchain Computing and Applications, BCCA 2024 -- 26 November 2024 through 29 November 2024 -- Dubai -- 206303en_US
dc.relation.publicationcategoryKonferans Öğesi - Uluslararası - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.scopus.citedbyCount1
dc.subjectBlockchain Smart Contracten_US
dc.subjectObject-Oriented Inheritanceen_US
dc.subjectSmart Contract Maintenanceen_US
dc.subjectSmart Contract Upgradabilityen_US
dc.subjectSmart Contract Upgradability Patternsen_US
dc.subjectUpgradable Smart Contracten_US
dc.titleSmart Contract Upgradability: a Structured and Natural Approachen_US
dc.typeConference Objecten_US
dspace.entity.typePublication

Files

Collections