Highlights
- An initial Rust implementation of the Poseidon2 hash function has been drafted for Zerokit, working toward faster hashing for RLN.
- Cover traffic for the libp2p mixnet now applies a pre-send hold, with the mechanism specified and implemented in nim-libp2p-mix.
Establish libp2p mixnet
-
Research more advanced cover traffic generation techniques
- achieved: applied a pre-send hold to cover transmissions (spec, implementation)
-
Implement local reputation mechanism and research advanced DoS protection
- achieved:
- analysed internal security audit findings, created further tracking issues, and fixed in-flight bookkeeping
- added two integration architectures to the mix DoS protection spec
- local reputation analysis: vetting does not help against a strategic adversary — the achievable compromise is set by the path structure
- reviewed PR 42, PR 403 and PR 52
- next:
- continue local reputation work assuming a trusted set of nodes
- rebase the stake-weighted RLN spec
- implement rate differentiation
- achieved:
Deliver de-MLS for p2p group messaging
- Integrating de-MLS into libchat
- achieved: addressed libchat issue #199, with the fix landing on the de-MLS side (PR)
- next:
- open a PR on the libchat side with the new id representation for de-MLS
- work on the peer scoring architecture
Implement RLN membership allocation service
- Full RLN module
- achieved: researched and implemented fixes to keystore persistence and configuration in response to an internal audit finding (the
message_idallocator could rewind, disclosing the identity secret)
- achieved: researched and implemented fixes to keystore persistence and configuration in response to an internal audit finding (the
Decentralised Oracle Network
- Implementing Oracle Zone
- achieved:
- experimented with precompiled RISC0 methods that may achieve 18x fewer transaction cycles for signature verification, allowing more signatures in a single transaction (PR)
- experimented with creating Logos Blockchain transactions on the public testnet by opening new channels for each indexer (report)
- reviewed the RISC0 optimisation PR and the dispute mechanism spec PR
- completed a basic implementation of the oracle register and oracle prices contracts
- next:
- improve the experiments with malicious attempts
- live testing of the oracle node zone and indexer
- achieved:
Maintain and expand Zerokit
- Integrate and benchmark Poseidon2 hash function
- achieved: studied different publicly available Poseidon2 implementations and drafted an initial implementation of Poseidon2 (PR #437)
- next:
- implement Poseidon2 in Circom to validate the Rust-side implementation
- continue reviewing other publicly available implementations for reference