🚧 This RPIP had no activity for at least 6 months.
RPIP13
AuthorKane Wallmann
StatusStagnant
TypeProtocol
CategoryCore
Created2023-09-01
DiscussionLink

RPIP-13: Supernodes (SaaS) Source

A native Staking-as-a-Service platform

Abstract

The SaaS system is an addon to Rocket Pool to support the creation of Staking-as-a-Service products on top of the protocol. The SaaS system will introduce the new concept of a "supernode" which is a special type of node operator that is controlled via a smart contract. Supernodes will allow 4 entities to come together to fulfil the requirements of running a set of Rocket Pool minipools. Those are:

  • Supernode operator who is the controlling entity for the SaaS business
  • RPL capital providers who provide the RPL collateral requirement
  • ETH capital providers who provide the 16 ETH per minipool requirement
  • Node operators who take care of the actual running of a validator

Motivation

The purpose of introducing this addon is to increase the supply side (Node Operators) within the Rocket Pool protocol by offering a trust-minimised platform from which SaaS providers can build on top of.

Specification

TODO

Rationale

TODO

Backwards Compatibility

This design sits on top of the existing protocol and does not require any changes to the underlying protocol. therefore, there are no backwards compatibility concerns. However, future changes to the protocol might need to consider what affect they could have on supernodes.

Test Cases

TODO

Reference Implementation

TODO

Security Considerations

As an addon to the base layer, there are no additional security concerns regarding the protocol. As with any new smart contracts, they should be audited by 2 major auditing firms, go through beta testing, and be added to the bug bounty program.

Copyright and related rights waived via CC0.

Citation

Please cite this document as:

Kane Wallmann, "RPIP-13: Supernodes (SaaS)," Rocket Pool Improvement Proposals, no. 13, September 2023. [Online serial]. Available: https://rpips.rocketpool.net/RPIPs/rpip-13.