Smart Contract Upgradability: a Structured and Natural Approach

dc.authorscopusid 51663154400
dc.authorscopusid 8514029100
dc.contributor.author Çulha, D.
dc.contributor.author Yazici, A.
dc.date.accessioned 2025-03-05T20:47:06Z
dc.date.available 2025-03-05T20:47:06Z
dc.date.issued 2024
dc.department Atılım University en_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ürkiye en_US
dc.description Dubai Blockchain Center; Dubai Business Events; Singularity NET; Zayed University en_US
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. © 2024 IEEE. en_US
dc.identifier.doi 10.1109/BCCA62388.2024.10844407
dc.identifier.endpage 203 en_US
dc.identifier.isbn 9798350351538
dc.identifier.scopus 2-s2.0-85218105132
dc.identifier.scopusquality N/A
dc.identifier.startpage 198 en_US
dc.identifier.uri https://doi.org/10.1109/BCCA62388.2024.10844407
dc.identifier.uri https://hdl.handle.net/20.500.14411/10480
dc.identifier.wosquality N/A
dc.language.iso en en_US
dc.publisher Institute of Electrical and Electronics Engineers Inc. en_US
dc.relation.ispartof 2024 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 -- 206303 en_US
dc.relation.publicationcategory Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.scopus.citedbyCount 1
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

Files

Collections