droplet-degreeStaking Liquidity Vaults (Lido V3)

Introduction

ETH staking offers ETH holders a way to generate a return on their assets. However, it has always come with an uncomfortable trade-off:

Native staking

  • ✅ Choice of operator (jurisdiction, client diversity policies etc.)

  • ✅ Negotiable fees

  • ❌ Illiquid due to a variable exit queue, sometimes as high as 40+days (see current queuearrow-up-right)

Liquid staking

  • ✅ Liquid: can swap stETH for ETH, although sometimes with a haircut

  • ✅ Liquid: can redeep stETH for ETH from the protocol, although with a delay

  • ❌ No choice of operator

  • ❌ Non-negotible fees (10% for Lido)

Lido V3 stVaults

Lido V3 aims to solve this problem by offering ETH holders the ability to stake with their chosen operator (benefits of native staking) while still being able to access liquidity on demand, by being able to mint stETH against natively staked ETH on validators as collateral.

The Problem

Lido V3 is a powerful primitive, but it's not a packaged solution to the problem of staking with a node operator with guaranteed liquidity. Setting up an stVault today would require

  • Deploying at stVault from the Lido stVault factory, requiring familiarity with interacting with smart contracts (example transactionarrow-up-right)

    • This includes defining the vault administrator, node operator, node operator manager and vault roles.

    • Most node operators are experts in staking operations, but not smart contracts or vault operations

    • Most ETH stakers are experts in digital assets, but not smart contracts or vault operations

  • Configuring the vault

    • By default, Lido stVaults allow minting up to 50% stETH against the staked collateral. Increasing this requires Lido DAO application and smart contract calls on the node operator and vault admin side

  • Creating validators

    • When an ETH staker supplies ETH to an stVault, it sits in the contract until it's deposited to a beacon chain validator

    • That requires the public key of the created validator(s) and a mechanism for creating.

    • Either the node operator is creating validators and registering them with smart contracts, or the ETH holder is (typically neither role is comfortable with that)

  • Topping up validators

    • Topping up requires a strategy for how to "spread" the ETH around validators, e.g. maxxing out a MaxEB validator to 2048 ETH before creating another, or limiting to 32 ETH only (not recommend) or some arbitrary limit, such as 1,000 ETH per validator

  • Partial withdrawals and exits

    • This requires a strategy for which validator to partial withdraw from first and when to exit.

All of these problems are solvable by either the node operator or ETH staker, but they are essentially "vault operations" which are better undertaken by professional vault operators.

The Solution

RockSolid Staking Liquidity Vaults wrap up the Lido V3 primitive into an e2e managed platform whereby:

For ETH Holders / Stakers

Stakers receive a dedicated vault UI with preconfigured vault including the chosen node operator and validator strategy. The onboarding is "white glove" including training. From that point an ETH Staker can:

  • Deposit ETH to the vault and it will be instantly and automatically staked with the node operator

  • Fees and performance are as per native staking (see Fees below)

  • At any time, the ETH staker may mint stETH against the natively staked ETH to meet short term liquidity needs. This could be:

    • A DAT or fund meeting redemptions

    • A fund requiring short term liquidity for an acquisition (swap stETH for USDC)

    • A fund desiring a mix of staking rewards and stETH to deploy into higher yield DeFi

For Node Operators

Node operators are able to solve the difficult problem of "native staking"; guaranteed and instant liquidity, helping both retention for existing clients and unblocking sales to customers previously uncomfortable with unpredictable exit queues.

"Going it alone" requires skilling up operational teams to create, configure and advise customers on the operation of stVault smart contracts, including helping customers with validator creation, topups, withdrawals and exits. RockSolid Staking Liquidity Vaults are an e2e solution to offering native staking with guaranteed liquidity.

How it works

  • RockSolid onboards a node operator by integrating their API

  • Node operator sells the solution to their customer (the ETH staker)

  • RockSolid deploys a per-customer Lido V3 stVault and configures to use the node operator as the staking destination, including fees using the RockSolid API and management tools

  • RockSolid provides a dedicated vault page for the ETH staker to access their vault

  • The ETH staker deposits/supplies ETH to the vault

  • The RockSolid Vault Keeper gets notified of new deposits and:

    • Looks up the ETH staking straetegy (usually "MaxEB" whereby a 0x2 validator is created and topped up until 2048 ETH, and then another is created)

    • This is using the pre-integrated node operator API

  • ETH is now staked with the node operator and earns staking rewards the same as it if it were natively staked (see Fees)

  • If the ETH staker has need for liquidity, they can mint stETH between 50-95% of the value of the ETH staked. They can use the stETH as-is, or convert it to ETH or USDC using the deep stETH liquidity

    • While the stETH is "borrowed" from the vault, it is recorded as a liability and grows at the same rate as stETH (e.g. 2.7%)

    • When the short term liquidity needs have passed, the ETH staker can repay the stETH at any time.

  • If the ETH staker wants to withdraw ETH from the validators, they simply go to the "Partial withdraw" section of the UI and can withdraw any ETH between 32-2048 ETH on any validator.

    • Partial withdrawals are taken per the "unstaking strategy" configured at setup time, e.g. from highest balance first

  • If more is required, they can trigger exits directly from the UI

  • Other house keeping tasks for Lido stVault operation, such as the daily updating of vault balances required by the protocol, are handled by the RockSolid keeper.

Non-custodial

One nice feature of the Lido V3 architecture is that deposits to the stVault are to a non-custodial smart contract. Additionally, ETH sent to the node operator's validators are controlled by the stVault smart contract, so the ETH staker, not the node operator retains ultimate control of the assets.

Architecture

Fees

  • Lido V3 protocol fees

    • Infrastructure fee (% of staking rewards for any ETH staked on validators). This is 0% at the time of writing

    • Liqudity fee (% of the amount of stETH minted, only for the time its minted). This is 6.5% at the time of writing

  • Node operator fees

    • As negotiated with your node operator, typically the same as for native staking

  • RockSoldi fees

    • As negotiated with RockSolid, typically a percentage of staking rewards.

Last updated