Highlights

Create a basic service discovery module

  • Validate service discovery protocol correctness in large-scale simulations
    • achieved:
      • nim-libp2p #2865 — fixed Kademlia retry logic
      • nim-libp2p #2870 — closed a gap where service discovery’s per-service routing tables accepted peers straight from REGISTER/GET_ADS senders and gossiped closerPeers, without the address-policy/IP-diversity checks the main Kad-DHT table already enforced
      • logos-lips #377 — RFC spec work
      • PR reviews and discussions on protocol correctness; a protocol flaw was discovered during analysis
    • next:
      • continue further investigations and analysis on protocol correctness
      • fix the discovered protocol flaw

Establish libp2p mixnet

Deliver de-MLS for p2p group messaging

  • Implementing recovery mode

    • achieved: moved all liveness timers outside de-MLS, allowing the libchat side to choose how, when, and by whom to react when something goes wrong, or when the group needs adjusting to a concrete policy
  • Integrating de-MLS into libchat

    • achieved:
      • added a public API that allows creating a group with members
      • implemented a simple version of the integration policy
    • next:
      • finish the libchat PR
      • start working on a new issue

Implement RLN membership allocation service

Decentralised Oracle Network

Maintain and expand Zerokit