Zero-Knowledge · 7 min read

Groth16 vs PLONK:
Comparing ZK Proof Systems

A technical comparison of Groth16 and PLONK proving systems for ZK applications.

67ns
Proof Verify
SHA3-256
Hash
PQ
Secure
Zero
Knowledge Leaked

Choosing the right ZK proving system significantly impacts your application. Groth16 and PLONK are the two most popular systems, each with distinct trade-offs. This guide helps you decide.

Overview

Groth16

A pairing-based SNARK from 2016, known for minimal proof size and verification time.

PLONK

A universal SNARK from 2019, known for flexibility and universal trusted setup.

Key Differences

At a Glance

Groth16: Smallest proofs (~200 bytes), fastest verification, circuit-specific setup
PLONK: Larger proofs (~400+ bytes), universal setup, more flexible

Trusted Setup

Groth16

PLONK

Proof Size and Verification

Groth16

PLONK

Proving Time

Both have similar proving complexity, though:

Flexibility

Groth16

PLONK

Ecosystem and Tooling

Groth16

PLONK

When to Choose Each

Choose Groth16 when:

Choose PLONK when:

H33's Approach

We use Groth16 for our production ZK proofs because:

Both systems are excellent choices. Your decision should be driven by your specific requirements around flexibility, proof size, and operational constraints.

Ready to Go Quantum-Secure?

Start protecting your users with post-quantum authentication today. 1,000 free auths, no credit card required.

Get Free API Key →

Build With Post-Quantum Security

Enterprise-grade FHE, ZKP, and post-quantum cryptography. One API call. Sub-millisecond latency.

Get Free API Key → Read the Docs
Free tier · 10,000 API calls/month · No credit card required