Verifit: A blockchain-powered fitness app that uses zero-knowledge proofs to verify and tokenize your workout data. Set goals, make accountability bets, and earn NFTs for your achievements—all with privacy-preserving, on-chain proof of your fitness progress.
Prize Pool
Verifit is an innovative fitness application that leverages blockchain technology, zero-knowledge proofs, and smart contracts to create a trustless, privacy-preserving ecosystem for fitness tracking and goal achievement.
User Authentication
Data Retrieval with zkFetch
On-Chain Attestation
Smart Contract Integration
NFT Minting
Accountability Bets
Bet Resolution
Privacy Preservation: By using zero-knowledge proofs, Verifit allows users to verify their fitness achievements without revealing sensitive data.
Trustless Verification: The use of blockchain and smart contracts eliminates the need for a trusted third party to verify fitness data or resolve bets.
Gamification and Incentivization: The combination of NFT rewards and accountability bets creates strong motivators for users to achieve their fitness goals.
Immutable Record Keeping: All verified achievements and bet resolutions are recorded on the blockchain, providing an tamper-proof history of user accomplishments.
Community Building: The betting system encourages users to engage with each other, fostering a supportive and competitive fitness community.
Verifit stands out for its novel application of zero-knowledge proofs in the fitness tracking domain. By combining zkFetch with blockchain technology, it creates a unique solution that addresses both data privacy and verifiability concerns in fitness tracking applications.
The project demonstrates how advanced cryptographic techniques can be applied to real-world problems, potentially paving the way for similar privacy-preserving solutions in other domains where data verification is crucial but privacy is a concern.
User: Initiates the process by logging in. Google Authentication: Handles user login. Verifit App: The main application interface. zkFetch: A tool similar to fetch that returns data with a verifiable ZK proof. Fitness API: Provides the user's fitness data. Sign Protocol: Used for attesting the ZK proof. Blockchain: Stores attestations, NFTs, and bet data. Hook Contract: Checks proof verifiability. Proof Verification: Verifies the ZK proof. Mint NFT: Creates an NFT with steps count and timestamps. CreateBets Contract: Manages accountability bets. Envio:An indexer to query bets