Glossary

ZK-Rollup

A ZK-rollup is a layer-2 network that scales a base blockchain by executing transactions off-chain and posting each batch together with a zero-knowledge validity proof — a compact cryptographic proof that every transaction in the batch followed the rules. The base chain's smart contract verifies the proof before accepting the batch, so an invalid state transition is mathematically impossible to sneak in, no matter what the rollup's operators do.

This contrasts with optimistic rollups, which assume batches are valid and rely on a roughly week-long fraud-challenge window. Because a ZK-rollup's batches are proven correct up front, withdrawals back to the layer 1 can finalize as soon as the proof is verified — minutes to hours rather than days. The trade-off is engineering complexity: generating proofs for arbitrary smart-contract execution is computationally heavy, which is why "zkEVMs" (ZK-rollups that run standard Ethereum contracts) took years longer to ship than optimistic designs. Examples on Ethereum include zkSync Era, Starknet, Linea, and Scroll; a token transfer there costs cents while inheriting Ethereum's security through the proofs and data posted on-chain.

A common misconception is that the "zero-knowledge" part means transactions are private; most ZK-rollups use the proofs purely for validity and compression, and their transaction data is public — privacy is a separate feature only some systems add. Long-term, many researchers regard validity proofs as the endgame for blockchain scaling, since they let one cheap verification stand in for re-executing enormous amounts of computation.