# Mopro Workshop - Build a Mobile Native ZK app I Vivi Jeng

- Channel: [ETHGlobal](https://streameth.org/ethglobal)
- Date: 2025-10-09
- Duration: 20:25
- Topics: Mopro, Mobile Prover, zero-knowledge, ZK, Ethereum, privacy, Rust, UniFFI, iOS, Android, WebAssembly, CLI, SDK, Semaphore, Circom, ZK Email, starter templates, biometrics, GPS, NFC, push notifications, hackathon, client-side proofs, cross-platform, Aadhaar, geolocation, onchain verifier, React Native, Expo, recursive proofs, privacy-preserving, mobile-native apps, Ethereum Foundation
- Watch: https://streameth.org/watch/yt-rNzkeKu3Xtc
- YouTube: https://www.youtube.com/watch?v=rNzkeKu3Xtc

## Description

The Mopro Workshop, led by Vivi Jeng from the PSC team at the Ethereum Foundation, introduces Mopro (Mobile Prover), a toolkit designed to simplify building mobile-native zero-knowledge (ZK) apps. Mopro provides Rust wrappers for various ZK proving systems, enabling cross-platform development for iOS, Android, and WebAssembly via UniFFI.

Developers can use CLI tools, starter templates, and SDK management to quickly create privacy-preserving mobile apps leveraging protocols like Semaphore, ZK Email, and Circom. Example apps include ZK-based authentication, anonymous event participation, Aadhaar identity proofs, and geolocation proofs. The workshop highlights the advantages of mobile-native ZK apps—such as access to biometrics, GPS, NFC, and push notifications—over browser-based solutions. A hackathon with prizes encourages building client-side ZK proof-generating mobile apps using Mopro. Q&A covers use cases, technical requirements, and limitations like recursive proofs.

00:00 Introduction
00:59 What is Mopro?
01:40 Cross-Platform Rust Bindings
02:11 CLI Tools and Starter Templates
02:49 Mobile SDK Management
03:19 Getting Started with Mopro CLI
03:55 Creating Example Apps with Mopro
04:44 Updating Circuits and Custom Functions
06:07 Exporting Custom Functions with UniFFI
06:46 Updating Bindings and Platform Integration
07:30 Example Apps Overview
08:13 ZK Authentication and Internal Chat Example
08:49 Zuma: Anonymous Event Participation
09:21 Aadhaar Identity Proof Example
10:20 Geolocation Proof Example
11:01 Onchain Verifier Integration
11:46 ZK Protocols and App Ideas
12:23 Social, Gaming, and Transaction Use Cases
13:11 Prize Structure and Hackathon Requirements
13:48 Mobile Capabilities vs. Browser Apps
15:07 Community Support and Documentation
16:28 Q&A: Push Notifications Use Case
17:07 Q&A: Mobile vs. Web App Experience
18:34 Q&A: Expo/React Native Compatibility
18:55 Q&A: Proof Generation Requirements
19:45 Q&A: Recursive Proofs Limitation

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  

🇫🇷 *ETHGlobal Cannes*
This workshop is specifically for ETHGlobal Cannes, a 3-day hackathon held July 4-6, bringing together the most skilled web3 developers, designers and product builders from all around the globe for a weekend-long adventure to advance the Ethereum ecosystem! Watch the full ETHGlobal Cannes 2025 playlist here: https://youtube.com/playlist?list=PLXzKMXK2aHh5N2DCwhcEshNW9C8knZ1T-&si=Lc-WOyfkAVP2--R4

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  

✅ *Follow ETHGlobal*
X: https://x.com/ETHGlobal​
Warpcast: https://warpcast.com/ethglobal
Website: https://ethglobal.com
YouTube: https://www.youtube.com/c/ETHGlobal 

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  

_Are you interested in Ethereum development and entrepreneurship?_
👉 Sign up for the next ETHGlobal event: https://ethglobal.com/events
🎁 Get exclusive access and perks with ETHGlobal Plus! https://ethglobal.com/plus
📣 Want us to throw an event in your city? Tell us where! https://ethglobal.com/city

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
