# Community zkApps Ideas (formerly snapps)

**URL:** <https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509>\
**Category:** zkApps\
**Created:** [November 24, 2021, 7:21pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509 "2021-11-24T19:21:18Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [November 24, 2021, 7:21pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/1 "2021-11-24T19:21:18Z")

</div>

Do you have a great idea for Snapps, but don’t know how to implement it? Leave it here and get feedback from the Community on the feasibility (or not).

---

<div class="post-metadata">

**Author:** ![Syd](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/syd/32/1222_2.png) [@Syd](https://forums.minaprotocol.com/u/Syd)\
**Post date:** [November 24, 2021, 9:58pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/2 "2021-11-24T21:58:22Z")

</div>

I am personally very interested to see Mina Protocol and zero-knowledge proofs potential leveraged for some kind of proof-of-humanity that doesn’t require to disclose personal data.

I believe sybil-resistance could become an extremely important, though overlooked at the moment, feature for dApps/Snapps. And even though I am too narrow-minded and tech-limited to develop something tangible, I can’t wait to see sybil-resistant Snapps thanks to Mina 💪

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [November 24, 2021, 10:16pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/3 "2021-11-24T22:16:16Z")

</div>

Do you have a loose idea how that ’ proof-of-humanity’ would work? Would it need to verify information from an external oracle? or do you think over time potentially Mina could also hold this key/information?

---

<div class="post-metadata">

**Author:** ![Syd](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/syd/32/1222_2.png) [@Syd](https://forums.minaprotocol.com/u/Syd)\
**Post date:** [November 24, 2021, 10:34pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/4 "2021-11-24T22:34:39Z")

</div>

Many way of thinking that, the idea of an “external oracle” could be interesting as exposed in [10 Snapps Use Cases on Mina Protocol from Christopher Pryor](https://medium.com/o1labs/10-snapps-use-cases-on-mina-83e646010e52) with private ID. We could also leverage proof-of-personhood protocols (such as [Idena](https://docs.idena.io/docs/wp/summary/) which require a world wide synchronous Turing test, for instance). But obviously, we could imagine Snapps that would do the same, built directly on Mina.

---

<div class="post-metadata">

**Author:** ![evan](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/evan/32/1241_2.png) [@evan](https://forums.minaprotocol.com/u/evan)\
**Post date:** [November 24, 2021, 10:58pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/5 "2021-11-24T22:58:03Z")

</div>

Yeah a proof of humanity style one would be awesome.

One possibility is the synchronous turing test could be bolstered with a proof of some other data, like social handles or phone number or private id to make it a higher barrier to entry to make a fake account or waste validators (juries I think in PoH world?) time on the platform

I could imagine us applying it to voting or discussions and stuff too in time, and probably a useful primitive in general for snapps as well

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [November 24, 2021, 11:14pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/6 "2021-11-24T23:14:03Z")

</div>

A snapps connection to a crypto exchange would be v interesting!

---

<div class="post-metadata">

**Author:** ![pete\_grid0.xyz](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete_grid0.xyz/32/1323_2.png) [@pete\_grid0.xyz](https://forums.minaprotocol.com/u/pete_grid0.xyz)\
**Post date:** [December 9, 2021, 12:15am UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/7 "2021-12-09T00:15:53Z")

</div>

There are lots of machine learning models that can be used to verify an identity. If these models could be used on-device (tinyML) then you could get a pretty good proof of something like your passport being valid without having to trust a 3rd party to hold or store your data. You could use the photo data to make sure it was unique. It wouldn’t be a fool-proof, proof of humanity, but it might be good enough for most purposes these days. You could also hash the photo and use it to prove uniqueness (to a degree). In general, I think there are alot of interesting use cases using on-device ML with snapps.

---

<div class="post-metadata">

**Author:** ![Cheve81](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/cheve81/32/1321_2.png) [@Cheve81](https://forums.minaprotocol.com/u/Cheve81)\
**Post date:** [December 9, 2021, 12:24am UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/8 "2021-12-09T00:24:33Z")

</div>

What about using snapps to give on the forum ranges based on tokens on our wallet?

No give wallet public id to the forum, neither the numbers of tokens, just a range (0, 1-50, 50-200, 200-500, 500-1000, 1000-3000, …)

Could be a nice example of snapps usage and also to enrich the forum.

I’d like to find an usage on smartphones and/or iot but no luck yet on ideas.

---

<div class="post-metadata">

**Author:** ![BeaconChain](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/beaconchain/32/1240_2.png) [@BeaconChain](https://forums.minaprotocol.com/u/BeaconChain)\
**Post date:** [December 9, 2021, 1:41am UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/9 "2021-12-09T01:41:26Z")

</div>

What do you mean?  
Connect to Binance, FTX?  
For what?

---

<div class="post-metadata">

**Author:** ![hgedia](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/hgedia/32/1734_2.png) [@hgedia](https://forums.minaprotocol.com/u/hgedia)\
**Post date:** [December 9, 2021, 12:02pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/10 "2021-12-09T12:02:13Z")

</div>

There are certainly some applications in provenance sector. Ex : to prove a diamond has not originated from a country which has conflict (see blood diamonds). I’ve worked on such a system before and one of the big issues was customers not wanting to share data across other competitors. I feel zk based solution like mina would be worth a shot.

---

<div class="post-metadata">

**Author:** ![Muhammad-Altabba](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/muhammad-altabba/32/1330_2.png) [@Muhammad-Altabba](https://forums.minaprotocol.com/u/Muhammad-Altabba)\
**Post date:** [December 9, 2021, 3:20pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/11 "2021-12-09T15:20:25Z")

</div>

I think ideas related to Personal Data processing (Decentralized Identities) would benefit from ZK privacy a lot.  
Examples:

- Proving that you are a real person (not a robot or a program) without revealing any personal data.
- Proving that your gitub, facebook and twitter accounts are all created more than 3 years back and they are all have the same email, without revealing what is your email or what is your account links.
- Proving that you are not a USA citizen without telling your citizenship 🙂

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [December 9, 2021, 4:02pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/12 "2021-12-09T16:02:37Z")

</div>

Thanks for the comments Muhammad, I think your use case one is especially good. How do you see 2 and 3 being of benefit to someone in a real life situation? Would be really interested to hear some examples…

---

<div class="post-metadata">

**Author:** ![Muhammad-Altabba](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/muhammad-altabba/32/1330_2.png) [@Muhammad-Altabba](https://forums.minaprotocol.com/u/Muhammad-Altabba)\
**Post date:** [December 9, 2021, 4:10pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/13 "2021-12-09T16:10:38Z")

</div>

For the second example, it would be beneficial for some airdrops, for example, to know that this person is most likely a real person and not a newly created bot.  
For the third example, usually, USA citizens are banned from any ICO participation because of the USA law. This is part of the KYC done for ICO participation or even some centralized exchange usage.

---

<div class="post-metadata">

**Author:** ![Gaius](https://avatars.discourse-cdn.com/v4/letter/g/f19dbf/32.png) [@Gaius](https://forums.minaprotocol.com/u/Gaius)\
**Post date:** [December 12, 2021, 5:11am UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/14 "2021-12-12T05:11:57Z")

</div>

I think it would be interesting to create a lending protocol, whereby users could prove they have a certain amount of $ or $ worth of assets to act as collateral for a loan but without having to actually put up that asset or $ as collateral. Essentially using snapps to enable uncollateralized lending. But I’m unsure exactly how this would work.

---

<div class="post-metadata">

**Author:** ![hgedia](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/hgedia/32/1734_2.png) [@hgedia](https://forums.minaprotocol.com/u/hgedia)\
**Post date:** [December 12, 2021, 12:03pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/15 "2021-12-12T12:03:31Z")

</div>

I am not sure if this could work (but then i do not have a background in finance). Without putting down a collateral , why would any one repay the loan? It is basically free money to anons.

At the same time , i am very ambivalent of pulling real world data to prove if you are eligible for a defi loan. It took a long time to remove trad-fi guard rails , introducing them back regardless of tech is taking a step back in progressive evolution of DeFi.

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [December 12, 2021, 1:01pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/16 "2021-12-12T13:01:47Z")

</div>

I think this has been discussed before and there would be some mechanism within the Snapp where if the loan wasn’t repaid in accordance with the terms then the loanees identify would become available to the loaner.

---

<div class="post-metadata">

**Author:** ![ChrisCrisKris](https://avatars.discourse-cdn.com/v4/letter/c/7ab992/32.png) [@ChrisCrisKris](https://forums.minaprotocol.com/u/ChrisCrisKris)\
**Post date:** [December 12, 2021, 8:41pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/17 "2021-12-12T20:41:16Z")

</div>

Today if Bob do a Bank transfer to Alice, Alice will not able to know how many dollars Bob has on his bank account, but If Bob do a transaction in crypto : Wallet Bob → Wallet Alice, Alice will be able to see how many token there is in the Bob’s wallet looking at his address in the blockchain…

Maybe there is something to do in the mina protocol to avoid this situation, to avoid Alice to know how many token Bob has ? _(I don’t know if this question has to be post on this topic :)… )_

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [December 12, 2021, 8:47pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/18 "2021-12-12T20:47:06Z")

</div>

Yes, I think this is something that could definitely be developed. One of the ideas today in the workshop was for ZKpass which could achieve this result.

Have a look here

> **[Workshop Snapp – zkpass - Snapps](https://snappsformina.com/snapp/zkpass/)**
>
> Please note this Snapp was developed on a Mina Workshop between 9-12th Dec 2021 and is a demo or work in progress. Snappsnet coming soon (keep up to date here \> ) zkpass is a crypto identity dapp, it can not only be a wallet based on smart...

---

<div class="post-metadata">

**Author:** ![hgedia](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/hgedia/32/1734_2.png) [@hgedia](https://forums.minaprotocol.com/u/hgedia)\
**Post date:** [December 13, 2021, 11:05am UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/19 "2021-12-13T11:05:16Z")

</div>

> [@Pete](#):
>
> I think this has been discussed before and there would be some mechanism within the Snapp where if the loan wasn’t repaid in accordance with the terms then the loanees identify would become available to the loaner.

This is a jurisdictional nightmare in case some one in australia loans out money to some one in america , would there be a legal recourse?

This system certainly holds merits for microloans.

---

<div class="post-metadata">

**Author:** ![Pete](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.minaprotocol.com/pete/32/1225_2.png) [@Pete](https://forums.minaprotocol.com/u/Pete)\
**Post date:** [December 13, 2021, 6:08pm UTC](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509/20 "2021-12-13T18:08:49Z")

</div>

Thanks for the comments, tbh It’s not my area of expertise so I don’t know how this works in practice. I do know that there is a lot of de-fi lending going on currently, so maybe the eligibility for the loan would based on the particularly country you are in?

[Next page](https://forums.minaprotocol.com/t/community-zkapps-ideas-formerly-snapps/4509.md?page=2)
