# List of ongoing and future projects and tasks
A laundry list of existing tasks grouped based on their tracks.
There won't be enough time for all of them during the next two months, so only a seubset of them are planned for the next two months, please see the [priorities section](##Priorities).
A tentative task assignment is also included.
Projects that are in collaboration with the PSE group are annotated accordingly.
M stands for Milestone.
## RLN-RELAY track
- M: Improving user interface of waku-rln-relay https://github.com/status-im/nwaku/issues/1268 (the most important ones: encrypted rln credentials, wallet integration, re-architecting the waku-rln-relay module)
- M: rln-relay testnet for secure slashing
- rln-relay clean-up tasks
- Security Audit of the rln contract
- Security audit of the rln circuit
- Upstreaming a working draft for the rln-relay project (PSE)
- rln-relay as a stand-alone module (requires re-architecting the rln-relay module) https://github.com/vacp2p/research/issues/110
- Updating the rln contract Poseidon constants and re-deploying it and testing it
- lightpush + rln
- rln circuit trusted setup
- Research publications:
- waku-rln-relay demo paper: chat2 use case
- rln paper: introducing the rln construct to academia (PSE + Blagoj?)
- an extended version of rln-relay for a journal submission with the addition of performance and security analysis https://github.com/vacp2p/research/issues/100
- Better understanding of the risk of the zkSNARKs proofs malleability (perhaps will fall into the waku message integrity area)
- Stateful rln-relay node with persisted MT (allowing node restart and state recovery from DB)
- zero entry (no crypto asset) with lightpush: a lightpush service provider makes a batch registration and generates proof on behalf of the requesters
- Multi credential management: enabling higher messaging rate per node
- Hybrid architecture for the membership Merkle tree storage management (super-peer/light-peer)
## Zerokit track
- Various improvements on the zerokit (PSE) https://hackmd.io/DOXcKigoR224QEvC6cV33w
- command line interface for common operations in rln
- Persisting MT in a DB (PSE)
- Enabling WASM support to use Zerokit directly through browsers.
- Optimizing the library size
- Improving the performance of the RLN module by enabling multi-threading in RLN-wasm
- Compiling Zerokit to mobile architectures
## Incentive track
- Rln-contract imporvements: ERC20, [service fee](https://github.com/vacp2p/rfc/issues/485)
- rln contract multisig
- Basic private settlement for store protocol
## FT-store (w/ data sync) track
- Fail-stop fault-tolerant store protocol, provide state consistency across store nodes in the fail-stop failure model (intermittent availability of peers)
- Byzantine fault-tolerant store protocol (not within the next 2 months); provide state consistency across store nodes in the Byzantine failure model
## Applied ZK/Explorations tracks
- Validator privacy (PSE?)
## Unknown track
- Decentralized CAPTCHA using Interrep
# Priorities
## October (Devcon) + November 2022
### RLN track
- M: Improving user interface of waku-rln-relay https://github.com/status-im/nwaku/issues/1268 (the most important ones: encrypted rln credentials, wallet integration, re-architecting the waku-rln-relay module, rln-relay dashboard and metrics visualization)
- More secure rln credential management (G) + Updating tutorials for the encrypted credentials and how to use them (G)
- Metrics collection and visualization + writing a new tutorial for metrics monitoring using a dashboard (A)
- Re-architecting the rln-relay module (S)
- Integrating wallet (S)
- Improving error handling in the rln-relay module (A)
### Zerokit track
- MT persistence (PSE + G)
- Testing MT persistence from Nim and Go (G + R)
- More?
### Incentive track
- Basic private settlement for the store protocol (RFC and initial circuit implementation)
## December 2022
### RLN track
- M: Integrating slashing
- RFC update (A)
- Updating nwaku to consume the new deletion contract API and to listen to the deletion events (A)
- Contract updates (G)
- Redeploying the contract with new hash parameters and testing it (G)
- Integrating RLN-Relay verification into lightpush (S)
- rln-relay clean-up tasks, the specific tasks to be identified (S)
- A new tutorial for the third testnet
- Dogfooding and collecting feedback
- Beginning of rln-relay as a stand-alone module (S)
### Zerokit track
- TBD
### Incentive track
- Full integration of the basic private settlement into the waku store protocol