Highlights

Create a basic capability discovery module

  • Allow client mode for discovery without Kad-DHT participation

    • achieved: addressed comments and made the implementation cleaner (PR Link)
  • Integrate and dogfood capability discovery in Logos Delivery

    • achieved: set up bootstrap nodes, started dogfooding with local and remote
    • next: cooking up more complicated scenarios and more dogfooding
  • Implement extensible peer record library for discoverable records

    • achieved: investigated specific needs and functions required
  • Specify standalone capability discovery API

    • achieved: draft spec in review
    • next: peer review cycle and libp2p team review

Establish libp2p mixnet

  • Specify and implement extended DoS and exit node abuse protection for libp2p mix

    • achieved: Working on a new Hop-Verified Sender-Generated Proof DoS protection spec (WiP)
    • next: Complete the spec
  • Specify and implement cover traffic generation

    • achieved: draft cover-traffic spec, implemented cover-traffic in libp2p , integrated with logos-delivery and tested on local simulation
    • next: address any review comments, testing and dogfooding

Deliver de-MLS for p2p group messaging

  • Implement de-MLS multi-steward and advanced group management protocol
    • achieved: started integration testing and find out the i need to implement some of the architecture that first was postponed
    • next: finish with ack message and integration tests

Implement RLN membership allocation service

  • Specify and implement RLN membership allocation service
    • achieved: fix remaining issues in simulation with mix running in logos-core with RLN on LEZ
    • next: integrate allocation protocol into above, integrate allocation protocol with chat-module

Develop service incentivisation

  • Implement MVP payment protocol
    • achieved: started payment streams implementation: vault type definitions, deposit / withdrawal, tests
    • next: continue implementation (streams-related logic)

Maintain and expand the Zerokit library

  • Rearchitecture Zerokit to support enum-based runtime configuration
    • achieved:
      • planned the new architecture and future work with team. POC repo is now public.
      • meeting + review new plan to refactor Zerokit from team
      • worked on first PR for all new skeleton types and traits
    • next: continue with the new plan

Develop a decentralised oracle for LEZ

  • Specifying oracle mechanism
    • achieved: Reviewed the doc for gathering the existing oracle requirements for LEZ also for adjusting focus on our roadmap.
    • next: Work on chainlink , pyth and redstone integration requirement for LEZ