-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: RLN-proofs as a lightpush service #2593
Comments
@jm-clius would like to work on this issue, please assign |
@1010adigupta thank you so much for showing interest in contributing to nwaku! Unfortunately this issue is a bit uncertain at the moment in terms of roadmap and forms part of a complex milestone that is earmarked for ownership by our research team. A self-contained task is usually better for outside contributions. I've therefore removed the |
Now that we have merged #2768 and service specific rate limits is being tracked in a separate issue, I am closing this now. Feel free to re-open if anything else is missing that should be a part of this issue. |
Problem
The challenges involved in using RLN in resource-restricted clients is well-documented elsewhere.
There are currently several promising proposals/PoCs we've considered to make RLN compatible with variously limited environments.
However, we've recently decided to deprioritise RLN proof generation in light clients to instead focus on validating RLN + Relay as main routing solution for Waku.
This implies that full/relay nodes would have to attach RLN proofs to messages published by light clients (using Lightpush) as a service to these clients.
This will have several advantages:
Suggested solution
A simple first version of this could work as follows:
Alternatives considered
In future we will want to enforce some per-client fair usage policy or other control measures, especially after we introduce a paid tier. For now, first-come-first-serve is probably a good way to get the service deployed and battle tested.
The text was updated successfully, but these errors were encountered: