---
# System prepended metadata

title: 'zkMaps :world_map:'

---

# zkMaps :world_map: 


## Questions

- Q: How do we create a new proof (marker)?
    A: We can create a new proof by modifying: `input.json` 
    Then running `node generate_witness.js multiplier2.wasm input.json witness.wtns
`
Afer that we need to create the proof with: `snarkjs groth16 prove multiplier2_0001.zkey witness.wtns proof.json public.json` x
Finally we verify the proof with: `snarkjs groth16 verify verification_key.json public.json proof.json`

- Q: What is the process to change inputs and verify - check a wrong answer?

- Q: Can we throttle queries for a user somehow so a user doesn't crawl all the networ's data so easily? 
A?: Maybe just by limiting the query to the user's shared location we can limit this (since sharing locaiton will have some gas cost).
Also we can use the ["Fog of war"](https://dev-guides.zkga.me/mining/what-is-mining) mechanic implemented by DarkForest. 
Basically each user must "mine" each coordenate and check if there's something in there. It's a nice feature but it uses a lot of the user's memory and battery.
![](https://i.imgur.com/VZJBF9l.png)



## Docs
- https://docs.circom.io/getting-started/proving-circuits
- https://glitch.com/edit/#!/zk-treasure-hunt?path=README.md%3A1%3A0
- https://blog.zkga.me/df-init-circuit
- [circuit templates](https://github.com/iden3/circomlib/tree/master/circuits) - circomlib

## Quotes

> To raise the ceiling on what decentralized applications are even capable of doing, we need to leverage new technology.
> @gubsheep

