Outline
This page highlights the content outline.
Part 1 - Intro to Zero Knowledge technology
What are zk proofs?
Why are they important? What problems do they solve?
How do they work?
What are SNARKS & STARKS? What's the difference?
What are zkVMs & zkEVMs? How are they different from each other?
Part 2 - Intro to Mina
An overview of Mina protocol
How's Mina different from other Layer 1s like Ethereum, Solana etc?
A brief walkthrough of protocol architecture
Highlight unique features of Mina
Part 3 - Intro to zkApp (on Mina)
What are zkApps?
How are they different from dapps?
Comparison of application design & architecture (eg prover & verifier functions)
Take Sudoku as an example to highlight the difference in approach while designing a dapp vs a zkApp
How does a zkApp work on Mina?
Part 4 - Deploy a Hello World smart contract on Mina
SnarkyJS (elementary concepts)
Brief explanation of a zkApp architecture in the context of a hello world smart contract
Setting up the dev environment
Coding a hello world smart contract
Deploying it on testnet
Interacting with it
Part 5 - Building a zkApp - zkSudoku
Detailed explanation of application design & architecture
More relevant concepts of SnarkyJS
Walkthrough of the codebase (smart contracts, UI integration, wallet integration etc)
Deploying on testnet
Playing around with your first zkApp
\
Last updated