zkRunezkRune
CryptographyMedium

Patience Privacy Proof

Prove you waited a time period without revealing exact timing

Difficulty: Medium
Time: ~30 seconds
Privacy: 100% Shielded

Generate Proof

How It Works

  1. Create a commitment when you start waiting (hash of start time + secret)
  2. Wait the required time period
  3. Prove you waited without revealing exact start/end times
  4. Useful for time-locked commitments, contests, and patience rewards

When you started waiting (seconds since 1970)

Your secret for commitment (keep this private!)

When you finished waiting

Required waiting period (3600 = 1 hour, 86400 = 1 day)

How It Works

  1. 1Create commitment when you start waiting
  2. 2Wait the required time period
  3. 3Provide start/end times (private)
  4. 4System validates wait duration
  5. 5Generate proof without revealing exact times

Use Cases

Time-locked rewards
Patience contests
Commitment schemes
Fair launch mechanisms

Technical Details

Proof System:zk-SNARKs
Circuit:Age Comparison
Constraints:~1,000
Blockchain:Zcash Testnet

View Circuit Code

See the actual ZK circuit implementation