Zuma

Zuma is a ZK-powered Luma app. This project is inspired by Luma and Zupass.

Project Description

Zuma is a ZK-powered Luma app.

This project is inspired by Luma and Zupass. We aim to combine the seamless user experience of native apps like Luma with the strong privacy guarantees of zero-knowledge proofs, as seen in Zupass. To achieve this, we developed Zuma.

Zuma works just like Luma, but with enhanced privacy. Users don’t need to share their email or name with the verifier. Even better, anyone—not just the host—can verify the QR code presented by the user!

Features

Login with Google Account

Google account authentication allows us to verify that a user owns a given email address.

Create Event

Event hosts can effortlessly create an event on mobile, choose images from the gallery, or capture a photo on the spot.

Explorer

Users can browse their upcoming events and discover new ones.

Attend Event

Users can present a QR code to attend the event, and others can scan the code to verify the ZK proof.

How it's Made

  1. Mopro: Mopro generates Rust bindings for iOS and Android, making ZK development seamless for mobile native apps. We use Mopro to generate bindings for Semaphore, enabling proof generation, proof verification, and identity commitment creation. Without Mopro, developers would need to manually define all fields, pairings, and functions in Flutter or other native mobile languages, making the process significantly more complex.
  2. semaphore-rs: semaphore-rs integrates seamlessly with native platforms and outperforms the TypeScript implementation in terms of performance. Users can generate a membership proof for an event using a Semaphore proof, ensuring eligibility without revealing their identity, email, or any personal information—only a zero-knowledge proof.
  3. flutter: Flutter is a cross-platform framework for building native mobile apps, offering a rich ecosystem of libraries that simplify access to mobile hardware features like the camera, gallery, and more.
background image mobile

Join the mailing list

Get the latest news and updates