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