This repo contains all official and community-created resource related to zkApp development. The resources gathered here help new beginner to intermediate level developers learn more about zkApps, how to build zkApps, and how to contribute to the Mina ecosystem.
We recommend that you:
- Read the official docs below
- Watch the "Intro to SnarkyJS and Snapps with Mina" recording
- Create an example project: https://github.com/o1-labs/zkapp-cli
- Join the #zkapp-developers channel on Discord where you can post questions, join discussions, and meet other zkApp developers.
- Illumninate: Genesis Summit, June 2021 - zkApp Architecture & Progress
- ZKHack Workshop, Dec 2021 - Intro to SnarkyJS and zkApps with Mina
- zkApps Bootcamp, Dec 2021 - Intro & Session #1
- zkApps Bootcamp, Dec 2021 - Session #2 & Presentations
- Video Recording
- Slides (coming soon)
- Mina Secret Exchange - The secret exchange allows users to buy imaginary tokens after successfully providing the solution to a series of math problems while keeping the solution itself secure and private, not exposing it to the network.
- Blind Man's Bluff - A simplified version of poker where zk-SNARKs keep the contract unaware of the actual numbers users have, yet giving it the knowledge of the game result.
- Snapp Hangman - With Mina's SnarkyJS API and SnarkyJS library showing their zero-knowledge capabilities, this is a zkApp Hangman game utilizing zk-SNARKs to keep the secret word and random input private.
If you notice a missing resource or want to create your own resource, feel free to add to this list by creating a pull request!
If you want to share your work and build a snapp, add it here to the community built zkApp directory or check out other snapps at zkApps For Mina: https://zkappsformina.com/submit-a-zkapp.
If you have feedback or ideas, post it here on Mina Research