Ethereum Logo

The Shanghai/Capella Upgrade

Understanding the historic upgrade that finally enabled Ethereum validator withdrawals in April 2023.

April 12, 2023
What Was the Shanghai/Capella Upgrade?

The Shanghai/Capella upgrade was a major Ethereum network upgrade that introduced the ability for validators to withdraw their staked ETH and accumulated rewards. This was the missing piece that made Ethereum staking truly complete and accessible.

Shanghai (Execution Layer)

Enabled withdrawal operations on the execution layer, allowing ETH to flow back to regular Ethereum addresses.

Capella (Consensus Layer)

Implemented the consensus layer changes needed to process validator exits and withdrawal requests.

Ethereum Staking Timeline
The journey from staking launch to withdrawal capability

Beacon Chain Launch

December 2020

Ethereum 2.0 staking begins, but no withdrawals possible

The Merge

September 2022

Ethereum transitions to Proof of Stake

Shanghai/Capella Upgrade

April 12, 2023

Withdrawals finally enabled for validators

Ongoing Withdrawals

Present

Validators can now access their staked ETH and rewards

What the Upgrade Enabled
The key features that transformed Ethereum staking

Partial Withdrawals

Automatic withdrawal of rewards above 32 ETH

Continuous reward access without exiting

Full Withdrawals

Complete validator exit with full stake return

Flexibility to unstake when needed

Improved Liquidity

Staked ETH becomes more liquid and accessible

Reduced risk for validators

Validator Confidence

Increased participation due to withdrawal capability

Stronger network security
Technical Implementation
How withdrawals work under the hood

Automatic Partial Withdrawals

When a validator's balance exceeds 32 ETH, the excess is automatically withdrawn to the specified address.

• Happens every few days
• No action required from validator
• Validator remains active

Full Withdrawals

When a validator exits, the full 32 ETH stake plus any rewards are withdrawn.

• Requires voluntary exit
• Takes several days to process
• Validator stops validating

Important Requirement

To enable withdrawals, validators must have their withdrawal credentials set to an Ethereum execution address (0x01 type). Many early validators still have BLS withdrawal credentials (0x00 type) and need to update them first.

Impact on the Ethereum Ecosystem
How the upgrade changed everything
18M+ ETH
Total ETH Staked
600K+
Active Validators
~4%
Annual Staking Rewards

Key Benefits Realized:

  • • Increased validator participation due to reduced risk
  • • Better liquidity for staked ETH
  • • Completion of Ethereum's transition to Proof of Stake
  • • Enhanced confidence in the staking ecosystem

Still Can't Withdraw Your ETH?

If you staked before the Shanghai upgrade and haven't set a withdrawal address, you'll need to update your withdrawal credentials first.