Create basic capability discovery module for Logos Core
-
Specify and implement Kad-DHT discovery protocol and API
- achieved:
- merged new spec for Extensible Peer Records: https://github.com/vacp2p/rfc-index/blob/56de6a3f7e546ca6329e3dd8115ecaec34cea32e/vac/raw/extensible-peer-records.md
- first draft of random discovery spec, PR review/updates cycle for random disco. impl.
- next: continued cap. disco. impl.
- achieved:
Establish libp2p mixnet for Logos Core
-
Specify DoS and Sybil protection protocol for libp2p mix
- achieved: addressed review comments and merged mix spam protection PR
- next: mix RLN integration spec
-
Create demo chat app in Logos Core for messaging over libp2p mix
- achieved: debugged connections errors in general while using mix, identified potential change in libp2p and in simulation env
- next: modify app to use relay for receiving and highlight issues noticed in C bindings to messaging team
Deliver de-MLS API supporting multi-stewards and advanced group management
- Specify multi-steward and advanced group management protocol
- achieved: opened the draft PR in review.
- next: address feedback on open PR
Deliver public Zerokit 1.0 API with big-endian support
- Rework Zerokit Public API
- achieved: addressed PR comments and improved RFC
Release RLN Prover for gasless L2 transactions
-
Allow multiple RLN provers to share a database achieved:
- a2sk about Postgresql memory representation here
- reading about provided example code & example code 2
- implement PgFr2 & PgFr3 (custom Postgresql type) in order to store the Fr value as binary in PostgreSQL
-
Authenticated connections between prover and slashers
- achieved: started implementing a POC
-
Support burning multiple IDs in a single RLN proof
- achieved:
- PR in review.
- implemented multi message_id burn for circom-rln repo and created benchmark report (forked from circom-rln)
- next: address feedback on open PR
- achieved:
Implement RLN membership allocation service for Logos Core
- Specify and implement RLN membership allocation service
- achieved: learning LSSA programs, figuring out how to migrate RLN smart contracts to LSSA
- next: continue learning LSSA, prepare concrete questions for LSSA team, write a more formal plan/spec for RLN program