Highlights

  • Released peer scoring feature for de-MLS PR
  • Released updated de-MLS RFC including peer scoring and commit validation mechanisms PR

Create a basic capability discovery module

  • Implement capability discovery protocol

    • achieved: completed registrar and routing table tests; merged final implementation PR in nim-libp2p
    • next: investigate and fix failing test
  • Allow client mode for discovery without Kad-DHT participation

    • achieved: defined required code changes for client mode discovery
    • next: open draft PR
  • Integrate and dogfood capability discovery in Logos Delivery

    • achieved: testing, bug fixes
    • next: more testing but hopefully no more problems

Establish libp2p mixnet

  • Specify and implement extended DoS and exit node abuse protection for libp2p mix
    • achieved:
      • migrated mix-rln-plugin to use zerokit 2.0.0, implemented mix delay strategy improvements
      • Analysis revisiting sender generated proof with a broader comparison of both approaches here.
    • next: continue work on DoS protection and RLN spec

Deliver de-MLS for p2p group messaging

  • Specify multi-steward and advanced group management protocol

    • achieved: merged the de-MLS PR
    • next: identify edge cases and define super steward functionality
  • Implement de-MLS peer scoring

    • achieved: finished task, merged PR
  • Implement de-MLS multi-stewards

    • achieved: implemented mock steward list and api, started working on integration inside de-mls
    • next: connect with consensus result, implement steward election mechanism

Implement RLN membership allocation service

  • Specify and implement RLN membership allocation service
    • achieved: integrate logos-delivery rln relay with lez-rln module
    • next: run a simulation of RLN relay with nodes acquiring memberships via allocation service
    • blockers: different behavior running logos-delivery in logos-core versus standalone, led to issues running mix simulation with logos core

Develop service incentivisation

  • Specify on-chain component for payment protocol
    • achieved: (WIP) LEZ learning and experimentation
    • next: continue with the spec and implementaiton of payment streams

Maintain and expand the Zerokit library

  • Rearchitecture Zerokit to support enum-based runtime configuration

    • achieved: added Serialized trait, WitnessCompute trait
    • next: continue on PRs plan
  • Release Zerokit (v2.0.0) for multi-ID burning and partial proof generation