Using ZK Proofs to Fight Disinformation
There are three circuits:
- Gray: Proves an image is a grayscale of the other.
- Crop: Proves an image is cropped from the other.
- Resize: Proves an image is a resized version of the other.
By default, all the circuits are configured to take images of size (w * h = 4000).
This can be configured through the DEPTH variable in each circuit.
A simple UI allows you to upload images to generate and verify proofs.
For testing, Each folder circuits/*circuit_name*
has two images to upload and see proofs.
npm run dev
# or
yarn dev
# or
pnpm dev