Highlights

  • Published a Poseidon2 benchmark comparing Zerokit’s implementation against other Rust implementations, both natively and on risc0.

Create a basic service discovery module

  • Validate service discovery protocol correctness in large-scale simulations

    • achieved:
      • Reviewed the specs and found a gap when running discovery in client mode
      • Debugged an issue in discovering rare services in a large simulation; possible fixes proposed in fix1 and fix2
    • next: continue to look into the issues reported
  • Integrate the standalone service discovery module into Logos Delivery

    • achieved:
      • Integration of the libp2p-module standalone service discovery as a plugin into Logos Delivery is done on both the liblogosdelivery and logos-delivery-module side, tested locally, and awaiting approval
      • Local test harness is set up and working in a docker-compose environment
      • First draft of a possible dashboard added
    • next:
      • Separate the test harness for delivery-libp2p module based service discovery into its own repository
      • Set up test scenarios
      • Enhance the test harness dashboard to be useful for test scenarios
      • Draft documentation for building, setting up, and running Logos Delivery with the service discovery plugin

Establish libp2p mixnet

Deliver de-MLS for p2p group messaging

  • Integrating de-MLS into libchat
    • achieved: reorganised the architecture and moved the MLS group and router outside de-MLS on a branch
    • next: resolve any issues arising after integration

Implement RLN membership allocation service

Decentralised Oracle Network

  • Implementing Oracle Zone

    • achieved:
      • Reviewed the AMM contract from the lez-programs repo and decided not to use it for the LON demo (too complex); started a swap demo contract
      • Fixed a few small bugs and prepared a dogfooding repo for easier testing
    • next:
      • Finish the implementation of the swap contract and prepare the demo
      • Present the repo at the IFT Town Hall
  • Oracle Zone Documentation and Benchmarking

    • achieved: started performance tests with a few days of real BTC-USDT data to assess the efficiency of LON relative to the push time
    • next: make more comparisons and write down the findings

Maintain and expand Zerokit

  • Integrate and benchmark Poseidon2 hash function
    • achieved:
      • Fixed the state layout to match the logos-storage/Nomos Poseidon2 implementation in Rust and added test vectors generated from the logos-storage implementation and the Nomos document; optimised the Rust implementation to match the performance of the jf-poseidon2 library and re-ran the benchmark (PR)
      • Added a new benchmark comparing different implementations against Zerokit’s implementation, both natively and on risc0 (RESULT)
      • Another small benchmark in Circom using Plonk (PR)
    • next: address the comments on both PRs and merge