Browser game Dario Dash uses client-side Groth16 proofs to verify scores on-chain
Dario Dash is a browser-based endless runner built on the Dusk blockchain that uses zero-knowledge proofs to ensure submitted scores are legitimate. After completing a ranked run, the player's browser generates a Groth16 proof locally using a Circom circuit of roughly 421,000 constraints, covering movement, collisions, item pickups, and scoring rules. The smart contract independently reconstructs public inputs, recomputes the obstacle schedule from the run seed, and verifies the proof before accepting any score. Each seed can only be used once, preventing replay attacks, and the proof is bound to the submitting account to stop players from copying others' valid proofs. Proof generation takes 10 to 60 seconds depending on hardware, and requires downloading an approximately 200 MB proving key that is cached by the browser after the first use.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in