Rapid Research Incubator Submission - rETH protection through RPL rerouting + deflation

With the goal of protecting rETH’s value and increasing the RPL token’s utility within the Rocketpool ecosystem, this proposal aims to:

  • Introduce an RPL rerouting mechanism to compensate rETH holders and smoothing pool operators from intentional or unintentional node operator effectiveness underperformance. As of Aug 2023, the 15 largest “underperforming” NOs (based on # of minipools) were responsible for 33% of all CL penalties accrued by the protocol, and for 32% of all EL+CL missed rewards. (see “Top Offenders Analysis” section below)

  • Increase RPL utility within the protocol by auctioning the RPL rewards of underperforming node operators (or a portion their RPL bond if their collateralization level is below the 10%, or if their RPL rewards amount is insufficient). The ETH gathered from RPL auction is rerouted to compensate rETH holders and smoothing pool participants for the missed ETH rewards / penalties of underperforming node operators.

  • (TBD) Mirroring Ether’s burn mechanism introduced with EIP-1559, burn the equivalent amount of auctioned RPL to offset the RPL sell pressure caused by the RPL auctioning mechanism. Example:

    • A node operator misses 0.25Ξ rewards in a period with an effectiveness below the defined underperformance threshold.
    • 0.125Ξ worth of the node operator’s rewards (or RPL bond if rewards are insufficient/unavailable) is rerouted, auctioned off, and sent to the rETH and smoothing pool porportionately.
    • 0.125Ξ worth of the node operator’s rewards (or RPL bond if rewards are insufficient/unavailable) is burned, offsetting the structural sell pressure created by the RPL rerouting mechanism.

→ Details and visuals of RPL rerouting are presented in detail in the “Low Node Operator Performance Disincentives Proposal” section below.

A backstop mechanism for RPL rerouting needs to be discussed and implemented in case of protocol-wide events (e.g. a client or protocol bug) which cannot be attributable to individual node operator performance.

Background

As of August 2023, Rocketpool was the worst-performing staking pool in terms of effectiveness among the top 10 staking entities, both in all time and trailing 30D effectiveness. As of Dec 2023, the protocol’s effectiveness performance has dropped even further, standing at 93.79% T30D effectiveness rating as per rated.network vs 95.5% in Aug 2023.

When we break down this effectiveness underperformance level to a node operator level, we saw that the top 15 underperforming Rocketpool node operators, which made-up 4.7% of the Rocketpool network, represented 33% of all Consensus Layer (“CL”) penalties accrued, and 32% of all (ETH) missed rewards in the last 30 days as of Aug 2023. (see details in the “Top Offender Analysis” section below)

Therefore, this proposal aims to achieve the following goals, guided by a balance between pragmatism, which a quality required to succeed in any competitive market environment, and idealism, which should continue to drive the Rocketpool community forward. It:

1. APR Improvements (for both liquid stakers and node operators) through a partial rerouting of RPL rewards of bad performance outliers towards protecting rETH and the smoothing pool, while introducing deflationary economics for the RPL token, in line with Ethereum’s EIP-1559 burn principle.

2. Stronger but “flexible-enough” performance standards which avoid centralization vectors at all costs (i.e. avoiding effectiveness performance levels which would fit mostly to professional stakers with high-end equipment).

While all the data presented in this proposal is of Aug 2023, I managed to obtain access to the rated.network API for Rocketpool-related purposes, in order to update all metrics to the latest status, expand timeframes as required, analyse the full long tail of node operators in detail, and set-up reporting required to track metrics/KPIs relevant to this proposal.

Importance of high effectiveness for the Rocketpool protocol

Performing at a low effectiveness rate against other protocols de facto means that the Rocketpool protocol will probabilistically deliver a lower APR for all of its ETH (and rETH)-denominated capital. More specifically, in an ever-growing competitive market for liquid staking protocols, an uncompetitive APR:

  • … dilutes rETH’s attractiveness as an LST alternative vs other protocols (APR-wise).
  • … hinders Rocketpool’s decentralisation goals by making it less attractive for “small” node operators to join the protocol (potentially even the smoothing pool in particular), since these will typically face more unfavourable set-up and operational costs per unit of income generated (compared to whales and mid-size stakers). As an example of this:
    • 1 self-operated LEB8 carries a fixed hardware set-up cost between $500-$1500, while at current prices and returns (Snapshot: 12/08/2023) an LEB8 would yield $1,444 after 1 year of operation incl. RPL rewards. The 1yr Cost/Income ratio in this case is about 1:1. See Appendix 1 for details on staking returns.
    • 1 self-operated 16 ETH minipool, or 2 self-operated LEB8s, will yield $1.973 or $2,889 respectively, for the same cost. The 1yr Cost/Income ratio here is about 1:1.5-2.
    • 1 professional staking set-up managing 300-500 LEB8s can generate between $400k - $700k annually. The 1yr Cost/Income ratio in this case is about 1:4-10 (rough estimation based on feedback gathered from the Rocketpool community on professional staking set-up costs).
  • … ultimately hinders Rocketpool’s growth and attractiveness against other growth-optimised competitors.

Effectiveness Performance Break Down

Large Operators vs the Rest - an 80/20 Analysis

As seen in the table below, the protocol’s current low effectiveness as of Aug 2023 does not seem to be a “big operator” or “small operator” problem. The top 18 Rocketpool node operators (“NOs”) (based on # of minipools), who represent 22.8% of the Rocketpool network, and who all have >= 200 minipools in operation per NO, have a lower all time effectiveness vs the overall Rockepool effectiveness (and lower than the rest of “smaller Rocketpool operators”).

On a 30D horizon, the effectiveness of these top 18 operators is in line with the total Rocketpool network’s average, and in line with the effectiveness of the rest of smaller Rocketpool operators. See discussion around this analysis in the Rocketpool # | research channel.

While this analysis should be broken down in smaller n sample cohorts as a second step (which would help us understand different personas and profiles among Rocketpool’s 3k node operator set), for the purpose of this proposal, the size-based effectiveness performance analysis will be left at this level.

Top Offender Analysis - The few which drive the most

If we look at it from the angle of the “worst and largest underperforming nodes”, out of the top 75 node operators (based on # of minipools), 20% perform at effectiveness levels below 93%. While we should analyse the full set of Rocketpool node operators to identify the optimal effectiveness % level upon which a minimum adequate performance threshold should be set, for the purpose of this analysis I set the threshold at 93% since that covers 20% of the the 75 top underperformers cohort (striving to follow a Pareto principle). The distribution of these 15 “underperformers’‘’ effectiveness is portrayed in the chart below.

As seen in the table below, as of Aug 2023 these 15 underperformers represent 4.7% of the Rocketpool network (based on # of minipools), but are responsible for 33% of all CL penalties accrued in the last 30 days (as of Aug 2023), and for 32% of all EL+CL missed rewards (source: rated.network).

These underperformers costed the Rocketpool network 0.07% APR if we extrapolate their performance to 1yr:

(25Ξ CL Penalties + 27Ξ Missed EL+CL Rewards) *12 / (27,016 validators * 32Ξ) = 0.07% lost APR

Performance Analysis Conclusions

As presented in the analyses above, the data 1) initially confirms that low effectiveness is an issue which is neither specific to the top/largest 20% Rocketpool network, nor to the remaining 80% made out of smaller NOs. At the same time, 2) we see that >30% of all lost protocol income is driven by a small percentage (4.7%) of the network. Finally, it seems that 3) income loss occurs in a similar magnitude both for CL penalties, as well as for EL+CL missed rewards (this observation should also be confirmed for the entire set of Rocketpool NOs, since it is relevant for the low performance disincentives logic proposed up next).

These 3 findings enable a positive and realistic outlook for the idea of applying disincentives on the “underperformer” cohort, which is the goal of this proposal. This statement is based on the fact that, if we were to apply disincentives towards underperformers:

  • Disincentives would be applied in an evenly distributed way across the NO set, without affecting the top 20% or bottom 80% NO cohorts in particular (finding 1).
  • Disincentives would not have to affect a significant portion of the Rocketpool NO set in order to drive a material performance improvement (finding 2). It is important, however, that disincentive criteria follows a minimum acceptable performance level defined by an absolute reasonable effectiveness % level, and not by a “bottom X%” logic, since the latter could eventually spiral up to performance values that drive centralization towards professional operators.
  • Disincentives could be applied leveraging the current smoothing pool attestation effectiveness logic since, it seems that CL offline penalties (e.g. -25 ETH, which are measurable through attestation effectiveness) are 1:1 correlated with the (opposite sign) magnitude of missed EL+CL rewards (e.g. 27 ETH) (finding 3).

In particular, the disincentive proposal outlined in this paper presents the idea of RPL staking reward reductions (or reduction of a NO’s RPL bond), which should in turn be channelled towards rETH APR protection by leveraging a similar mechanism as the existing RPL auction (see the “Low Node OperatorPerformance Disincentives Proposal” section below for further details on this).

By doing so, we would effectively:

  • Surgically add disincentives for NOs who intentionally or unintentionally lower rETH’s APR.
  • Improve RPL’s current binary rewards logic (collateral ratio >10% of borrowed ETH = Y/N).
  • Make rETH whole for extreme cases of NOs underperformance, while giving RPL a new protocol function.
  • Add deflationary forces to RPL’s tokenomics.

Low Node Operator Performance Disincentives Proposal

This proposal strives for RPL rewards, which are currently given to NOs based on a binary criteria (collateral ratio >10% of borrowed ETH), to go through a second evaluation layer which looks at NO performance. In particular, this second layer should check whether NO’s attestation effectiveness (an existing KPI/logic used for smoothing pool reward distribution) stands above a defined minimum attestation performance level defined for the protocol (e.g. >= 93%, in the “Top Offender Analysis” example shared above). If not, the RPL equivalent of the CL ETH offline penalties, times 2 (see finding 3 above on why the x2 multiplier could be applied to also account for missed EL rewards), would be auctioned for ETH using the existing RPL auction mechanism, and channelled to the rETH rewards pool and to the smoothing pool.

Additionally, in order to mitigate the potential “constant” RPL sell pressure which this mechanism would cause, an additional variant would be to channel 50% of the missed ETH rewards towards making rETH holders whole, while burning the remaining 50%. This is inspired by Ethereum’s EIP 1559 principle to accrue value towards the burned token itself. This would, in the mid- to long-term, offset entirely the sell pressure created by auctioning RPL of underperforming NOs for ETH.

Finally, in cases where the NO’s rewards of a particular round are not enough to offset the “damage repair” required for that period due to underperformance, or in case the NO is under 10% collateralization ratio and would not receive rewards for that specific period, then a portion their current RPL bond should be utilized to make rETH and node operators whole. (this last point is not covered in the flow charts above, which assumes that RPL rewards of a NO are always enough to cover the missed rewards/penalties)

Appendix 1: Staking Return Detailed Calculations

Source: Staking Calculator and P&L - ArtDemocrat (built on top of @yugofobi’s staking calculator - full credits on the “APR Calc.” and “Speculative” sheets)

1-Year return calculation for 1 LEB8, collateralized at 10%:

1-Year return calculation for 1 16 ETH Minipool, collateralized at 10%:

1-Year return calculation for 2 LEB8, collateralized at 10%:

4 Likes

Massive credits to @Valdorff for being a constant sparring function for this idea. I believe there is still space to mature it and to further run analysis around the performance threshold discussed, and how the burn mechanism should actually be implemented (i.e. simply send tokens to a dead address, or something more fancy), but I would highly appreciate all initial feedback around it.

2 Likes

In general, I’m supportive. A few thoughts:

  • Lead off with a summary proposal in a few bullets
  • What’s the bottom line here? Are we trying to gain back 0.07% apr (that would be ~2.3% increase to current rETH yield) from the big underperformers, or are we trying to get back 3 times that (0.21% apr, which is ~7% increase to rETH yield). I believe it’s the 0.07% but am unsure.
  • I’m very against the burn component. If the justification is “make up for lost yield”, then we should do what it says on the label.
    • If we want to further prop up RPL price to make up for damage, that should be via additional RPL, not by taking some of rETH’s lost yield. I would argue RPL is already benefiting because strong rETH demand benefits RPL holders (either directly through demand, or in cases of overdemand indirectly by, eg, enabling different commission).
2 Likes

Interesting proposal! I like the idea of improving incentives toward Node Operator effectiveness and making rETH more attractive.

I might be missing something but I’d be against burning RPL. I think auctioning RPL for ETH could be entirely avoided? You could route all the RPL rewards to the rest of the Node Operators who are above the threshold instead of burning. To make rETH holders whole you could take from the underperforming Node Operator’s Eth rewards or subtract from their Eth bond instead of having to convert RPL to ETH I think?

1 Like

To make rETH holders whole, you need to either (a) send ETH to the rETH contract, or (b) send rETH to a burn address. The former is pretty straightforward to implement (don’t even need smart contract changes). Taking from ETH rewards is possible, but would require entirely new flows (we already have an RPL auction, so it’s a lower implementation bar). Taking from ETH bond is pretty rough imo - it makes security discussions more difficult if we have non-security ways to eat into ETH bond.

The RPL “route rewards to stakers” vs “burn” is a choice about the point. It’s presented as countering the impact of RPL auctioning, which damages all holders (not just stakers), which matches “burn” better.

Thanks for the feedback! Regarding the points of the proposal itself:

  • I added a bullet point summary to introduce the proposal. It basically boils down to 3 key items:

    • Protect rETH and the smoothing pool from intentional or unintentional underperformance.
    • Introduce a new use case for RPL which can enable the previous point.
    • Introduce potentially an RPL burn mechanism with the sole purpose of counteracting the structural sell pressure which the auction mechanism would bring to RPL.
  • The protocol APR improvement (both for rETH holders and smoothing pool participants) is, in my view, a second order (positive) consequence of the above. The APR recovery can be lower or higher depending on market conditions, but the fundamental mechanism to discourage obvious/reckless underperformance beyond a certain reasonable threshold, is what I see as the key point of this initiative.

  • Regarding the burn point: I solely see it as a mechanism to counteract RPL auction sell pressure which this proposal would introduce. Making up for the lost yield is achieved through the auction itself, and is not the goal of the RPL burn. Am I oversimplifying this? Also, something which I just added to the proposal introduction is very important: how can we backstop the burn mechanism in case of protocol-wide events (e.g. a client or protocol bug) which cannot be attributable to individual node operator performance? This needs to be discussed.

Regarding additional points to discuss (incl. the response to Samu):

  • Regarding the “source” from where RPL is taken for the auction, are there completely different security implications and research requirements between taking it from the rewards of a NO, vs taking it from the NO’s RPL bond in case the rewards are not sufficient to compensate for missed rewards/penalties?

  • The idea of enabling different commissions is a very attractive one to be honest. It creates an open competitive market both for liquid stakers and for node operators, enabling them to discover and find “price sensitivity” levels as per their own needs/expectations. Would we be opening the flood gates to something I am not thinking of by doing this? E.g. uncontrolled rETH premiums or discounts?

love the idea! can’t wait to see what comes of this.

1 Like

The idea of potentially also touching at some point the ETH bond of NOs (beyond slashing penalties upon the exit of the validator) is interesting. However, I do think we should do a simple step by step approach to begin with:

  1. Touch first the RPL rewards (i.e. do 1:1 the “RPL rerouting” part of this proposal) to execute the auction and burn (TBC) mechanisms.
  2. As a second step, evaluate if we could also touch NO’s RPL collateral for cases where the rewards are not enough to compensate missed rewards/penalties in a period (e.g. undercollateralized NOs who don’t get rewards at all, or cases where the RPL rewards are simply not enough to compensate the missed rewards/penalties).

I cannot give an assessment of the risk vectors we would create with this proposal, and what is the least risk-creating path we can follow, but small and steady changes around RPL rewards distribution feel like a safer path than turning the minipool ETH-related logic upside down.