Why use this method?
Pros:- Simple staking (aka vanilla staking) is the most straightforward method for validators to opt-in to mev-commit.
- Vanilla staking requires minimal setup and is permissionless. The vanilla registry allows validators to be opted-in directly by staking native ETH.
- Vanilla staking is not as capital efficient as using Symbiotic or Eigenlayer, as restaking isn’t possible. The ETH used to vanilla stake validators is completely separate from a validator’s 32 ETH already staked with the beacon chain.
- Vanilla staking does not support the use of ERC20 collateral.
Getting Started
Validators are able to opt-in to mev-commit by vanilla staking ETH directly with thevanillaRegistry contract.
This action confirms a validator’s attestation to follow the relay selection rule mentioned in the Validator Guide.
The vanilla registry strictly accepts BLS public keys as the validator opt-in identifier. Any account can stake on behalf of validator pubkey(s), and only that account has the ability to unstake in the future.
Accounts must only register pubkeys for which they control or otherwise manage. If an account registers a pubkey for which they do not own/manage (think “griefing”), their relevant stake amount may be slashed.
How staking works during registration
When registering validators, ETH must be sent as collateral with the registration transaction. That stake is evenly distributed across all validators included in that registration. TheVanillaRegistry.minStake parameter represents how much ETH must be staked per validator pubkey to define that validator as opted-in to mev-commit. On mainnet, minStake is 1 ETH, while on Hoodi it’s 0.0001 ETH.
Clarification: Over collateralizing a registration does not pre-fund future registrations. If more ETH than minstake * n keys is sent during a registration, that extra ETH is simply spread across the validators registered in that tx (this can be used as a slash buffer).
For large groups of validators, it is recommended to stake in batches of 10-20 public keys at a time to ensure transaction success without hitting gas limits. This process can be tested on Hoodi.
Staking validator keys
To vanilla stake validator pubkeys, navigate to the mainnet or hoodi validator dashboard. Choose “Opt-in”, confirm the relevant validator’s relays have been correctly configured as specified in the Validator Guide, then choose the “Simple” staking route.Reputational VanillaRegistry
In addition to the canonicalVanillaRegistry, we also operate a reputational VanillaRegistry instance.
The reputational registry is a separate contract instance. The functionality of this contract is the same, but has different minStake and slash settings.