Reference:
EIP-7251Since the first
Phase0 hardfork, implemented to prepare Ethereum for Proof-of-Stake, and until
Electra, the maximum effective balance of a validator was fixed at 32 ETH. Activating a validator
requires at least the
spec.min_activation_balance (32 ETH). After activation, the validator begins with this maximum effective balance but can reduce its effective balance to the
spec.ejection_balance (16 ETH) and is
ejected upon reaching that threshold. This "minimum" logic remains unchanged in
Electra, but now the
spec.max_effective_balance has increased to 2048 ETH. As a result, a validator can deposit anywhere between 32 and 2048 ETH for activation, with all amounts in this range contributing to their effective balance. This shift marks a move from "proof-of-32ETH-stake" to a "proof-of-stake" :)
This variable effective balance will now be used:
- to increase the probability of being a block proposer, proportional to the effective balance
- to increase the probability of being a sync committee member, proportional to the effective balance
- as a basis for calculating relative slashing and inactivity penalties amounts
The first two activities are the most rewarding actions for validators. Consequently, after
Electra, validators with larger stakes will more frequently participate in block proposing and sync committees, proportional to their effective balance.
Another effect is related to slashings. All slashing penalties are proportional to the validator's effective balance:
- "Immediate" and "deferred" slashing penalties are larger for validators with higher stakes.
- "Deferred" slashing penalties for slashed validators alongside large-stake validators are also larger, as the "slashed" fraction of the total stake becomes greater.
- A whistleblower who reports a validator with a higher effective balance receives a larger fraction of the slashed stake.
Electra also proposes changes in slashing quotients, defining a fraction of validators balance being slashed and received by whistleblower.
Inactivity effects are next. When a validator is offline while active (attesting or proposing), an inactivity score accumulates, leading to inactivity penalties applied each epoch. These penalties are also
proportional to the validator's effective balance.
Validator "churn limits" also experience changes due to increased effective balances. In "pre-Electra" Ethereum, validators generally have the same effective balance, and the exit churn limit is defined as "no more than 1/65536 (
spec.churn_limit_quotient) of the total stake can exit in one epoch." This creates a "fixed" number of validator exits with the same stake. However, in "post-Electra," a scenario is possible where only a few "whales" exit, as they represent a significant portion of the total stake.
Another consideration is the rotation of many validator keys on a single validator instance. Large validators are currently forced to run thousands of validator keys on a single instance to accommodate large stakes, splitting them into 32 ETH parts. With
Electra, this behavior is no longer mandatory. Financially, this change makes little difference since rewards and probabilities scale linearly with the staked amount. Thus, 100 validators with 32 ETH each are equivalent to one validator with 3200 ETH. Additionally, multiple active validator keys can have the same Eth1 withdrawal credentials, allowing all rewards to be withdrawn to a single ETH address and avoiding gas costs associated with reward consolidation. However, managing a large number of keys incurs extra administrative costs.
Ability to consolidate balances of validators adds another type of execution layer request. Previously, we had deposits and withdrawals. Now, there will be another type: a consolidation request. It will merge two validators into one. This operation request will include the source validator's pubkey and the target pubkey, and will be processed similarly to deposits and withdrawals. Consolidations will also have pending requests and balance churn limits, just like deposits and withdrawals.
To summarize:
- For small solo validators, Electra introduces the ability to automatically increase their effective balance (and rewards). Previously, any surplus above 32 ETH could only be withdrawn, but after Electra, this surplus will eventually contribute to their effective balance. However, effective balance can only increase in multiples of spec.effective_balance_increment (1 ETH), meaning the increase occurs only after reaching the next "1 ETH bound.”
- For large solo validators, Electra offers significant management simplification by allowing the consolidation of multiple active validator keys into one. While not a game changer, operating a single 1x2048 stake is undeniably simpler than managing 64x32 stakes.
- For liquid staking providers, who gather small stakes from users and distribute them among validators, Electra adds more flexibility in stake distribution schemes but, at the same time, requires serious refactoring of validator accounting, which is currently based on a fixed 32 ETH effective balance.
Another important topic is historical data and profit estimation for validators, which is especially relevant for new participants trying to evaluate risks and returns. The 32 ETH cap (both minimum and maximum, in practice) before
Electra (as of the writing of this article) created uniformity in historical data. All validators had equal effective balances, rewards, individual slashing penalties, block proposal frequencies, and other metrics. This uniformity enabled Ethereum to test its consensus mechanism with a large number of validators without statistical outliers, gathering valuable network behavior data.
After
Electra, the distribution of stakes will change significantly. Large validators will participate more often in block proposals and the sync committee, receive larger penalties in slashing events, and have greater influence on deferred slashings, activation queues, and exit queues. While this could create challenges in data aggregation, Ethereum's consensus ensures that non-linear calculations are minimal. The only non-linear component
uses sqrt(total_effective_balance) to calculate the base reward, which applies uniformly to all validators. This means validator rewards and slashings can still be estimated on a "per 1 ETH" basis (or, more precisely, per
spec.effective_balance_increment, which could potentially change in the future).
For more details, refer to our previous
article on validator behavior.