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

Share this project:

Updates