Highlights
- Implemented LIONESS-based Sphinx payload encryption for the libp2p mix protocol, preserving message integrity end-to-end.
- Published the on-chain specification for the payment protocol as a LIP, and presented the end-to-end Store integration demo at Townhall.
- Published a doc packet for sending sender-anonymous messages over the testnet-0.2 mix network via the Logos Chat UI, routed sender-unlinkably through a 3-hop mixnet.
Create a basic capability discovery module
- Integrate and dogfood capability discovery in Logos Delivery
- achieved:
- Tested service discovery in collaboration with the DST team
- Opened a PR fixing IP-similarity scoring for IPv6 (PR)
- Merged the service table bootstrap PR
- next:
- Address review comments on the IPv6 PR
- Dogfood the new libp2p version
- achieved:
Establish libp2p mixnet
-
Modify Sphinx payload encryption to preserve payload integrity
- achieved: implemented the LIONESS spec for payload encryption (PR)
- next: test by integrating with Logos Delivery
-
Specify and implement extended DoS and exit node abuse protection for libp2p mix
- achieved:
- Fixed the clientMode implementation so the chat app no longer advertises itself as a mix node
- Researched non-RLN alternatives for DoS protection (Tor guards/PoW, Loopix and Nym gateway rate limiting, Nomos Blend’s Proof-of-Quota + Proof-of-Selection); investigated a candidate sender-side quota + provable-selection design, which has a SURB header bloat issue similar to sender-generated RLN
- next:
- Address any other errors/issues observed
- Write up the RLN-vs-alternatives comparison as a research note; unblock and rebase the stake-weighted RLN spec
- achieved:
Deliver de-MLS for p2p group messaging
- Integrate de-MLS into Logos Chat
- achieved:
- Implemented the WallClock service
- Covered the recovery path for when one steward goes offline
- next:
- Run libchat and perform manual testing
- Work on the initial state design idea
- achieved:
Develop service incentivisation
-
Specify on-chain component for payment protocol
- achieved: merged PR-299, adding an on-chain component section and overall improvements to the LIP-155 payment streams spec
- next: further updates depend on upcoming milestones (TBD)
-
Implement MVP payment protocol
- achieved: implemented an end-to-end demo of payment streams with Store integration and presented it (recording) at Townhall
- next: further work depends on upcoming milestones
Maintain and expand the Zerokit library
- Rearchitecture Zerokit to support enum-based runtime configuration
- achieved: addressed comments and merged PR12 and PR13 into the develop v3.0.0 branch; worked on PR14, covering documentation and cleanup
- next: continue addressing PR14 comments and merge to master
Implement RLN membership allocation service
- Specify and implement RLN membership allocation service
- achieved:
- Ported the RLN module to the Logos Core Rust SDK
- Updated the Logos Delivery/Chat RLN simulation
- Experimented with using a Keycard device key as an authentication method for acquiring membership
- next:
- Integrate Keycard with the simulation
- Draft specs for the RLN membership management module
- achieved:
Develop a decentralised oracle for LEZ
- Specifying oracle mechanism
- achieved: explored alternative design approaches for the oracle mechanism
- next: consolidate on the appropriate approach and move forward