Created on 15th March 2025
•
Every time you travel, you leave a record—but it’s fragile: passports get lost, travelers’ data gets exposed, and reward systems are scattered.
This leads to users becoming stranded without proof of where they’ve been, their privacy at risk, and traditional travel systems making it difficult to track and redeem what they’ve earned.
Stamps solves this by turning travel into verifiable, on-chain proof, allowing users to:
That’s why we built Stamps—turning travel into verifiable, on-chain proof, so you always own your history and get rewarded for your journeys.
→ First use Self to Passport Scan → User taps their passport NFC to verify real identity without revealing personal data.
→ Next user mints their Stamps on Celo (POAP) → A unique on-chain travel stamp is issued as proof.
→ Users can attach memories & photos to their travel history.
→ Users Earn Sky Miles → Every verified trip earns miles to redeem perks.
→ Spend on Travel Rewards → Users use their miles for rides, SIM cards, hotels, and experiences.
Frontend: Designed in Figma and built with React, RainbowKit, Wagmi, and Next.js for a seamless wallet experience.
Backend & Smart Contracts: Uses Self Protocol for ZK passport verification and Celo Blockchain for POAP minting and rewards.
GPS API enables real-world location tracking before issuing travel proof.
IPFS (Planned) will provide decentralized storage for travel memories.
Rewards System: Built on Celo, users earn Stamp miles that can be redeemed for various travel perks, creating an on-chain loyalty system.
The long-term vision is to transition beyond verification and make all travel transactions private by default using ZK proofs, ensuring a fully decentralized and privacy-first travel experience.
To power its travel verification and rewards system, Stamps integrates several key technologies:
Self Protocol → Enables ZK passport verification, allowing travelers to prove they’re traveling without revealing personal data.
Celo Blockchain → Supports POAP minting, stamp miles tracking, and on-chain redemption of travel perks.
RainbowKit & Wagmi → Wallet authentication, allowing users to connect with WalletConnect and all the various methods it offers to Celo.
GPS API → Ensures location-based verification before minting a travel POAP.
IPFS (Planned) → Future integration to store photos and notes in a decentralized way, preserving travel memories securely.
Unlike social media check-ins, users don’t reveal private data, thanks to Self Protocol ZK Proofs.
Each trip is stored as a POAP on Celo—a permanent, verified transaction as a travel record.
Users attach memories for a rich travel history.
Instead of scattered airline miles, Stamps lets travelers earn and redeem across multiple partners all within one easy to use platform.
Currently, ZK is used for identity verification—but our long-term vision is a fully private, verifiable travel ecosystem.
Instead of developing custom ZK circuits, I leveraged Self Protocol for ZK verification and focused on implementing POAP minting on Celo, but I did not build the smart contract functions for the rewards system.
Due to time constraints, I designed and created a UI to demonstrate the proof of concept, with plans to develop full on-chain Stamps miles redemption in the future.
To maintain a smooth user experience and feasible development, notes & photos are not yet stored on IPFS, but decentralized storage remains a priority for future updates.
Started from scratch at the beginning of the hackathon
Tracks Applied (2)
Self Protocol by Celo
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.