Currently being reviewed with expectation of being added before mainnet.
Currently there exists two types of nodes that run in the Rocket Pool network, Trusted Nodes and Bonded Nodes (rebranded untrusted nodes). Core nodes have several additional purposes over Bonded Nodes, they:
- Relay ETH2 beacon chain data back to our ETH1 smart contracts once a day, this includes things like rETH rewards earned, validator balances etc.
- Mark minipool validators as exited.
- Mark minipool validators as withdrawn.
- Can deploy validators without the required 16ETH bond.
All of these functions require consensus from >= 51% of other trusted nodes in the network to be accepted to prevent rougue core nodes from causing issues.
Currently it is up to Rocket Pool to decide who runs these core nodes. If Rocket Pool is to ever operate under a DAO model, this point of centralisation needs to be resolved.
Rocket Pool can bootstrap the network with a set of core nodes from known parties such as us, ConsenSys and other reputable SaaS providers. From there, the core node network can act as a self regulating decentralised network where any major action requires the approval of >= 51% of the other core nodes to occur.
New actions that require consensus would include:
- New core nodes need to be proposed by an existing core node with a deposit of 25k RPL (example) as a security bond.
- New core nodes need at least >= 51% of existing core nodes approve/deny the proposed new core node entry.
- Leaving core nodes need at least >= 51% of existing core nodes approve/deny the proposed core node to get their security bond back. Core nodes will have tools to assess if this node should leave.
- Trusted node network can run itself in a decentralised manner.
- Trusted node operators would be required to do due diligence on new members and assess leaving members (only a drawback from the current model where we have to do it).
- Amount of RPL to be used as a security bond. Would be a significant amount to ensure trusted node operators don’t just disappear and act accordingly.
A new system to allow Trusted Nodes to maintain their own network members with a security bond in RPL to ensure good behavior. Replaces the current centralised model where RP can choose all Trusted Node operators.