Highlights
- First de-MLS API implementation merged, with core library published to crates.io
- Dogfooding started on demo chat app using mix publishing and extended kad-DHT discovery
Create basic capability discovery module for Logos Core
-
Specify basic capability discovery protocol
- achieved: pr on adding explanation before pseudocode ready to merge
-
Implement capability discovery protocol
- achieved:
- cleaned and modularized ip tree tests in pr
- fully spec compliant implementation
- next:
- continue cleaning and modularizing tests in the other modules and also improving test coverage
- more minor fixes, add metrics
- achieved:
Establish libp2p mixnet for Logos Core
-
Implement DoS and Sybil protection protocol for libp2p mix
- next: code review and further tests
-
Create demo chat app in Logos Core for messaging over libp2p mix
- achieved: doc packet for the demo app, demo app is ready for dogfooding, delay and crash fixes in mix protocol
- next: fix any issues or handle feedback from dogfooding
Implement MVP payment protocol
- Specify MVP payment protocol
- achieved: going through LEZ tutorial; research and write-up (WIP) on timestamp and block context exposure in the context of payment streams
- next: publish the write-up, invite feedback from LEE devs and other interested parties
Deliver de-MLS API supporting multi-stewards and advanced group management
-
Separate Hashgraph-like consensus crate
- achieved: published patch release
-
Implement de-MLS multi-steward and advanced group management protocol
- achieved: cover some part of rfc in de-mls api PR
- next: start working on peer scoring system
Implement RLN membership allocation service for Logos Core
- Specify and implement RLN membership allocation service
- achieved: rework authentication between registry, merkle tree, and tokens; improve storage of merkle tree among accounts; improve code quality, prepare repo for public
- next: add LICENSE and make repo public, continue writing allocation service spec
Implement multi-burn RLN and slasher module
-
Support burning multiple IDs in a single RLN proof
- achieved: complete implementation of multi-message-id feature across all modules, examples, and documents (PR)
- next: feedback and address PR comments
-
Authenticated connections between prover and slashers
- achieved: aggregator node + slashing node initial code
- next: slashing cap for slashing node + slow client fixes for aggregator node