den3/snarkjs: zkSNARK implementation in JavaScript & WASM
github.com · 3,314 words · saved by 1 readers
zkSNARK implementation in JavaScript & WASM
snarkjs This is a JavaScript and Pure Web Assembly implementation of zkSNARK and PLONK schemes. It uses the Groth16 Protocol (3 points only and 3 pairings), PLONK, and FFLONK. This library includes all the tools required to perform trusted setup multi-party ceremonies: including the universal powers of tau ceremony, and the second phase circuit-specific ceremonies. Any zk-snark project can pick a round from the common phase 1 to start their circuit-specific phase 2 ceremony. The formats used in this library for the multi-party computation are compatible with the ones used in Semaphore's Perpet
related reading
- 17 misconceptions about SNARKs - a16z cryptoa16zcrypto.com
- Proving circuits with ZK - Circom 2 Documentationdocs.circom.io
- BattleSnark: Learning zk-SNARK by building Battleshipkunalm.xyz
- ZK-Friendly Hash Functions | Zellic — Researchzellic.io
- 0xPARC0xparc.org
- Zero Knowledge Canon, part 1 & 2 - a16z cryptoa16zcrypto.com
- Zinc+: SNARKs for Polynomial Ringseprint.iacr.org
- 0xPARC0xparc.org
- Honey I SNARKED the GPT - EZKL Blogblog.ezkl.xyz
- Collaborative zkSNARKseprint.iacr.org
- Flock: Fast Proving for Batch Boolean Computationseprint.iacr.org
- Introduction to zk-SNARKs | Consensysconsensys.net