10 zkApps Use Cases on Mina Protocol

zkApps Ideation Workshop results and next steps

Originally published on Medium, by Christopher Pryor, Mina ecosystem partner o1Labs’ Lead Product Designer

Mina, as a general purpose protocol, is built to power and enable zkApps — SNARK-powered decentralized apps.

What sorts of apps are zkApps? All sorts of apps. The protocol is robust and flexible.

Sure, but you have to start somewhere. You need primitives for your code libraries. What use cases should they support? You need code samples for SDK tutorials. That code lives in an app that does somethingWhat general direction should things go in?

It’s important to listen to the community at every stage of a protocol’s growth. But it’s especially important in the early days, and especially important when the subject is so central to the protocol’s future.

So our team of researchers at o1Labs kicked off a zkApps Ideation Workshop — featuring Mina community member app developers, alongside industry luminaries.

Our goal was to stoke everyone’s creative juices, to identify specific use cases they’re fired up about.

The end product of those workshops was a long short-list.

Our team of engineers, cryptographers and product strategists ran that shortlist through an evaluation process.

This is a look inside those workshops and that process, and a look at our short shortlist of finalists.

And the final winners, the first of which is already under development.

A Quick Refresher on zkApps

  1. Privacy: zkApps verify data integrity, without disclosing the data itself.
  2. Scalability: zkApps verify that computation is correctly executed, allowing bandwidth and processor-intensive computing to move off-chain.

The sweet spot: enabling permissionless apps to finally work with permissioned and/or private data.

Most notably: Web 2.0 data available via public APIs, private APIs via OAuth, & HTTPS websites. Data could come from social media, enterprise apps, smartphones, wearables, the legacy financial system, and many other sources.

Also most notably: Web 3.0 data, available on-chain or via third-party API (utilizing any of the ways one demonstrates control over an address). Mina could theoretically validate data from any other chain.

For the Ideation Workshop, o1Labs asked the participants to focus on ways these data sources could be used most effectively in zkApps.

Organizing the Workshop

  • A cohort of Mina’s most engaged & creative community members
  • Several dApp developers who are Mina ecosystem partners
  • Multiple advisors to Mina, who all bring unparalleled depth and breadth of dApp development experience
  • Cryptographers from the Mina ecosystem
  • Senior product engineers from o1Labs

The group of contributors was put through a series of virtual whiteboarding exercises designed to stimulate creative ideation. Participants were encouraged to take their feet off the brakes, and not worry too much about real-world feasibility details — someone else would deal with that, another day.

One of several virtual whiteboarding exercises custom-designed for the workshop. In this exercise, participants focused on ways that data sources like social networks and gaming networks could be used most effectively in zkApps.

Getting Down to Business: Top 10 Use Cases

  • Proof of Trade: verified crypto trading history, for wealth advisors and crypto-Twitter influencers.
  • Proof of Assets / Net Worth: verify ownership of any crypto asset, by demonstrating control over the address without revealing the address or exact balance. (e.g. to prove solvency, access certain investment groups, DAOs, OTC telegram channels, etc.)
  • Private ID: prove to third parties that you have previously KYC’d on a crypto exchange without actually sharing your ID documentation again. (Mina will never store your data.)
  • Anonymous Single Sign-On & Digital Identity: Replace logging in through closed ecosystems like Facebook (and giving away all your data) with open anonymous login.
  • Private DAO voting: private voting for DAOs.
  • Oracles on Mina: authenticated data from any HTTPS website available on chain.
  • Passport On-Chain: verified location via GPS for dating apps, social media, residency supporting proof, etc.
  • Private Crypto DNS service: permissionless on-chain crypto addressing name services that obscures the recipient’s wallet address.
  • Proof of Disability: proving qualification for disability benefits without revealing the specific ailment.
  • Virtual Keychain for Real-World Spaces: a smartphone app that interacts with IoT, granting access to private places, both permanent (your home, office, car, etc.) and temporary (your friend’s house, hotel rooms, air tickets, etc).

Narrowing Down the Options

Snapshot of the zkApps ideas being scored. Ideas were scored based on impact criteria and implementation effort such as dev ease, dev tech stickiness, dev product stickiness, user adoption ease, and user stickiness. The term, “Stickiness” refers to how compelling an idea is to certain target groups.

After the ideation workshop, popular use cases from the workshop were scored by o1Labs team members based on implementation effort, impact criteria and stickiness to different audience groups.

With the current trends and themes of DeFi in mind, the team gave high ‘impact’ scores to use cases that addressed current DeFi problems and that the community could easily build on top of, to encourage development activity as early as possible.

The winners:

Verification of Asset Ownership: verify ownership of crypto assets, by demonstrating control over the address.

Proof of Trade: verified crypto trading history, for wealth advisors and crypto-Twitter influencers.

If you were rooting for other ideas to get chosen, these zkApps will be the first of their kind, but certainly not the last. Future generations of zkApps will embrace all sorts of other use cases.

Next Steps

We recently hosted our first small group workshop to educate interested members on how to program SNARK circuits, and build new types of digital applications.

These workshops will showcase demos developed by o1Labs, for early feedback. We’ll work alongside contributors to create more demos, so developers have an array of resources to build on top of.

We will start to open the workshops to more coders as we iterate on the format.

A minimum viable product (MVP) of Proof of Trade written in o1js (formerly SnarkyJS) is complete, and will be available for the community to interact with later this year.

In parallel, the core protocol team at o1Labs is working to enable zkApps on Mina Mainnet.

As part of the process to enable zkApps on Mina Mainnet, we also plan to run a zkApps testnet and enable zkApps on Devnet later this year.

And a zkApps Hackathon!

Sign up to be notified about the zkApps Hackathon here.

About Mina Protocol

Mina is the world’s lightest blockchain, powered by participants. Rather than apply brute computing force, Mina uses advanced cryptography and recursive zk-SNARKs to design an entire blockchain that is about 22kb, the size of a couple of tweets. It is the first layer-1 to enable efficient implementation and easy programmability of zero knowledge smart contracts (zkApps). With its unique privacy features and ability to connect to any website, Mina is building a private gateway between the real world and crypto—and the secure, democratic future we all deserve.

More from our Blog

Announcement / 2024-07-10 / Mina Foundation
Mina Foundation Welcomes Daniel Schoenberger as General Counsel
Former Web3 Foundation Executive Daniel Schoenberger brings more than two decades of legal and policy experience
Read more
Announcement / 2024-06-21 / David Park
RWA and STOs: How Financial Institutions Can Support Compliant Privacy Solutions With Zero Knowledge Proofs
Read more
Announcement / 2024-06-05 / Evan Shapiro
Reintroducing Mina: Building an Internet of (True) Things with its ‘Proof of Everything’
Read more
Community / 2024-06-03 / Haresh Gedia
Announcing Mina Navigators Season 1 Grand Prize Grantees
Read more

About the Tech


Mina uses advanced cryptography and recursive zk-SNARKs to deliver true decentralization at scale.

Get Started


Getting started with ZK on Mina is simple.