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
FflonkBN128Max number of Public Inputs: 1
Groth16BLS12-381, BN128, BN254Max number of Public Inputs: 64
Noir UltraHonkNoir ≥ v1.0.0-beta.14, bb ≥ v3.0.0 and bb.js ≥ v3.0.0, both ZK and non-ZK variants, Keccak256 onlyMax number of Public Inputs: 32, Max Evaluation Domain Size: 2252^{25}
Noir UltraPlonkNoir ≥ v0.31.0, bb ≤ v0.76.4Max number of Public 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