Highlights
Create a basic service discovery module
- Validate service discovery protocol correctness in large-scale simulations
- achieved:
- Opened protocol improvement PRs
- Fixed the protocol flaw via spec and implementation changes
- next: validate the improvements via a test scenario
- achieved:
Establish libp2p mixnet
-
Research more advanced cover traffic generation techniques
- achieved:
- Addressed review comments on the cover traffic spec update
- Analyzed mix code for issues and gaps and addressed them: expire SURB credentials, claim cover slot for SURB reply, remove unused fragmentation logic
- next:
- Start analyzing other cover traffic strategies
- Continue mix code improvements
- achieved:
-
Implement local reputation mechanism and research advanced DoS protection
- achieved:
- Shared a comparison document of RLN-based DoS protection schemes for Mix for review
- Identified an issue where the clock-skew window allows 11x the configured rate limit; fix opened in PR #13
- next:
- Address feedback on the DoS schemes comparison document and decide whether to implement
- Research a local reputation mechanism (Blend/Loopix-style)
- achieved:
Deliver de-MLS for p2p group messaging
-
- achieved:
- Fixed a bug with non-determinism in steward reelection
- Moved the create-with-members feature into a separate PR and implemented it on the libchat side
- next:
- Continue working on the recovery mechanism
- Try the option-timer idea
- achieved:
-
Integrating de-MLS into libchat
- achieved:
- Implemented a request to return the signer together with a message
- Started a discussion about member-id representation
- next: resolve and merge the member-id representation
- achieved:
Implement RLN membership allocation service
- Full RLN module
- achieved: expanded the RLN Logos Core module to handle proof generation, proof verification, and managing rate limits per membership
Decentralised Oracle Network
- Specifying oracle mechanism
- achieved:
- Opened a spec PR specifying the proposer selection mechanism
- Worked on the implementation: sequencer and indexer code, plus blockchain time info
- next:
- Address review feedback and formalize all the LEZ contracts
- Review the RFC for the indexer proposer; continue implementation work
- achieved:
Implement an MVP payment protocol
- Specify and implement client payment shielding via LEZ private execution mode
- achieved: end-to-end shielded testing is working
- next: spec updates
Maintain and expand Zerokit
- Release Zerokit (v3.0.0) with enum-based runtime configuration
- achieved:
- Reviewed and merged the final PRs: #430 into the develop PR, followed by merging the develop PR into master
- Created the
v3.0.0release tag and closed the deliverable
- next:
- Publish the new versions of
rlnandzerokit_utilsto crates.io and the newrln-wasmpackages to npm - Consider the next developments
- Publish the new versions of
- achieved: