# 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).