Building ZK Apps That Run on Your Phone I Moven Tsai
Sun, Nov 2, 2025, 12:00 AM
Moven Tsai (Ethereum Foundation) walks through Morro, a toolkit for building mobile ZK apps that run directly on iOS and Android (including Flutter and React Native). Morro wraps Rust code, exports mobile bindings, and integrates with popular proving stacks—Circom, Halo2, Noir, and RISC Zero—so developers can compile circuits once, generate bindings, and execute proofs and verification on phones. The CLI flow is simple: morro init to scaffold a Rust workspace, morro build to generate iOS or Kotlin bindings for the chosen architectures, and morro create to scaffold mobile app templates. For non-Rust developers, Morro also ships native SDKs (Swift, Kotlin, Dart) and cross-platform templates, plus WalletConnect-enabled verifier demos for onchain flows. Tsai showcases ready-to-fork templates and real app ideas: proof of geolocation, Semaphore-based membership proofs, Aadhaar integrations, JWT domain proofs, and a RISC Zero template that proves ECDSA on device (noting mobile proofs are slower, roughly 90–120 seconds). He highlights patterns for exporting arbitrary Rust functions to mobile via uniffi macros, hot-rebuilding circuits and bindings, and updating app integrations with morro update. The talk closes with hackathon tracks and ideas, including credential sharing from signed PDFs (with zkPDF), unified ZK identity registries with revocation, NFC tap-to-proof UX, mobile-native sensors like GPS and camera, and ZK TEE or MPC-based TEE-on-mobile explorations. 00:00 – Why ZK on mobile matters 01:07 – What Morro is: Rust wrapper, ZK integrations, mobile bindings 01:27 – Supported stacks: Circom, Halo2, Noir, RISC Zero 02:13 – Platform support: iOS, Android, Flutter, React Native 02:37 – Morro CLI overview and recent refactor 03:53 – Install options: main branch vs legacy stable 05:03 – Core workflow: init, build, create templates 05:29 – Building bindings per architecture and simulator vs device 05:51 – Scaffolding iOS, Android, Flutter, React Native apps 06:16 – Circom integration: artifacts, setup, verify on device 06:51 – Exporting arbitrary Rust logic with uniffi 07:52 – Rebuilding circuits and hot updating bindings 08:21 – Use cases and templates tour 08:55 – JWT domain proofs on mobile 09:17 – Semaphore membership: private check-ins (Zuma) 10:03 – Aadhaar integrations and QR scanning, photos 10:30 – Geolocation proofs and GPS ideas 10:53 – Onchain verification templates with WalletConnect 11:27 – RISC Zero on phone: feasibility and timings 12:25 – Example projects: face match in Secure Enclave, ECDSA proofs 13:47 – Wearables and access control demos 14:14 – Additional zk stacks and open-source references 14:37 – Hackathon prize tracks with zkPDF 14:58 – App ideas: credentials, games, matching, NFC tap-to-proof 15:53 – Infra ideas: unified ZK registry and revocation 16:27 – NFC and native sensor exploration 17:00 – ZK TEE or MPC notarization on mobile 17:58 – Resources: slides, GitHub, Telegram, help _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 🇮🇳 *ETHGlobal New Delhi* This workshop is specifically for ETHGlobal New Delhi, a 3-day hackathon held September 19-21 at the India International Convention & Expo Centre, 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 New Delhi 2025 playlist here: https://www.youtube.com/playlist?list=PLXzKMXK2aHh7zCFW3hBqatZ18rQaYeEJL _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ✅ *Follow Ethreum Foundation* X: https://x.com/ethereumfndn ✅ *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
Speakers
As a PSE Grantee, I am currently engaged in the Mopro project, with a particular focus on GPU acceleration for mobile devices. My interests also extend to modular rollups and FHE.