Rocket Pool has at the moment of writing (December 3rd, 2022) around 1,781 Nodes or Node Operators (according to Rocket Pool Explorer). Most of which have multiple minipools running. This represents a huge decetralised network of nodes that operate at nowhere near full capacity. For instance, my node has the capacity to handle more demanding tasks, while my network could handle more traffic. Currently, we are not utilizing all the available resources.
Could we use the existing resources better? I would argue yes, we could think about adding a true decentralised and permissionless RPC service on top of it.
What would such a network look like?
On a high level, we need some kind of load balancing that would be the first instance for an RPC-call, this would then pass it on to the nodes that are close to the request and have enough capacity to handle such a request.
This could be an opt-in service where operators can choose to offer their capacity for a slight fee and allow the network to benefit from their resources. This could be done through a smart contract that would allow for payments. The load-balancer would be responsible for passing the request to the closest node with the most capacity (or lowest fee) and crediting the fee.
Payments can be done via additional RPL rewards which could come from the fees.
Pro’s
- Decentralised and permissionless RPC provider
- Utilising existing resources better
- Additional RPL rewards and more rewards to run nodes
- More value to the network
Con’s
- Additional complexity
- Potentially more security risks
- Requires additional smart contracts
Not sure if such a service has been considered already within the Rocket Pool Community. It could be a great way to use the resources better while adding additional value to the network and the community.