Atlas was deployed on 18 April 2023, 00:00 UTC
. Please visit here to read about Houston, the latest protocol upgrade.
This page describes the major changes that Rocket Pool's next major update, titled Atlas, brings to the protocol including updates to both the Smartnode stack and to the Rocket Pool protocol in general.
Please read through this page thoroughly to understand all of the differences between the previous version of Rocket Pool (Redstone) and Atlas.
Atlas brings about some exciting new features that are based on both community feedback and changes to the Ethereum protocol itself. Below is a brief list of these changes - click on any of them to learn more about it.
The Ethereum protocol is preparing to undergo its next major upgrade: Shanghai on the Execution layer, and Capella on the Consensus layer - since these are now interconnected, both will occur at the same time. Ethereum users have affectionately come to call the combined upgrade "Shapella" accordingly.
Shapella introduces withdrawals to the Beacon Chain, meaning node operators are now able to access the ETH that is currently locked on the Beacon Chain. This comes in two flavors:
Atlas introduces a new delegate contract for minipools that allows node operators to distribute the minipool's ETH balance, splitting it evenly between the node operator and the rETH holders (plus commission, of course) at any time. This gives node operators immediate access to their Beacon Chain rewards! It also puts the rETH holders's share back into the deposit pool, so it can be used to unstake rETH for ETH at the protocol's exchange rate (or to create new minipools).
One of the most anticipated changes made in Atlas is the introduction of the ability to only provide 8 ETH to make a minipool instead of 16 ETH. Minipools with only 8 ETH bonded by their owning node operator are matched with 24 ETH from the staking pool (provided by rETH holders) in order to make a validator. This significantly reduces the capital requirement for running your own validator and results in greater returns for both the node operator and the rETH stakers! In fact, running two 8-ETH minipool instead of one 16-ETH minipool will provide over 18% more rewards - even if the 16-ETH minipool has a commission rate of 20%.
Creating an 8 ETH minipool requires that you stake a minimum of 2.4 ETH worth of RPL and a maximum of 12 ETH worth of RPL. These represent 10% of the amount you're borrowing from the protocol, and 150% of the amount you're bonding (staking) yourself.
New minipools can be created with either 8 ETH or 16 ETH. 16 ETH minipools are unchanged from how they work today, and are available for users that want to minimize their exposure to the RPL token.
To learn how to make new minipools using an 8 ETH bond, please visit the minipool creation guide.
Also, once Atlas has been applied, node operators can migrate existing 16-ETH minipools directly into 8-ETH minipool without needing to exit. This will give them 8 ETH back in deposit credit, which can be used to create a new 8-ETH minipool for free!
To learn more about 8-ETH bond minipools, please visit the bond reduction guide.
Part of the Shapella upgrade involves the ability for solo validators to change their validators' withdrawal credentials from the original (now unused) BLS-based withdrawal key to an address on the Execution layer. This address will be the recipient for all of that validator's rewards and its full ETH balance once it exits the Beacon Chain.
Regular Rocket Pool node operators don't need to worry about any of this, as the protocol automatically set this up for your minipools when you created them. However, as part of this new requirement for solo validators, Atlas brings an exciting opportunity: the ability to create a special minipool that will become the withdrawal address for your existing solo validator.
In other words, this will allow you to directly convert a solo validator into a Rocket Pool minipool without needing to exit it!
This means you will get all the benefits of Rocket Pool minipools, including:
To learn more about converting a solo validator into a minipool, please visit the Converting a Solo Validator into a Minipool guide.
In addition to core changes to the Rocket Pool protocol, Atlas also brings some exciting upgrades to the Smartnode stack itself which are present in v1.9.0.
If you're already an active Rocket Pool node operator, you may be familiar with the rocketpool_node
process that handles certain automated processes.
For example, it ensures you have the correct fee recipient and automatically runs the second stake
transaction for you after prelaunch
minipools pass the 12-hour scrub check.
Starting with Atlas, the node
has a new duty: automatic distribution of minipool rewards!
This is due to the way the Shapella upgrade works, by skimming your rewards from the Beacon Chain into your minipool every few days.
Whenever one of your minipools reaches a balance larger than a user-specified threshold (default of 1 ETH), the node will automatically run distribute-balance
on it.
This will send your portion of the rewards to your withdrawal address, and the pool staker's portion back to the deposit pool.
Changing the threshold can be done in the Smartnode and TX Fees
section of the service config
TUI, under the Auto-Distribute Threshold
setting.
By popular demand, we have created a new Grafana dashboard to help node operators track and assess the status, progress, and overall health of their nodes:
{ style="display: block; margin: 0 auto" }
It comes with the following highly requested features:
You can import the new dashboard from the official Grafana service using ID 21863
by following our Grafana guide.
This new dashboard was a labor of love that involved extensive help from community member 0xFornax - thank you for all of your hard work!
Smartnode v1.9.0 introduces split mode support for Nimbus! Instead of running the Beacon Node and Validator Client inside a single process / container, the Smartnode will now run them in separate containers like the other clients. This has the following benefits:
Lodestar is now supported as an option for your Consensus Client of choice! This is the newest addition to be officially accepted onto Ethereum's Launchpad, and it's ready for validation. Lodestar supports many of the great features you've come to love from the other clients, including Doppelganger Detection, MEV-Boost, externally-managed clients (Hybrid Mode), and more!
On a slightly more technical note, v1.9.0 introduces a brand new system for quickly capturing a snapshot of the state of everything about your node on both the Execution and the Consensus layers. Under the hood, this system leverages MakerDAO's multicall contract and Will O'Beirne's Ethereum Balance Checker contract to batch thousands of individual Execution client queries up into a single request.
This makes the node
process much less taxing on the Execution client for node operators with a large number of validators, and should significantly reduce its CPU load which will improve attestations and overall rewards.
This new system hasn't made its way into the CLI itself yet, so any commands you run there (such as rocketpool minipool status
) will still use the old single-query setup.
Over time we'll introduce it into the CLI too, which will make all of its commands lightning fast (except for waiting for transactions to be validated, that still takes a while).