In this track: Meet smart contracts
beginner · 3 MIN READ

Can a contract be upgraded?

Some application designs can change behavior through explicit upgrade mechanisms.

LET’S PICTURE IT

A reception desk can keep the same address while forwarding requests to a different specialist. Who can change that forwarding rule matters.

SEE IT FOR YOURSELF
Receive, check and share across independent nodesStep 1 / 4
Receive, check and share across independent nodesIncoming dataCandidate instructionNot yet trustedNode AReceives the messageApplies local checksEach participant has a local view of incoming informationNode A checksAuthorizationProtocol validityValid candidateEligible for next stepsNot a finality promiseApplication safety is a different claim from protocol validityNode AShares checked dataNode BChecks for itselfNode CChecks for itselfNode ARules checked✓Node BRules checked✓Node CRules checked✓Agreement on history adds the consensus mechanism

A node receives a proposed transaction or block-related message. Receipt is not the same as accepting its claims.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

A deployment is not an editable web file

You do not generally overwrite ordinary deployed runtime code by saving a new Solidity file. Applications that support upgrades need a specific architecture and permission mechanism.

Proxies can forward execution

A common design keeps a proxy address while delegating logic to an implementation. Changing the selected implementation can change behavior while retaining the proxy’s state context. The exact execution and storage rules matter.

Compatibility is an engineering requirement

New logic must interpret existing state appropriately. Changing variable order or types carelessly can corrupt meaning. Upgrade authorization and initialization errors can also undermine the system.

Read the control policy

Who can upgrade, how quickly, and with what checks? A stable frontend URL or contract address does not prove stable application rules. Inspect the relevant implementation and upgrade powers together.

QUICK CHECK · NO PRESSURE

Does an unchanged proxy address guarantee unchanged application logic?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.