Zerokit Track: Testnet v0.3

Track: Zerokit Track

FURPS: Zerokit FURPS

Estimated date of completion: Testnet v0.3 launch

Resources Required:

  • 3 developers for 12 weeks

Deliverables

Integrate and benchmark Poseidon2 hash function

Owner: AnonComms Zerokit

FURPS:

  • F2. Zerokit supports Poseidon2 as an alternative hash function alongside Poseidon
  • F3. Zerokit supports the automatic generation of round parameters for both Poseidon and Poseidon2
  • U6. The hash function selection (Poseidon vs Poseidon2) is exposed via the runtime configuration enum
  • U7. The implementation of the new Poseidon2 circuit has been completed and documented in the circom-rln repo
  • R1. Poseidon2 proofs verify correctly and Poseidon behavior remains unchanged when Poseidon2 is enabled
  • P1. Poseidon2 proof generation is benchmarked against Poseidon and demonstrates measurable improvement
  • S3. New Poseidon2-related functionality and APIs are fully exposed through the FFI and WASM interfaces

Checklist:

  • Code: link to GitHub issues/PRs/Epic
  • Dogfood: link to dogfooding session/artefact
  • Docs: links to README.md or other docs

Static analysis of Poseidon and Poseidon2 circuits

Owner: AnonComms Zerokit

FURPS:

  • S2. Static analysis of the circuits for both Poseidon and Poseidon2 is performed and documented

Checklist:

  • Code: link to GitHub issues/PRs/Epic
  • Docs: links to README.md or other docs

Zerokit maintenance

Owner: AnonComms Zerokit

FURPS:

  • S1. Outstanding issues and dependency updates are addressed to keep the codebase maintainable

Checklist:

  • Code: link to GitHub issues/PRs/Epic
  • Docs: links to README.md or other docs

Release Zerokit (v3.0.0) with enum-based runtime configuration

Owner: AnonComms Zerokit

FURPS:

  • U5. The Zerokit architecture is changed from compile-time feature flags to runtime configuration based on enums

Checklist:

  • Specs: link to specs and/or API definition
  • Code: link to GitHub issues/PRs/Epic
  • Dogfood: link to dogfooding session/artefact
  • Docs: links to README.md or other docs