⚠️ This project is still heavy WIP.
Implemensts a participant client for the KZG powers of tau ceremony according this spec.
- Official spec
- WIP Coordinator implementation
- BLS12-381 Zcash spec
- BLS12-381 For The Rest Of Us
- How trusted setups work
Install these dependencies before you start going through the build instructions:
- Run tests:
cargo test --target aarch64-apple-darwin
- Build:
cargo run --release --target aarch64-apple-darwin
- Build:
CC=emcc AR=emar wasm-pack build --target web -d wasm/pkg
- Run server:
python3 ./wasm/server.py
- Apple M1 Max (10 threads):
1.44s
- Apple M1 Max, Chrome (10 threads):
7.87s
- Apple M1 Max, Chrome (1 thread):
58.95s
- Create some nice issues for others to pick up
- G2 serialization and tests (according to zcash spec)
- Merge wasm implementation
- Evaluate blst instead of ark_bls12_381
- Add benchmarks
- Implement pot_pubkey
- Running Product Subgroup check
- Fix wasm for firefox (not checked) and safari