How does it work?
Create Eigenpod
Natively Restake your ETH by setting your withdrawal address to an EigenPod.
Register Validator to SSV
Permissionlessly onboard your validator to SSV with your keystore file.
Decentralize & Earn!
Your validator is fault tolerant, diverse, and earns extra rewards! Exit anytime, permissionlessly.
Run your EigenPod on SSV in a few easy steps:
Step 1 - Deploying the EigenPod
Create an EigenPod
An EigenPod is a smart contract that facilitates the EigenLayer protocol in monitoring and managing balance and withdrawal statuses.
Head over to the dedicated guide on EigenLayer docs for indications on how to create an EigenPod.
The smart contract address you will get at the end of the process will be responsible for all subsequent restaking and withdrawal activities associated with that EigenPod.
Step 2 - Onboarding the Validator to SSV
Native Restaking
EigenLayer and SSV are fully compatible and complementary for native restaking.
The only necessary configuration is setting the EigenPod as the validator’s withdrawal creden
EigenLayer is a protocol built on Ethereum that introduces restaking, allowing the reuse of ETH on the consensus layer. Thanks to EigenLayer smart contracts, users can restake their ETH or LST and extend cryptoeconomic security to additional applications on the network to earn additional rewards (head over to EigenLayer docs for more information).
This page provides guidance on how to setup EigenLayer’s Native Restaking through SSV.
If you have an existing validator, you need to verify the Withdrawal Prefix. EigenLayer has a good guide to do this on this dedicated page.
Create a new validator
Native Restaking is the process of pointing an Ethereum validator’s withdrawal credentials to the user’s EigenPod. So in order to do that, you need to create a new validator.
You can do that using this guide in our documentation, but the most important thing is to set the validator’s withdrawal credentials to the EigenPod. So when generating the validator keys using this command:
./deposit new-mnemonic –num_validators 1 –chain mainnet –eth1_withdrawal_address [YOUR_EIGENPOD_ADDRESS]
The –eth1_withdrawal_address parameter should be set to the EigenPod address from the previous step.
Best practices
One important thing to note is that EigenLayer limits the creation EigenPod to one per account (wallet address). This means users with multiple validators have two options:
- Use the same EigenPod as withdrawal credentials for multiple validators
- Create multiple accounts, create an EigenPod for each one, use each EigenPod as withdrawal credentials
The best practice would clearly be reusing the same EigenPod, as it means less wallet addresses to manage, less dispersion of resources, and most importantly: claiming rewards will be much cheaper.
On the other hand, it appears that the trend for EigenLayer users at the moment is to create multiple accounts and multiple EigenPods, this is likely because of airdrops, which will likely be distributed on a per-account basis.
Register validator on SSV
Thanks to ssv.network, it is not necessary to operate your own validator by setting up, running and managing dedicated hardware. You can simply register it on the network, and choose which operators will run validator operations for you.
Follow this guide in our documentation to register the new validator with restaking capabilities on ssv.network, just like you would do with any other Ethereum validator.
It is important to NOT direct execution rewards (suggested_fee_recipient) to the EigenPod as these funds would be irretrievable.
For more information on this topic, please refer to the dedicated learning page.
Step 3 - Manage your Validator
On SSV, you retain full control over your withdrawal address, validator key, execution and consensus rewards. Below you can find resources on how to manage each aspect of the validator:
By default, your fee recipient address is the address that registers the validators to SSV. Learn more about setting a custom fee recipient address here: Setting fee recipient address
Step 4 - Claim your rewards!
The SSV DAO has put forth an initiative to reward all validators on the SSV Network, and that includes EigenPods!
Each month, a snapshot is taken of all active validators on the network, and according to activity parameters such as days online, the validators get rewarded in $SSV accordingly.
This is all done transparently on-chain using merkle proofs and claim contracts on Ethereum mainnet.
Once the snapshots are taken, a post by Eridian, a SSV DAO contributor, will be posted on the SSV governance forum here: https://forum.ssv.network/t/incentivized-mainnet-program-distributions/1256
Afterwards, it is up to the SSV DAO’s Multisig Committee to push those calculations on-chain in order to make the tokens claimable.
As per the official documentation, the Mainnet Rewards Distributor claim contract address is 0xe16d6138b1d2ad4fd6603acdb329ad1a6cd26d9f.
To claim your rewards, visit https://ssvscan.io/claim with the address you used to register the validators.
Your Natively Restaked Validator is now distributed.
Your validator’s duties are split between trust-minimized node-operators worldwide, in addition to gaining fault tolerance and client diversity.