Highlights
- A new RFC describing a pluggable spam protection mechanism for libp2p-mix based on RLN now ready for review
- Brand new track to focus on RLN membership allocations kicked off, with initial abstractions already documented
Create basic capability discovery module for Logos Core
-
Specify basic capability discovery protocol
- achieved: study the bucket overflow handling in go-kad dht and rust kad dht implementations, add bucket overflow handling part in the capability discovery rfc, complete working on the comments in the PR
- next: continue working on the improving the wire protocol in the rfc
-
Specify and implement Kad-DHT discovery protocol and API
- achieved: update/feedback cycle for extended kad discovery spec & implementation in libp2p PR
- next: capability discovery implementation & finishing extended kad discovery spec/implementation
Establish libp2p mixnet for Logos Core
-
Specify DoS and Sybil protection protocol for libp2p mix
- achieved: RFC for spam protection with RLN ready for review ,
- next: start implementing spam protection pluggable interface in mix
-
Create demo chat app in Logos Core for messaging over libp2p mix
- achieved: added a change in libp2p to help handle connection errors
- next: use new libp2p version with logos-messaging and verify, also update app to use waku-relay for receiving
Deliver de-MLS API supporting multi-stewards and advanced group management
-
Separate Hashgraph-like consensus crate
- achieved: fixed issue and added additional functions based on de-mls integration
- next: publish patch release with updates
-
Specify and implement de-MLS API
- achieved: fully moved to hasgrahlike consensus, make API for mls and identity service, changed poc based on this API, started to work on client api
- next: introduce api for client and implement it on poc
Deliver public Zerokit 1.0 API with big-endian support
- Rework Zerokit Public API
- achieved: addressed PR comments and update RFC function definition format
- next: continue address comments and merge PR
Release RLN Prover for gasless L2 transactions
-
Allow multiple RLN provers to share a database
- achieved:
- unit tests for the PgFr & PgFr2 types
- started benchmarking but realize it was not using binary protocol (text protocol is indeed slower)
- achieved using binary postgresql protocol with PgFr custom type
- next:
- proper benchmarking & optimisation using binary protocol
- find a way to deploy the extension in Docker postgresql
- achieved:
-
Authenticated connections between prover and slashers
- achieved: worked on twi possible ways to architecture a solution for multi-prover, multi-slasher topology, discussed with infra
-
Support burning multiple IDs in a single RLN proof
- achieved:
- PR addressed feedback
- implemented multi message_id burn as in RFC and benchmarked, studied the gnark-rln implementation
- next: merge open PR
- achieved:
-
Write whitepaper on gasless L2 transactions
- achieved: added deny list abstraction in RFC, inits discussion for deny list
- next: finish adding deny list on whitepaper by having consensus on. Also the add decentralized slasher architecture with aggregator node.
Implement RLN membership allocation service for Logos Core
- Specify and implement RLN membership allocation service
- achieved: began writing spec for the RLN membership allocation service
- next: continue writing spec, discussing RLN on LSSA
- blockers: figuring out how to effectively run RLN contracts in LSSA, see discussion here: https://discord.com/channels/973324189794697286/1458650650492801055