© 2026 Hashnode
Hi builders, welcome to this step-by-step tutorial where we’ll learn how to deploy upgradeable smart contracts on Rootstock using the Beacon Proxy Pattern. Rootstock (RSK) is a Bitcoin sidechain that brings Bitcoin-level security to Ethereum-compatib...

You’ve deployed your smart contract. It’s live on mainnet. Users are interacting with it. Then you realize there’s a bug, or you want to add a new feature, and suddenly you hit a wall that every smart contract developer knows too well: you can’t chan...

When you see this topic, what do you think? "Smart contracts are immutable." Yes, smart contracts can be immutable, but they can also be upgradable. An upgradeable smart contract is a type of smart contract that allows for modifications or improvemen...

💡 There has been a change in how selfdestruct works in EIP-4758. read here Understanding Selfdestruct in Standard Contracts In a standard Ethereum smart contract, selfdestruct is a built-in function that allows a contract to be destroyed. When cal...

To understand why constructors pose a problem in implementation contracts, we need to first understand how contract deployment works and then see how this interacts with the proxy pattern. Let's build this understanding step by step. The Contract Cre...

Why Upgrade Smart Contracts? Smart Contracts are meant to be immutable! After all, that is a principal pillar on which decentralization rests. Why then do we have to need to create new versions of Smart Contracts (read upgrade)? Well, same reason why...
