Skip to main content

What Is the Difference between an “Optimistic Rollup” and a “ZK-Rollup”?

Both are Layer 2 scaling solutions. Optimistic Rollups assume transactions are valid by default and use a "fraud proof" system where a challenger has a time window to submit a proof if a block is invalid.

ZK-Rollups (Zero-Knowledge Rollups) use "validity proofs" (cryptographic proofs) to instantly prove the correctness of all off-chain transactions. ZK-Rollups have faster finality but are more computationally intensive to generate proofs.

What Are ‘Rollups’ (Optimistic and ZK) and How Do They Use Batching?
How Do “Fraud Proofs” Work in Optimistic Rollups?
How Do ZK-Rollups Inherently Offer Better Privacy against Front-Running than Optimistic Rollups?
What Is the Primary Difference between Optimistic Rollups and ZK-Rollups?