A fraud proof is a cryptographic mechanism used in Layer-2 scaling solutions, particularly optimistic rollups, to verify the correctness of transactions. In optimistic rollups, transactions are assumed to be valid by default. If someone suspects fraud, they can submit a fraud proof during a challenge period to prove that a transaction was invalid. If the proof is accepted, the fraudulent transaction is reverted and the dishonest party is penalized.