Skip to content
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

Milestone: RLNlib - RLN-Relay as a standalone scheme #110

Open
1 of 3 tasks
staheri14 opened this issue Jul 25, 2022 · 1 comment
Open
1 of 3 tasks

Milestone: RLNlib - RLN-Relay as a standalone scheme #110

staheri14 opened this issue Jul 25, 2022 · 1 comment
Assignees
Labels
milestone Milestone issue with a subset of issues within a specific track track:rln RLN Track (Secure Messaging/Applied ZK), primarily the RLN primitive

Comments

@staheri14
Copy link
Contributor

staheri14 commented Jul 25, 2022

So far, we have seen waku-rln-relay as a spam-protected routing protocol of the waku protocol stack, though, it is a limited view of this powerful scheme. The way that it is currently presented, it seems like an intertwined part of the waku code that only serves the Waku stack and is not reusable in any other projects unless they want to use waku. However, this view is not correct, since the rln-relay has a modular design and can live outside of the waku stack, and must be presented as a rate-limiting tool (further abstraction of the rln lib) to the developers and other projects. In the current implementation, the rln-rlay is a separate nim-module whose functions are properly called in different parts of the nwaku node life-cycle including as a topic validator. We would like to shed more light on this fact and present rln-relay as a reusable lib and tool and to do so, the following tasks are envisioned:

  • Creating a C API for the rln-relay in which all the zk details are abstracted away and a nice minimal interface concerning the rate-limiting logic is exposed to the developer. The code will live in the nim repo and we give a pointer to the nim repo as the host of the rln-relay modular lib. This task will correspond to a nwaku issue which will be linked later.
  • Creating a landing page for rln-relay to present the concept as well as to explore usecases of rln-relay in other existing projects and Blockchains e.g., Polkadot, Flow, Ethereum.
  • Writing a proposal on how to use rln-relay to enable Validator privacy in the Ethereum blockchain. This will turn into (potentially) a research post that may live in the Vac.dev or in the Ethereum research forum. Prior to the publication of the post, will get Blagoj, Barry, and Oskar reviews. (Update: after careful investigation and research, found out the rln can only be deployed for rate limiting in Eth privacy scenario if the messages are encrypted and not tied to their origin, a more detailed description of this is already shared with the relevant stakeholders)
@staheri14
Copy link
Contributor Author

fyi: @oskarth

@staheri14 staheri14 added the track:rln RLN Track (Secure Messaging/Applied ZK), primarily the RLN primitive label Jul 25, 2022
@staheri14 staheri14 added the milestone Milestone issue with a subset of issues within a specific track label Aug 5, 2022
@staheri14 staheri14 changed the title Waku-Rln-Relay as a stand-alone scheme Milestone: Applied rln-relay (Waku-Rln-Relay as a stand-alone scheme) Aug 5, 2022
@staheri14 staheri14 self-assigned this Aug 15, 2022
@staheri14 staheri14 moved this to In Progress in Vac Research Aug 15, 2022
@oskarth oskarth changed the title Milestone: Applied rln-relay (Waku-Rln-Relay as a stand-alone scheme) Milestone: RLNlib - RLN-Relay as a standalone scheme Aug 24, 2022
@oskarth oskarth moved this from Now/In Progress to Next/Backlog in Vac Research Aug 24, 2022
@staheri14 staheri14 moved this from Next/Backlog to Now/In Progress in Vac Research Aug 24, 2022
@staheri14 staheri14 moved this from Now/In Progress to Next/Backlog in Vac Research Sep 26, 2022
@staheri14 staheri14 moved this from Next/Backlog to Later/Icebox in Vac Research Oct 3, 2022
@staheri14 staheri14 mentioned this issue Nov 14, 2022
5 tasks
@kaiserd kaiserd moved this to Later/Icebox in Secure Messaging (SeM) Jan 31, 2023
@kaiserd kaiserd removed this from Vac Research Feb 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
milestone Milestone issue with a subset of issues within a specific track track:rln RLN Track (Secure Messaging/Applied ZK), primarily the RLN primitive
Projects
Status: Later/Icebox
Development

No branches or pull requests

2 participants