- Basic infomation
| Item | Value |
|---|---|
| Name | LeQianLiang |
| Discord Account | 是乐浅浅啊#1319 |
| Study Group | CryptographicResearch |
| Assignment | zkSNARKs Application Survey Report |
| GitHub Rep | https://github.com/LeQianQian/ZKP_Study |
| 开发库名 | GitHub地址 | Star | 实现语言 | 支持算法 |
|---|---|---|---|---|
| libsnark | https://github.com/scipr-lab/libsnark | 1.5K | C++ | / |
| ZoKrates | https://github.com/Zokrates/ZoKrates | 1.3K | Rust | / |
| snarkjs | https://github.com/iden3/snarkjs | 944 | JavaScript | 8points、Groth |
| circom | https://github.com/iden3/circom | 394 | / | / |
| wasmsnark | https://github.com/iden3/wasmsnark | 140 | / | Groth16 |
| gnark | https://github.com/ConsenSys/gnark | 517 | Go | Groth16 |
| go-snark | https://github.com/arnaucube/go-snark | 223 | Go | Groth16、Pinocchio |
| xJsnark | https://github.com/akosba/xjsnark | 153 | Java | / |
| bellman | https://github.com/zkcrypto/bellman | 616 | Rust | / |
| zksnark-rs | https://github.com/republicprotocol/zksnark-rs | 49 | Rust | Groth16 |
| Pysnark | https://github.com/Charterhouse/pysnark | 63 | Python、C++ | Pinocchio |
因为我本人更擅长使用 Javascript,因此本次报告主要围绕基于 JavaScript 的 snarkjs
如何使用 snarkjs,本次报告不做基础的 tutorial,因为官方和网络上有大量的基础使用教程,可以参见以下网址: