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
- achieved:
Deliver de-MLS for p2p group messaging
-
Specify multi-steward and advanced group management protocol
- achieved: PR is ready to merge https://github.com/vacp2p/rfc-index/pull/298 also having a forum post on testing de-mls major assumption.
- next: work on the following PR about open problems and super steward
-
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
RlnSerializeandWitnessComputetrait, and removecfgflag.
- next: work on implementing the
-
Release Zerokit (v2.0.0) for multi-ID burning and partial proof generation
- achieved: published release