Video thumbnail

Zhat's Me

Prove ETHGlobal ticket ownership without revealing your ID documents

Zhat's Me

Created At

ETHGlobal Taipei

Winner of

Self Protocol - Best Self offchain SDK Integration 2nd place

Project Description

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.

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates