Learn about the technical background behind validator withdrawals and why many validators need to update their withdrawal credentials.
When you run an Ethereum validator, you actually need two sets of keys:
Signs blocks and attestations. Always active and online.
Controls where your staked ETH and rewards can be withdrawn.
When staking started with the Beacon Chain (December 2020), many validators only generated validator keys, without setting a withdrawal address. That meant rewards were accumulating, but there was no way to move them until a later upgrade.
The Shanghai/Capella upgrade finally enabled:
Sending earned rewards above 32 ETH to a withdrawal address automatically.
Unstaking the whole 32 ETH + rewards, if the validator exits.
👉 To make withdrawals possible, your validator must have an "0x01 withdrawal credential", which points to an Ethereum execution-layer address (like your normal ETH wallet).
If you originally staked with an 0x00 withdrawal credential (BLS key, default in the early days), you cannot withdraw until you upgrade your withdrawal credentials to 0x01.
Doing this safely requires special handling of your keys.
This is where Wagyu Key Gen and other tools come in — they help validators regenerate or migrate withdrawal keys without compromising their validator keys.
Our tool generates the required BLS to Execution Change message that tells the Ethereum network to update your validator's withdrawal credentials from 0x00 (BLS) to 0x01 (execution address), enabling you to finally withdraw your staked ETH and accumulated rewards.