A circuit and front end demo for end users to proof their location (inside a predefined region) without revealing their position (lat, lng)
Report Bug
·
Request Feature
Most companies ask for our geolocation to give us access to location-restricted content, optimized search results, or products based in our region and more. This could be fine if only the data centers weren't always at risk of getting hacked, or even worse, if companies didn’t make us sign data treatment policies that allow them to sell our data to third parties, basically compromising it even more.
Don't Ping Us!📍 is a zero-knowledge proof system that allows users to prove their presence within a specified geographic area without revealing their exact location.
- Primitive for validating user geolocation without disclosing precise coordinates
- Protects user privacy while enabling location-based services
- Prevents unauthorized access to and misuse of exact location data
- Admin defines a geographic region
- User generates a proof of their location (client-side only)
- Proof is verified by a smart contract
- Access to content/features is granted based on verification result
- Enhanced user location privacy and security
- Enables location-restricted content and region-based services
- Eliminates risks associated with storing and sharing precise location data
This solution addresses the growing concern of location data misuse while still allowing businesses to provide location-based services effectively.
You can find more about the circuit here: CIRCOM CIRCUIT README
Folow these steps to run:
- Geo-restricted content on apps (Netflix)
- Geo-restricted app usage (Defi, Neobanks)
- Alert objects leaving a zone (car rental, parole)
- Alert objects entering a restricted zone (drones)
- Geolocated tailored search results (ads, SEO)
- Events and souvenir minting on valid proofs.
- RayCasting Algorithm Implementation in Circom
- Insufficient precision for geolocation
- Complexity in low-level language
- Explore High-Level ZK Languages
- Simplify implementation of complex algorithms
- MACI Integration
- Complete integration for geo-restricted voting system
- Research Alternative Location Approaches
- Investigate geolocation algorithms compatible with ZK
- Focus on efficient implementation within ZK constraints
- Explore alternative point-in-polygon algorithms
- Ensure efficient proof generation on client side
Distributed under the MIT License. See LICENSE.txt for more information.
👩🏻💻 Nathalia Barreiros - @NathBarreiros - nathalia.barreirosf@gmail.com
🧑🏻💻 Daniel Arroyo - @daniel0ar - danuel0ar@gmail.com
Project Link: https://github.com/NathaliaBarreiros/ProofLocation
- PSE Core Program for their mentorship & support
- Vivian Plasencia for her insightful tutorials on zero-knowledge dApp development
- MACI project for inspiration on privacy-preserving voting systems and zk development
- All contributors and testers who helped shape this project






