Fraud Proof

A fraud proof is a cryptographic mechanism used in optimistic rollup blockchain scaling solutions that allows any observer to challenge and disprove a fraudulent state transition claim submitted by an operator or sequencer. Optimistic rollups (like Arbitrum and Optimism) work by assuming all transactions are valid (“optimistically”) and posting compressed transaction data to Ethereum without immediately computing every result. If an operator submits a fraudulent state root – claiming incorrect account balances or transaction outcomes – any watchful participant can submit a fraud proof during a challenge window (typically 7 days), providing the minimal on-chain computation necessary to prove the fraud. If the fraud proof is valid, the incorrect state root is rejected, the fraudulent operator’s bond is slashed, and the honest prover receives a reward. Fraud proofs are essential to the security of optimistic rollups, contrasting with validity proofs (ZK proofs) used by ZK-rollups, which prove correctness upfront rather than relying on post-hoc fraud detection.

Origin & History

DateEvent
2019Plasma framework (proposed 2017) introduces fraud proofs as a core exit game mechanism
2019Optimistic Rollup concept formalized by Ethereum researcher John Adler and Mikerah Quintyne-Collins
2019-2020Arbitrum and Optimism begin development using fraud proof / optimistic rollup architectures
Aug 2021Arbitrum One launches on Ethereum mainnet with fraud proof security
Dec 2021Optimism mainnet launches; fraud proof system initially limited; evolves over subsequent years
2023Arbitrum announces BOLD interactive fraud proof protocol; testing begins
2023Optimism deploys Cannon fault proof system on testnet; mainnet launch follows June 2024
2024Fraud proofs become fully permissionless on both Arbitrum and Optimism; Layer 2 security matures significantly
“Fraud proofs are the immune system of optimistic rollups – they assume good behavior but provide a mathematical penalty for lying.”
– Ethereum L2 researcher

How It Works

fraud proof
FeatureFraud Proof (Optimistic)Validity Proof (ZK-Rollup)
Correctness TimingPost-hoc (7-day window)Immediate (proof submitted with batch)
On-chain CostLow (only when fraud occurs)Higher (proof verification every batch)
Finality7 days for L1 withdrawalsNear-instant
Security AssumptionAt least 1 honest verifierZK math
Computational OverheadMinimal normallyHigh proof generation
ExamplesArbitrum, OptimismzkSync, StarkNet

In Simple Terms

  1. Assume Valid, Prove Invalid: Optimistic rollups assume every transaction batch is valid, but let anyone prove fraud during a challenge window.
  2. The Challenge: If a fraudulent state is submitted, any observer can submit a fraud proof – a mathematical argument showing exactly where the operator lied.
  3. Interactive Games: Modern fraud proofs use “interactive dispute games” where the fraud is narrowed to a single computation step, minimizing on-chain verification cost.
  4. Incentives: The fraudulent operator loses their bond; the honest prover earns a reward – creating strong financial incentives for honest behavior and vigilant monitoring.
  5. 7-Day Delay: The challenge window (typically 7 days) is why Arbitrum and Optimism withdrawals to Ethereum take 7 days unless bridges are used.

Real-World Examples

ScenarioImplementationOutcome
Arbitrum Fraud ProofVerifier detects incorrect state root in Arbitrum batch; submits fraud proof using BOLD interactive protocolFraudulent state rejected; operator slashed; honest verifier rewarded
Optimism CannonOptimism’s Cannon fraud proof system accepts challenge on disputed OP batchInteractive bisection narrows dispute to single EVM instruction; resolved on-chain
User WithdrawalUser wants to withdraw ETH from Arbitrum to EthereumMust wait 7 days (challenge period) unless using fast bridge; fraud proof window secures this delay

Advantages

AdvantageDescription
Low Normal CostOn-chain verification only occurs when fraud is actually detected, keeping regular costs low
Ethereum SecurityCorrectly implemented fraud proofs inherit Ethereum’s full security for L2 assets
ScalabilityOptimistic rollups scale Ethereum 10–100x while maintaining fraud proof security
Open ParticipationAny entity can monitor and submit fraud proofs – permissionless security

Disadvantages & Risks

DisadvantageDescription
7-Day Withdrawal DelayChallenge window requires long finality for L1 withdrawals
Requires Active MonitoringSecurity depends on at least one honest verifier watching the chain
Griefing AttacksMalicious challengers can file invalid fraud proofs to delay finality
ComplexityInteractive fraud proof protocols are highly complex to implement correctly
Bridge RiskFast bridges that bypass the 7-day delay reintroduce centralized trust

Risk Management Tips:

  • When withdrawing large amounts from optimistic rollups, use the native 7-day bridge for maximum security
  • Fast bridges (Across, Hop) offer convenience but introduce bridge operator risk
  • For developers: never disable fraud proofs in optimistic rollup deployments; they are the core security mechanism

FAQ

Q: What is the difference between a fraud proof and a ZK proof?

A: A ZK (validity) proof proves a computation is correct before submission. A fraud proof proves a submitted computation was wrong after the fact. Both achieve correctness guarantees through different mechanisms.

Q: Why does Arbitrum withdrawal take 7 days?

A: The 7-day challenge period is the fraud proof window – during this time, any observer can dispute the withdrawal state. After 7 days without a valid challenge, funds are considered finalized.

Q: Who can submit a fraud proof?

A: On fully permissionless systems (Arbitrum One, Optimism post-2024), any Ethereum account can monitor the rollup and submit fraud proofs. Earlier versions restricted this to whitelisted validators.

Q: What happens to my funds if fraud is detected in a rollup batch?

A: The fraudulent state is rolled back; your funds remain intact. The sequencer/operator who submitted the fraud has their bond slashed to compensate for the disruption.

Q: Are ZK-rollups safer than optimistic rollups with fraud proofs?

A: Neither is strictly “safer” – both can achieve equivalent security. ZK-rollups prove validity upfront; optimistic rollups rely on fraud proofs. ZK-rollups offer faster finality; optimistic rollups have lower computational overhead.

Related Terms

  • Optimistic Rollup– Layer 2 scaling solution whose security relies on fraud proofs
  • ZK-Rollup– Alternative rollup using validity proofs rather than fraud proofs
  • Challenge Period– The 7-day window during which fraud proofs can be submitted
  • Sequencer– The L2 operator who submits transaction batches and can be challenged via fraud proofs
  • Arbitrum– The leading optimistic rollup using BOLD interactive fraud proof protocol

News & Events