# ZK Frontiers: Week 2 Exercises
## ZK Passwords
In this exercise, you will implement a ZK-based password verifier!
- Instructions can be found in the README of the scaffolding [repo](https://github.com/0xPARC/zkf-password-example). You are aiming to produce something that looks like this [video demo](https://drive.google.com/file/d/1nrlomVqvlsu8Ytc6SH0W5tSDrOK1sevu/view?usp=sharing).
- You can start with the scaffolding [repo](https://github.com/0xPARC/zkf-password-example), or you can roll your own from scratch.
- If you use the scaffold repo, make sure to check out [circom-starter](https://github.com/0xPARC/circom-starter), the base repo which this is based on!
- Extension: make proving happen in-browser.
- We’ll go over this during next week’s Monday optional session.
You may also find this circom and snarkjs [diagram](https://www.notion.so/Circom-and-snarkjs-diagram-2ae9f63de55e46a49eadc23021c9fc43?pvs=21) useful.
## Optional: Implement group signatures
Implement in circom the circuits discussed in [Core Session 3](https://docs.google.com/presentation/d/1MFbU1gOB228Kn7LkwxuqWt6BwCcrIGILRKb7yRMwtoQ/edit?usp=sharing).
The current zkmessage circuits (slide 37) can be found [here](https://github.com/0xPARC/zk-group-sigs).