Context & Motivation
zeroj-bls12381-wasm and zeroj-bbs-wasm use Rust implementations compiled to WebAssembly and interpreted in Java via Chicory.
- Pure Java (
zeroj-bls12381, zeroj-bbs) and native FFM (zeroj-blst) provide 100% of the functionality with far higher throughput.
- Chicory WASM interpretation is single-threaded and slow for pairing arithmetic.
- Building the WASM modules requires the Rust
wasm32-unknown-unknown target and Cargo during Gradle builds.
Scope & Tasks
Risk Classification
- R0: Module cleanup.
- Reference:
docs/zeroj-comprehensive-review-and-readiness-gemini.md (Section 3.1).
Context & Motivation
zeroj-bls12381-wasmandzeroj-bbs-wasmuse Rust implementations compiled to WebAssembly and interpreted in Java via Chicory.zeroj-bls12381,zeroj-bbs) and native FFM (zeroj-blst) provide 100% of the functionality with far higher throughput.wasm32-unknown-unknowntarget and Cargo during Gradle builds.Scope & Tasks
zeroj-bls12381-wasmandzeroj-bbs-wasmfromsettings.gradle.zeroj-bls12381-wasmandzeroj-bbs-wasmdirectories.Risk Classification
docs/zeroj-comprehensive-review-and-readiness-gemini.md(Section 3.1).