Highlights

Create a basic capability discovery module

  • Integrate and dogfood capability discovery in Logos Delivery
    • achieved:
      • Service discovery bug fixes
      • Updated integration to latest libp2p
      • Added more testing scenerios and refined existing one in addressed on the forum post
      • Prepared Logos-delivery local setup
    • next:
      • Further bug fixes
      • Continued dogfooding
    • blockers:
      • nim-libp2p and logos-delivery releases

Establish libp2p mixnet

  • Specify and implement extended DoS and exit node abuse protection for libp2p mix
    • achieved:
      • Implemented stateless RLN in mix-dos-protection-plugin so that a single zerokit can be used while integrating with logos-delivery, bumped libp2p to 2.0.0 in mix, logos-delivery mix branches update
      • Ported mix integration from dst-gossipsub-test-node (pwhite/dst-changes-build-fix branch) into new nim-test-node/mix/ folder of dst-libp2p-test-node, against PR #12 of nim-libp2p-mix (v2.0.0-compatible); deterministic key derivation from peer id; added 3 gossipsub modes. Compiles and builds.
    • next:
      • Work towards testnetv0.2 integration of mix for logos-delivery
      • local multi-node smoke test with docker compose; Shadow simulation.

Deliver de-MLS for p2p group messaging

  • Integrate de-MLS into Logos Chat
    • achieved: Made consensus fully async and de-mls core as well, implemented required methods to add user on libchat code
    • Next: Make de-mls conversation fully independent entity

Maintain and expand the Zerokit library

Create λAccounts for general identity

Implement RLN membership allocation service

Develop a decentralised oracle for LEZ

  • Specifying oracle mechanism
    • achieved:
      • Examined and reported as forum post findings about zone based oracle network
      • Working POC_1 with pyth network payload injection & verification (failing bc of vm limits)
    • next:
      • Address feedback on forum post and iterate its implementability
      • Test to precisly check the limits in terms of sig verif & payloag parsing - logos module poc