Mopro Workshop - Build a Mobile Native ZK app
summary
Mopro delivers Rust wrappers and UniFFI bindings that let mobile apps generate ZK proofs natively on iOS, Android and WASM; CLI templates scaffold Circom, Noir and Semaphore apps, and examples include ZK authentication/internal chat, Zuma event membership, Aadhaar QR identity proofs, and a GPS-based geolocation proof that hides exact coordinates. Builds integrate onchain verifiers and require client-side proof generation; hackathon awards 5K prize split across winners; recursive proofs are currently impractical on phones due to multi‑GB memory needs.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 0:59What is Mopro?
- 1:40Cross-Platform Rust Bindings
- 2:11CLI Tools and Starter Templates
- 2:49Mobile SDK Management
- 3:19Getting Started with Mopro CLI
- 3:55Creating Example Apps with Mopro
- 4:44Updating Circuits and Custom Functions
- 6:07Exporting Custom Functions with UniFFI
- 6:46Updating Bindings and Platform Integration
- 7:30Example Apps Overview
- 8:13ZK Authentication and Internal Chat Example
- 8:49Zuma: Anonymous Event Participation
- 9:21Aadhaar Identity Proof Example
- 10:20Geolocation Proof Example
- 11:01Onchain Verifier Integration
- 11:46ZK Protocols and App Ideas
- 12:23Social, Gaming, and Transaction Use Cases
- 13:11Prize Structure and Hackathon Requirements
- 13:48Mobile Capabilities vs. Browser Apps
- 15:07Community Support and Documentation
- 16:28Q&A: Push Notifications Use Case
- 17:07Q&A: Mobile vs. Web App Experience
- 18:34Q&A: Expo/React Native Compatibility
- 18:55Q&A: Proof Generation Requirements
- 19:45Q&A: Recursive Proofs Limitation








