RPL Staking and Claiming Rewards
In Saturn 1, RPL has fundamentally transformed into an ETH-accruing revenue share token. This guide covers how to stake RPL to your megapool, migrate existing RPL stake from legacy minipools, claim your rewards, and withdraw your RPL when needed. This guide also goes over the mechanics of how ETH protocol revenue is distributed to megapool RPL stakers via voter share rewards.
What's Changed in Saturn 1
Moving forward, legacy RPL previously staked on minipools continue earning inflation rewards and contribute to voting power just like before. In Saturn 1, staking RPL on your megapool provides several benefits:
- ETH Revenue Share: Megapool staked RPL earns you a proportional share of protocol ETH revenue through the voter share mechanism
- RPL Inflation Rewards: Continue to earn RPL inflation rewards (28-day reward periods)
- Voting Power: Staked RPL grants voting power in Rocket Pool's Protocol Dao (pDAO) governance
Staking RPL on your megapool unlocks ETH rewards generated by protocol revenue. The voter share (9% of protocol revenue) is distributed proportionally among all node operators based on their share of total megapool RPL staked.
Universal Adjustable Revenue Split (UARS)
Saturn 1 introduces UARS, which distributes protocol ETH revenue from node operator commissions among four groups:
These parameters are adjustable via pDAO governance, allowing the Rocket Pool protocol to adapt and be competitive as market conditions shift. By staking RPL and running validators, you are eligible to participate in this process!
How Voter Share is Distributed to Megapool RPL stakers
The voter share (9% of protocol revenue) is distributed proportionally among all node operators based on their share of total megapool RPL staked. Every 28 days, the oracle DAO will take a snapshot of the total ETH accumulated in the voter share pool as well as a record of each node operator's share based on their balance of megapool staked RPL. At the end of each 28 day reward period, you'll be able to claim your rewards using the smart node. Alternatively you can accumulate rewards over the span of many periods then claim all at once.
Check out the Viewing your ETH and RPL rewards guide to learn about the different types of rewards you can earn, and how to check the status of your rewards.
Once you're familiar with that, give Claiming Rewards a read to learn how to claim your rewards.
Vote Power
For your RPL to be vote-eligible, it must meet these requirements:
- Staked to your node operator account (both legacy and megapool-attributed RPL are eligible)
- Capped at 150% of your total bonded ETH (across all minipools and megapools)
- Your node must have active validators (minipools or megapools) to contribute bonded ETH
These requirements together serve to ensure fairness by making it harder for large stakers to gain disproportionate influence over the voting process.
The 150% of total bonded ETH maximum vote-eligible RPL is calculated using your bonded ETH across all minipools and megapools as follows:
You should be able to view your node's bonded ETH ratio in the rocketpool node status menu:
The voting system treats all staked RPL equally when calculating your voting power. However, vote-eligible RPL must be staked on a megapool to earn voter share ETH rewards. The voter share (9% of protocol ETH revenue) is only distributed to megapool stakers. In other words, all vote-eligible RPL grants voting power while vote-eligible megapool RPL earns voter share rewards.
So in the example above the node's total stake of 5400.964614 RPL is vote-eligible as it falls within the 150% bonded ETH max. The node's 4383.275814 megapool staked RPL
earns voter share rewards while the node's 1017.688800 legacy staked RPL does not.
Migrating RPL from Legacy Minipools to Megapools
If you're an existing node operator with RPL staked to legacy minipools, you might consider migrating your legacy RPL stake to your megapool. Legacy RPL staked on minipools do not earn voter share rewards. However, your legacy RPL stake will continue earning RPL inflation rewards and contribute to your node's voting power in pDAO governance.
To migrate your legacy RPL, you will first Unstake and withdraw your legacy RPL, then stake it again using the rocketpool node stake-rpl command. We'll go into how
to do so in the next section.
Unstaking and Withdrawing RPL
Saturn 1 introduces a two-step withdrawal system for unstaking RPL. It's intended to reduce market volatility, especially in the case of a bank run. The two-step withdrawal system also prevents the scenario of a node operator gaming the rewards system by having their RPL earn rewards in Defi then staking it in time for a rewards period.
- The first step is to make a request to unstake RPL. You'll decide how much legacy RPL or megapool RPL you wish to unstake.
- After a 28 day
unstaking period, theunstakingRPL will beunstaked. At this point you may withdraw yourunstakedRPL.
There's no limit on how much megapool staked RPL you can unstake, which means you can unstake and withdraw all of it any time. Node operators with legacy RPL may withdraw down to 15% borrowed ETH collateral. This 15% minimum only considers borrowed ETH from legacy minipools, not megapools. The next few sections will go over the two steps for unstaking and withdrawing RPL.
If you want to lower your percentage of borrowed ETH collateral to withdraw more of your RPL, you might want to consider exiting your minipool(s) to lower your borrowed ETH collateral amount.
Step 1: Request to Unstake RPL
During the 28 day unstaking period:
- The RPL you've requested to unstake does not continue earning rewards.
- You can't cancel the unstaking process, but you may withdraw after the 28 day period then restake it.
- You may initiate a new withdrawal during the 28 day period, but all your unstaking RPL will refresh to 28 days in unstaking. It's recommended to complete your initial withdrawal before making another one. Otherwise you'll need to wait the full length of the unstaking period again.
To begin the process, use the rocketpool node withdraw-rpl command. You'll see the following prompt:
-
If you're unstaking megapool RPL, select the second option
request to unstake RPLby typing2, then pressingenteron your keyboard. -
If you're in the process of migrating legacy RPL, select the third option
request to unstake legacy RPL.
You'll be prompted to either unstake your full balance or to input a custom amount to unstake. Enter y to unstake the full amount or enter n to input a custom amount to unstake.
From here, the smart node will walk you through the rest of the steps required to make the unstake request.
Checking the Status of Your Unstaking RPL
After you've successfully made a request to unstake RPL, the rocketpool node withdraw-rpl command will inform you when the unstaking RPL is eligible for a withdrawal:
Step 2: Withdrawing Unstaked RPL
After the 28 day unstaking period has passed, the status will be reflected in the rocketpool node withdraw-rpl command and you'll finally be able to withdraw your unstaked RPL.
If you don't have an RPL withdrawal address configured, the RPL will be withdrawn to your node wallet. Node operators with a custom RPL withdrawal address will need to withdraw from the withdrawal address and not from the node address. You can use this site to withdraw using your RPL withdrawal address: https://node.rocketpool.net/withdraw-rpl
Staking
Staking RPL on your megapool can be done using the rocketpool node stake-rpl command.
Using this command will stake RPL on your megapool, increasing your voter share rewards. It's not possible to stake RPL on a minipool anymore.
Viewing your node's ETH and RPL rewards
The smart node has a handy new feature that allows you to check the status of all the different types of rewards that your node might have. Here's a list of all the possible reward types:
- Megapool Execution Layer Rewards
- Fee Distributor Rewards
- Minipool Balance Distribution
- Periodic Rewards (RPL + ETH)
- Unclaimed Rewards
- Credit Balance Withdrawal
- Staked ETH on Behalf Withdrawal
- PDAO Bond Claims
You can access this menu using the rocketpool claims status command. It will let you know if you have rewards to claim and which type.
Claiming your node's ETH and RPL rewards
If you're ready to claim rewards, you can use the rocketpool claims claim-all command. It will let you select either all, or some reward types.
Here's an example of the menu:
Once you've made your selection(s) and confirmed the gas options, there might be additional prompts to follow depending on what type of reward you're claiming. We won't go into all of them here though. The smart node should be able to walk you through all the steps.
Here's what it looks like to redeem two types of rewards - periodic rewards + ETH credit:
Next Steps
Now that you understand RPL staking and rewards in Saturn 1, feel free to check out the pDAO governance section to learn how your voting power can be used to participate in making key decisions to improve Rocket Pool. And please take the time to review Monitoring and Maintenance to learn how you can apply updates, monitor your node, and brush up on how to keep your node in tip top shape throughout its life.
For more technical details on UARS and the economics behind voter share, see RPIP-46: Universal Adjustable Revenue Split.