Ethereum’s Shanghai-Capella upgrade, usually called Shapella, activated on April 12, 2023. Its defining change was EIP-4895, which enabled staked ETH and validator rewards to move from Ethereum’s consensus layer to execution-layer withdrawal addresses.
Shanghai was not an upcoming upgrade and did not unlock every validator at once. Withdrawals have now been live for more than three years, and later upgrades—especially Pectra in May 2025—expanded how validator owners can exit, consolidate and compound stake.
2026 update: This guide now distinguishes Shanghai from Capella, corrects the old COINBASE and sharding descriptions, and incorporates Pectra’s
0x02compounding validators and execution-layer withdrawal requests. The original pre-upgrade article remains below as a historical archive.
What was the Shanghai upgrade?
Ethereum upgrades the execution and consensus layers together but gives each side a different name. Shanghai was the execution-layer upgrade; Capella was the matching consensus-layer upgrade. “Shapella” combines the two names.
The upgrade activated at epoch 194,048 on April 12, 2023 at 22:27:35 UTC, according to Ethereum.org’s fork history. Ethereum had already switched from proof of work to proof of stake in The Merge seven months earlier. Shapella completed a separate milestone: making Beacon Chain staking balances withdrawable.
EIPs included in Shanghai
| EIP | What it actually changed |
|---|---|
| EIP-3651 | Made the block’s COINBASE—the fee-recipient address, not the Coinbase company or token-creation software—warm at transaction start, reducing some access costs. |
| EIP-3855 | Added the PUSH0 opcode for pushing zero onto the EVM stack more efficiently. |
| EIP-3860 | Metered and limited contract-initcode size to bound resource use. |
| EIP-4895 | Added Beacon Chain push withdrawals as system-level operations processed by the execution layer. |
| EIP-6049 | Announced the deprecation of SELFDESTRUCT and warned developers that its behavior would change later; it did not remove the opcode at Shanghai. |
The developer-focused EIPs were useful, but EIP-4895 was the economically significant change for stakers.
How ETH withdrawals worked after Shapella
Shapella created two different flows:
Partial withdrawals
For a validator with an execution-layer withdrawal address and traditional 0x01 credentials, rewards and balance above the 32 ETH effective-balance cap became eligible for automatic “sweeps.” The validator remained active. A user did not submit a normal transaction or pay gas for each protocol-pushed withdrawal.
Full withdrawals
A validator first had to exit active consensus duties. The exit was rate-limited by a protocol queue, after which its remaining balance became eligible for a full withdrawal to the registered address. Enabling withdrawal credentials alone did not exit the validator or immediately release the full 32 ETH.
Validators originally configured with 0x00 BLS withdrawal credentials needed a one-time BLS-to-execution change before receiving withdrawals. The execution address assigned through that change is permanent, so key and address verification are critical.
Why “all staked ETH unlocked” was misleading
Shapella made withdrawals possible; it did not place every deposited ETH into a liquid wallet on one date.
- Partial withdrawals were processed through a continuous sweep rather than all at once.
- Full withdrawals required a validator exit and remained subject to exit churn limits.
- Custodial exchanges and liquid-staking protocols had their own withdrawal procedures and timelines.
- Some validators continued staking rather than withdrawing.
The pre-upgrade figure of roughly 16 million staked ETH described the amount participating at the time, not a single market sell order. Price moves around an upgrade cannot be attributed solely to one unlock headline.
What changed later with Pectra?
Pectra activated on May 7, 2025 and extended the withdrawal system:
- EIP-7002 allows an execution-layer withdrawal address to request a validator exit or partial withdrawal. Before Pectra, the active validator signing key was needed to initiate an exit.
- EIP-7251 introduced
0x02compounding credentials and raised the maximum effective balance for those validators from 32 ETH to 2,048 ETH while keeping 32 ETH as the activation minimum. - Multiple eligible validators can be consolidated, reducing operational and network overhead.
- A
0x02validator can compound above 32 ETH and its withdrawal address can request a chosen partial amount, subject to protocol rules and queues.
Traditional 0x01 validators still have a 32 ETH maximum effective balance and automatically sweep excess balance. The current Ethereum Staking Launchpad withdrawal guide explains credential-specific behavior.
What Shanghai did not include
Shanghai did not include EIP-4844 or split Ethereum into multiple execution chains. EIP-4844 introduced temporary data blobs for rollups in the later Dencun upgrade on March 13, 2024. Proto-danksharding reduced rollup data costs; it was not the execution-shard description used in early Ethereum roadmaps.
Shanghai also did not directly reduce ordinary user transaction fees across the board. Its small EVM gas changes targeted particular developer operations, while mainnet fees continued to depend on demand and gas usage.
What ETH stakers should check now
- Identify the validator’s withdrawal credential type:
0x00,0x01or0x02. - Verify that the execution withdrawal address is controlled and securely backed up; do not rely on a block-explorer label alone.
- Distinguish an automatic partial withdrawal from a voluntary exit and full withdrawal.
- Check the live exit, withdrawal-request and consolidation queues before estimating timing.
- For pooled or exchange staking, read the provider’s redemption rules in addition to Ethereum’s protocol rules.
- Never share the validator mnemonic or withdrawal private key with a person offering to “unlock” ETH.
Original March 2023 article (historical archive)
The text below reflects expectations before Shapella activated. Future-tense dates, testnet plans, the $26 billion unlock narrative, the 32 ETH maximum and EIP-4844 description are preserved for context but are not current guidance.
Ethereum Shanghai Upgrade is scheduled for April 12th and includes key economical changes to Ethereum and fee optimizations that will improve the network. This upgrade is part of Ethereum’s upgrade plan into Ethereum 2.0 – a faster, cheaper and more stable public blockchain. The main purpose of the Shanghai Upgrade is financial – it will allow stakers and validators to withdraw staked ETH from the Beacon Chain, which has been locked since December 2020. Some users have feared that this change will unlock $26 billion USD worth of Ethereum, potentially causing Ethereum’s prices to fall.
Staked Ethereum is Unlocking
The key feature of the Shanghai Upgrade is Ethereum Improvement Proposal (EIP) 4895, which will enable validators to withdraw staked ETH. Validators have staked approximately 16 million ETH to secure the network. Validators can participate in validating blocks by staking 32 ETH in the chain, and each staked ETH increases the likelihood of a validator receiving block rewards.
Validators have been staking ETH and earning rewards for validating blocks since the launch of Ethereum’s Beacon Chain in December 2020. However, the rewards earned by validators have been locked since the transition to PoS consensus in September 2022. With the Shanghai Upgrade, validators will finally be able to withdraw their rewards.
The withdrawal of staked ETH has been successfully simulated on the Zhejiang testnet. The Zhejiang testnet is the first of three testnets that will run the simulation. The Sepolia and Goerli testnets will follow, running the simulation in the coming weeks.
Key Improvements (EIP) in the Shanghai Upgrade:
EIP-3651: Warm COINBASE – This EIP aims to lower the gas cost of accessing the COINBASE address, which is a software component that allows developers to receive new tokens.
EIP-3855: PUSH0 instruction – This EIP aims to lower the gas cost of deploying contracts by introducing a new PUSH0 instruction.
EIP-3860: Limit and meter initcode – This EIP introduces a gas cost limit and meter for contract initialization code, which should help to reduce gas costs for developers.
EIP-4895: Beacon Chain push withdrawals as operations – This EIP is one of the key features of the Shanghai upgrade, as it allows validators to withdraw staked ETH from the Beacon Chain.
EIP-6049: Deprecate SELFDESTRUCT – This EIP aims to reduce the risk of contract failure by deprecating the SELFDESTRUCT instruction, which can lead to the loss of funds if used improperly.
These EIPs will reduce gas costs related to Maximal Extractable Value payments when accessing the COINBASE address, lower gas costs for developers, cap developer gas costs in certain cases, and address a similar concern.
The Shanghai Upgrade does not include EIP-4844, which facilitates the “sharding” of the Ethereum blockchain into multiple chains to enhance scalability. Sharding is a scalability solution that divides the whole network of a blockchain into multiple smaller networks called shards.
Validators will have two options for withdrawing their staked ETH. The first option is to create a “withdrawal credential” to unstake their staking rewards accumulated over the past years. The second option is to exit the Beacon Chain completely by unstaking all of their 32 ETH, which is the maximum allowed per validator.
The Shanghai Upgrade is expected to have a significant impact on the market. Approximately 16 million staked ETH will be available for withdrawal, and traders are paying attention to how the market may move. Some traders believe that the upgrade will trigger a selling wave, with many taking profit once staked ETH is unlocked. Others believe that the upgrade will encourage more staking.
Conclusion
The Ethereum Shanghai Upgrade is a minor upgrade for the Ethereum network (albeit a large upgrade in terms of unlocked Ethereum). The Ethereum core developers use this upgrade to stabilize the network rather than to deploy aggressive changes. This is why most of the improvements are smaller quality of life improvements rather than fundamental architecture changes.
The biggest impact of Shanghai has to do with staking and locked tokens. It will enable validators to withdraw staked ETH from the Beacon Chain, which has been locked since December 2020. The upgrade includes several other EIPs that aim to reduce gas costs for Ethereum developers. While it is unclear how the upgrade will impact the market in the short term, it is certain that traders will be watching how much of the available ETH will be cashed out, which could push the price of ETH down.
Frequently asked questions
When did the Ethereum Shanghai upgrade happen?
Shanghai-Capella activated on Ethereum mainnet on April 12, 2023 at epoch 194,048. It is complete, not an upcoming upgrade.
What is the difference between Shanghai and Shapella?
Shanghai names the execution-layer changes and Capella names the consensus-layer changes. Shapella is the combined name for the coordinated upgrade.
What did EIP-4895 do?
EIP-4895 added Beacon Chain withdrawals as operations that execution-layer blocks process, allowing eligible validator balances to be pushed to registered Ethereum addresses.
Did all staked ETH unlock at once?
No. Partial withdrawals were swept progressively, while full withdrawals required validator exits governed by a rate-limited queue. Provider-specific redemption processes could add more time.
What is a partial ETH withdrawal?
A partial withdrawal removes eligible excess balance while leaving the validator active. Its automatic or user-triggered behavior now depends on whether the validator uses 0x01 or 0x02 withdrawal credentials.
How does a validator fully withdraw ETH?
The validator must have execution withdrawal credentials, exit active duties, pass through the exit process and then become eligible for a full withdrawal. Pectra also allows the withdrawal address to trigger an exit.
Is the maximum Ethereum validator balance still 32 ETH?
Not for every validator. The activation minimum remains 32 ETH, but Pectra introduced 0x02 compounding validators with an effective balance up to 2,048 ETH. Older 0x01 validators remain capped at 32 ETH effective balance.
Did Shanghai reduce Ethereum transaction fees?
It did not broadly lower fees for ordinary users. Shanghai made several narrow EVM gas and resource-accounting changes; network fees still depended on demand and transaction gas use.
Was EIP-4844 part of Shanghai?
No. EIP-4844 and blob transactions activated later with Dencun in March 2024 to provide less expensive data storage for rollups.
What does COINBASE mean in EIP-3651?
In the EVM, COINBASE is the current block's fee-recipient address. It does not refer to Coinbase the exchange and is not software for issuing new tokens.
Sources and further reading
Share
Found this useful?
Share it with someone who'd want to read it.
Related

Polygon ($MATIC): can it solve Ethereum’s scaling challenges?
Ethereum remains the backbone of decentralized finance, but even after its shift to proof-of-stake, scalability issues persist.

How To Stake Ethereum on Allnodes
Staking on Ethereum is finally live. However, the process of connecting your Ethereum (ETH) coins can be a bit tricky.

Ethereum 2.0 Explained: The Merge, Staking and 2026 Roadmap
Ethereum 2.0 is now simply Ethereum. Learn what the Merge changed, how staking works, why shard chains were dropped, and what the 2026 roadmap includes.
