Prove ETHGlobal ticket ownership without revealing your ID documents
Zhat's Me is a privacy-focused web application for ETHGlobal Taipei 2025 that combines two powerful verification technologies: Self protocol for identity verification and ZK-Email for ticket validation. Users verify their identity by scanning a QR code with the Self mobile app, then upload their event ticket email to generate zero-knowledge proofs that validate authenticity without exposing sensitive information. Built with Next.js and featuring a responsive design with dark/light mode support, the application provides a seamless verification process that allows event organizers to securely authenticate attendees while preserving their privacy. This dual verification system ensures both identity and ticket validity without storing sensitive user data, representing a modern approach to event access control using blockchain technology and zero-knowledge proofs.
For identity verification, we integrated the Self protocol SDK (@selfxyz/core, @selfxyz/qrcode) to generate secure QR codes that can be scanned with the Self mobile app. We implemented dynamic loading of the QR code component to improve initial page load performance, adding fallback loading states for better UX. The ticket verification system leverages the ZK-Email SDK (@zk-email/sdk) to validate event tickets using zero-knowledge proofs. We created a custom blueprint ("moven0831/ETHGlobalTicket_Basic@v3") specifically for ETHGlobal Taipei tickets. We implemented both local and remote proof generation options to accommodate different user scenarios - local processing for complete privacy or remote for devices with limited computing power.