A Proof Is Not a Promise: Closing the Hole in Our Midnight Age Check

We built a Midnight circuit that proves someone is over 18 without revealing their birthday. It compiles and produces a valid zero-knowledge proof, yet a 16-year-old could still pass it. Why? Because a proof can verify the math without verifying the truth of its inputs. This article explains the flaw in plain language and explores how trusted time and authenticated birth-date credentials can help fix it.

Found this useful?

Replies

Discussion

Join the discussion

Sign in with Google to reply. You stay on this article while you sign in.

No replies yet

Sign in with Google to start the discussion.

Support this workCardano · ADA

Support with ADA

If a post saved you time, a small tip keeps the writing independent.

addr1qy7w8dvq0…p9gquyz5en

On-chain tips via smart contract coming soon.

Newsletter

New blocks, straight to your inbox.

New articles on web3, smart contracts and decentralized systems, plus a short weekly roundup when there is something new. No spam, and you can unsubscribe in one click.

FreeNo spam1-click unsubscribe