Bridging Immutability with Flexibility: A Scheme for Secure and Efficient Smart Contract Upgrades
By: Tahrim Hossain , Sakib Hassan , Faisal Haque Bappy and more
Potential Business Impact:
Makes online contracts easily changeable and safe.
The emergence of blockchain technology has revolutionized contract execution through the introduction of smart contracts. Ethereum, the leading blockchain platform, leverages smart contracts to power decentralized applications (DApps), enabling transparent and self-executing systems across various domains. While the immutability of smart contracts enhances security and trust, it also poses significant challenges for updates, defect resolution, and adaptation to changing requirements. Existing upgrade mechanisms are complex, resource-intensive, and costly in terms of gas consumption, often compromising security and limiting practical adoption. To address these challenges, we propose FlexiContracts+, a novel scheme that reimagines smart contracts by enabling secure, in-place upgrades on Ethereum while preserving historical data without relying on multiple contracts or extensive pre-deployment planning. FlexiContracts+ enhances security, simplifies development, reduces engineering overhead, and supports adaptable, expandable smart contracts. Comprehensive testing demonstrates that FlexiContracts+ achieves a practical balance between immutability and flexibility, advancing the capabilities of smart contract systems.
Similar Papers
FlexiContracts: A Novel and Efficient Scheme for Upgrading Smart Contracts in Ethereum Blockchain
Cryptography and Security
Lets smart contracts change without losing old info.
The Myth of Immutability: A Multivocal Review on Smart Contract Upgradeability
Software Engineering
Lets smart contracts be updated safely.
SmartShift: A Secure and Efficient Approach to Smart Contract Migration
Cryptography and Security
Moves computer money safely without stopping.