Inspiration
One of our team members was working on a mapping application when they discovered how bad the 3D mapping services were. The data was not detailed enough to make an immersive experience and most places did not appear in 3D on Google Maps or Open Street Map.
What it does
Our service allows network participants to add scans of the physical world to build a collaborative 3D map. A native token aligns the interest of the network participants and the map-based applications that will consume the data. For this hackathon, we focused on building a zero-knowledge proof system to verify that different layers of data are corresponding with each other without putting all of them on-chain.
How we built it
Privy for access controlled data storage Open street map for low-resolution data (building cuboid) three.js for decoding data Zokrates for zk proofs Polygon for verifier contracts Alchemy RPC
Challenges we ran into
Not enough time to wire everything up after getting individual components running Decoding/Manipulating 3D data with three.js was harder than expected Proof verifying with local Zokrates library but not on-chain
What we learned
First time working with zkProofs, super cool stuff First time working with 3D data, super hard First time working with Privy, great access controlled data storage
What's next for Web3D
The project will continue to be developed under another name. Join the waiting list here: https://www.theextraapp.com/
Built With
- alchemyapi
- hardhat
- metamask
- polygon
- privy
- solidity
- three.js
- zokrates
Log in or sign up for Devpost to join the conversation.