Proof or Dare
Mini app built for World App, designed to build onchain reputation using real wallet activity.
Problem Statement
Using World ID for human verification and ZK proofs or wallet data for interaction validation, users complete evolving challenges to prove they’re active participants in the World ecosystem. As users progress, they unlock World tokens as rewards.🛠️ What It DoesProof or Dare reimagines "Truth or Dare" as a Web3-native reputation system:Truths = Onchain proofs (e.g., you’ve made a tx, hold a token, used a mini app) Dares = Simple Web3 actions (e.g., bridge tokens, buy NFTs, interact cross-chain) Each interaction improves your reputation score, unlocking new levels. All players are verified humans via World ID, no bots allowed.Gameplay LoopVerify with World ID to prove you’re human.Start from Level 1 with basic Truths and Dares.Submit proofs to complete challenges:Level 1 Truths: (Basic Onchain Interactions)Validated via wallet read / ZK proof. These are low-barrier and likely already true for 98% worldchain users:✅ Wallet is older than 48 hours✅ Wallet holds at least 1 token (fungible or NFT)✅ Wallet has at least 1 onchain transaction✅ Wallet has a positive token balance (> 0.0001 ETH or equivalent)✅ Wallet has received at least 1 incoming transation✅ Wallet has sent at least 1 transaction✅ World ID verification completed✅ User has logged into at least one World App mini app✅ Wallet interacted with at least one smart contract✅ Wallet has at least one transaction on World Chain or any EVM chainLevel 1 Dares:💥 Use any other World App mini app🔁 Receive a token from another wallet (can be testnet or small amount)🚀 Send any token to another wallet🌍 Share your World ID QR code with a friend🤝 Follow a World ecosystem project on Farcaster or Lens📤 Submit your first proof on Proof or Dare🔎 View your wallet on World Chain block explorer💬 Leave feedback through a simple form🧩 Activate a second proof (e.g., combine balance + tx)📲 Invite a friend to try a mini app by sharing a unique linkProgress to higher levels with evolving proofs:Level 2 Truths: At least 10 transactions Has bridged tokens at least once Has used 5 different mini apps Level 2 Dares: Stake tokens Trade or swap at least twice in 24h For every 5 proofs completed, earn 1 World token.For every 10 additional proofs, earn 2 more World tokens.Lives are used to skip challenges. Run out? Pay a small amount in World tokens to keep going.
Solution
We built this mini app for Worldchain focusing on seamless onchain identity-based interaction. The idea was to create engaging ZK-powered questions that validate users' actions directly from the blockchain, without compromising privacy. Tech StackFrontend: React + Next.js with TailwindCSS for styling. We kept the UI lightweight and mobile-first to match the World App's UX expectations. Backend: Node.js to serve a minimal API for challenge metadata and caching of ZK verification results.Minikit SDK.