Replies: 5 comments 3 replies
-
Good idea. This will also allow for paid node providers, without needing to use a centralized RPC endpoint. Or even just make a whitelist of peers, and ban everyone else. |
Beta Was this translation helpful? Give feedback.
-
Banning(blacklisting) peers is already available in RPC cli. (1)My concern around banning as a go-to/only option is the abusive nature of it. Long-term it can create a negative sum game in paywalls, which is proven to be a very bad public look for web2 establishments like Reddit, Twitter, etc. (1.1)Rate limiting for others / Prioritising for selected is a good compromise to hold the balancing out until external help kicks-in. If no help is coming to load balance in N time, we can start banning the growing amount of peers as a last resort from bridge/full nodes pov. Point 1.1 could be implemented through external tooling |
Beta Was this translation helpful? Give feedback.
-
We can achieve something similar with the current stack/implementation. With connection manager trimming, the node operator(NO) can configure BN/FN to have only 0 "free" connections. Then, by calling |
Beta Was this translation helpful? Give feedback.
-
tl;dr Sharing rough ideas (details to follow next year) on how Pocket Network could be leveraged here as well. Pocket Network's utility and value proposition is incentivizing high quality-of-service when servicing RPC requests. While we are an independent L1 today servicing 500M+ relays a day across dozens of hardware operators, we're going to migrate to Celestia using Rollkit next year. Below, I'm jotting down some ideas that are not mutually exclusive w.r.t to what others have proposed here.
cc @RossiNYC for visibility |
Beta Was this translation helpful? Give feedback.
-
Good idea, I will also belive that thy will allow paid node providers |
Beta Was this translation helpful? Give feedback.
-
Implementation ideas
Background
The idea was born out of the discussions around usage spikes of light nodes on a limited amount of bridge & full nodes.
Motivation
As more RaaS teams want high availability operations wise for their users' light nodes, they have the motivation to hold the stack of either bridge node or full nodes. The issue can came in once there is a huge spike of light nodes with a limited amount of bridges and fulls. Hence instead of serving their users' light node first, their bridge/full could serve others, which is not preferable.
Implementation ideas
This FR can be treated as typical rate-limiting for everyone except a selected number of peers
We already have peer Scoring implementation and the following UX should be considered as sufficient to consider this FR as complete:
Beta Was this translation helpful? Give feedback.
All reactions