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
-
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
- achieved:
Establish libp2p mixnet
- Implement local reputation mechanism and research advanced DoS protection
- achieved:
- Stake-weighted RLN implementation: opened PR
- Cover traffic: designed a Poisson-rate emission strategy (exponential clock, drop cover, reserved loops keep inbound constant), updating the cover spec
- next: finish the cover spec, continue with local trust reputation (work in progress)
- achieved:
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
- Migrate Logos Delivery to LEZ-based RLN using the RLN membership management module
- achieved: updated the RLN program and modules to work with LEZ v0.2.5
Decentralised Oracle Network
-
- 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
- achieved:
-
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
- achieved: