« Back
  • Metaverse

Polygon · Ethereum

Protecting user's location with ZK proofs

ZKmaps enables users to prove their location within a bounding area, GEOfencing, without disclosing thier excat location using ZK snarks.

In this case validating - (with a contract generated with circom) that the user was in ETHDenver within a specific time range (using theGragh)

We are excited about contributing-developing a this Proof-Of-Locatoin-Protocol which can be used for validating for POAPs DAOs for programatic funds dispersion, proving privately a location within a state or a city. Car hailing, location proximity matching, gaming and minting NFTs based on location and many more creative uses and utilities.

moreover we are excited about the development of tools for providing ZKproofs on the client and verifying them using smart contracts. We are thankful, and would love to PR our small addition to the ZKsnark library, and to the scoffold-ETH project, to be able to facilitate these proof generation on the client (and perhaps appropriate react hooks)

In our next steps we are excited to incorporate the FOAM protocol and trusted zone to avoid location-spoofing, or perhaps Helium or other solutions.

And we would love to see this utilized in the next ETHdenver, to programmatically mint NFTs, POAPs and swag eligibility btween the different venues. (accurate to 30ft)

❤️ Thanks very much to all the mentors and Jedis!

🏕️ ZKmaps repos: https://github.com/zkMaps

🖊️ Circuits and contract: https://github.com/zkMaps/zkMaps

🥷 ZKclient https://github.com/zkMaps/client

🗺️ subgraphs: https://github.com/zkMaps/zkmaps-subgraph