A simple demonstration of a full stack zero-knowledge Sudoku verifier.
The app lets you solve a 4×4 Sudoku puzzle and prove that your solution is correct without revealing the solution itself, using zero-knowledge proofs.
- Interactive 4×4 Sudoku puzzle
- Random puzzle generation
- Prover backend generates a zero-knowledge proof of correctness.
- Verifier backend verifies the proof independently of the prover backend.
- The solution is never revealed to the verifier backend.
- The frontend displays a 4×4 Sudoku puzzle.
- You fill in the solution.
- The solution is sent to a prover backend, which:
- Generates a witness
- Produces a zero-knowledge proof
- The proof and public inputs are sent to a verifier backend, which:
- Verifies the proof
- Returns whether the solution is valid
- The frontend displays the result.
- This is only a learning / demo project, not production-ready.
- The circuit is written in Noir, and proofs are generated using UltraHonk through Barretenberg.
- The focus is on understanding the end-to-end zk workflow, not optimization.