Highlights

  • New protocol allowing RLN membership allocation now ready for merging
  • First integrated dogfooding session of Logos Service Discovery protocol

Create a basic capability discovery module

  • Allow client mode for discovery without Kad-DHT participation

    • achieved: PR merged
  • Integrate and dogfood capability discovery in Logos Delivery

    • achieved:
      • set up and ran Logos Delivery nodes (Docker + local build), observed logs and analyzed behaviour
      • added logs and fixed several integration bugs
    • next: further investigate by looking at log msgs, investigate libp2p specs to properly understand what’s happening

Establish libp2p mixnet

  • Specify and implement cover traffic generation
    • achieved: addressed all comments and cover traffic implementation PR ready to merge
    • next: work on spec comments

Deliver de-MLS for p2p group messaging

  • Specify multi-steward and advanced group management protocol

    • achieved: Started to specify super steward as Chat team required by a forum post
    • next: finalize the discussion and update the de-MLS RFC
  • Implement de-MLS multi-steward and advanced group management protocol

    • achieved: integrated steward list into de-mls, implemented group sync mechanism
    • next: finished reelection and handle emergency, prepare dogfooding for steward list and peer scoring

Implement RLN membership allocation service

  • Specify and implement RLN membership allocation service
    • achieved: working PoC of logos-chat-module using the protocol to receive a membership and communicate over mix, fixes to field element validation in RLN program
    • next: investigate and implement an authentication mechanism, update PoC to work with latest versions of all modules

Develop service incentivisation

  • Implement MVP payment protocol
    • achieved: vault and partial streams functionality (see repo)
    • next: continue implementation as per plan

Maintain and expand the Zerokit library

  • Rearchitecture Zerokit to support enum-based runtime configuration
    • achieved: addressed comments and merged PR1 into PR0, pushed PR2 about LE serialization
    • next: continue on PR2 and PR3 about BE serialization and PR4 about remove stateless feature flag

Develop a decentralised oracle for LEZ

  • Specifying oracle mechanism
    • achieved: Explored Pyth integration to the LEZ environment by required primitives such as Keccak256, ecdsa verification and Merkle tree.
    • next: conduct some tests on each primitive to the LEZ