Skip to main content

Supported Proofs

Proof TypeSupported Versions / CurvesLimits
EZKLReusable Verifier only (v0.1.0), Bn254 (Curve), BDFG21 (batch opening scheme), no accumulatorMax number of Public Inputs: 32
FflonkBn128Public Inputs: 1
Groth16Bls12-381, Bn128Public Inputs: 64
Noir UltraHonkNoir v1.0.0-beta.6, v0.84.0 <= bb < v0.86.* and 0.84.0 <= bb.js < v0.86.*, both ZK and non-ZK variants, Keccak256 onlyPublic Inputs: 32
Noir UltraPlonk>= v0.31.0, bbup <= v0.76.4Public Inputs: 32
Risc0v2.1, v2.2, v2.3Max Public Inputs Size: 2052 bytes (2048 bytes user input), Format: cbor
Plonky2Keccak256, PoseidonMax number of Public Inputs: 64, Max Proof Size: 256 KiB, Max Verification Key Size: 50 KB
SP1v5.xMax Public Inputs Size: 2048 bytes