Highlights

  • Released Zerokit v2.0.0 introducing major new features, including support for burning multiple message IDs in a single proof and optimised proof generation. See the full release notes for more.

Create a basic capability discovery module

  • Implement capability discovery protocol

    • achieved: study the roadmap, worked on registrar tests
    • next: complete registrar and routing table tests
  • Integrate and dogfood capability discovery in Logos Delivery

    • achieved: code exploration and first draft impl.
    • next: addressing various integration issues

Establish libp2p mixnet

  • Specify and implement extended DoS and exit node abuse protection for libp2p mix
    • achieved:
      • restructured Mix Protocol spec to decouple exit abuse prevention from DoS protection and extract it into a standalone spec PR #297
      • editorial review of DoS protection spec — fixed Sphinx construction step ordering, formalized proof size constraints, β formula, and other sections [WiP]
      • Security Analysis of Evaluating Tor-based Location Privacy for Ethereum Validators tech report
    • next: finalize and merge Mix DoS Protection spec, work on RLN spec, roadmap

Deliver de-MLS for p2p group messaging

  • Specify multi-steward and advanced group management protocol

  • Implement de-MLS peer scoring

    • achieved: define peer scoring separate module, integrate as an action after consensus result
    • next: implement steward-triggered removal, final test

Develop an oracle system

  • Specifying oracle mechanism
    • achieved: Starting pre-study for roadmap and poc requirement
    • next: continue to pre-study on for requirements

Implement RLN membership allocation service

  • Specify and implement RLN membership allocation service
    • achieved: update mix simulation to run with logos core instances hosting logos-delivery and rln modules
    • next: create a delivery protocol that implements allocation service, implement in mix simulation

Develop service incentivisation

  • Specify on-chain component for payment protocol
    • achieved: started work on the on-chain part of the spec
    • next: continue spec and implementation

Maintain and expand the Zerokit library

  • Support burning multiple IDs in a single RLN proof

    • achieved: resolved open PRs and issues; updated examples and documentation for the new release version
  • Rearchitecture Zerokit to support enum-based runtime configuration

    • next: work on implementing the RlnSerialize and WitnessCompute trait, and remove cfg flag.
  • Release Zerokit (v2.0.0) for multi-ID burning and partial proof generation

    • achieved: published release