Skip to content

Mina Protocol 携手 OpenBuild 推出为零知识证明开发者设计的 Bootcamp,帮助开发者可以从零开始学习在 Mina Protocol 构建 ZK 驱动的应用(zkApp)。

Notifications You must be signed in to change notification settings

warjiang/mina-zkapp-bootcamp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mina x OpenBuild zkApp 训练营

Mina Protocol 携手 OpenBuild 推出为零知识证明开发者设计的 Bootcamp,助力开发者可以从零开始学习在 Mina Protocol 构建 ZK 驱动的应用(zkApp)。无论你是否接触过 ZK 技术,只要具备前端基础知识,便能在指导下顺利掌握 zkApp 开发要领,成为区块链领域中最新创新的见证者和实践者!

本次训练营采用 “Learn to Earn” 模式,提供全免费的优质课程和丰富的实战任务,由 Mina 和 OpenBuild 支持 2000美金(¥14400)的学习激励,助力更多的 Web2 开发者进入 Web3,同时从零开始一步步学习掌握 zkApp 的开发。学习结束后可以组队参与 Mina 生态黑客松,赢取 3000美金(¥21600)的黑客松奖励。


报名

参加训练营需要先在 OpenBuild 报名(复制注册 OpenBuild 时用的邮箱用于后续信息填写),然后按照以下步骤完成 github 报名:

  1. Fork 本仓库,然后 clone 到你的本地。
  2. 进入 learn 文件夹,创建以你的名字(github用户名)命名的文件夹 YourName
  3. 复制 Template.md 文件到刚才创建的文件夹,并将文件重命名为你的名字:YourName.md
  4. 打开 learn/YourName/YourName.md 文件,根据文档指引填写你的信息并保存。
  5. 提交一个 PR 到本仓库,等待合并后完成 github 报名。| 如何提交PR?

学习准备

完成报名后联系小助手微信 hahalzr0118 加入交流群。课程不需要具备 ZK 知识就可以学习,只需要有一定的 TypeScript 基础,可以参考学习资源进行学习,有其他问题请联系小助手或在交流群沟通。

Auro Wallet 下载:https://www.aurowallet.com/download/ Mina 水龙头:https://faucet.minaprotocol.com/ Mina 区块链浏览器:https://minascan.io/devnet/home


任务提交

本次课程以一周学习一章的进度进行,一章对应1-2个任务,任务列表看这里;以提交 task1 为例:

  1. learn/YourName 文件夹中创建 task1 文件夹
  2. task1 文件夹中存放任务文件,可以新建 readme.md 整理任务内容。(鼓励提交学习笔记和心得)
  3. 提交 PR 到本仓库,等待合并后完成 task1

⚠️ 每个Task单独提交,一个 PR 包含多个Task会直接关闭。


课程大纲

第一章:Mina 协议基础 | 课件PPT

  1. 《开篇介绍 Mina 和开发者 Grant 计划》 | 课程
  2. 《零知识证明入门》 | 课程
  3. 《Mina 22kb 原理》 | 课程
  4. 《Mina 开发者资源》 | 课程

第二章:o1JS 开发框架 | 课件PPT

  1. 《o1JS 简介》 | 课程
  2. 《使用 zkapp-cli 初始化工程》 | 课程
  3. 《DSL 语法讲解》 | 课程
  4. 《Demo 案例讲解》 | 课程

第三章:zkApp 基础开发 | 课件PPT

  1. 《zkApp 基础概念与实操》 | 课程
  2. 《本地测试》 | 课程
  3. 《部署到 DevNet》 | 课程
  4. 《解析交易细节》 | 课程

第四章:zkApp 高阶应用

  1. 《Event 合约日志分析》
  2. 《Actions & Reducer 机制》
  3. 《Time-Locked Accounts 机制》
  4. 《自定义代币机制》
  5. 《Fungible Token Standard源码讲解》

第五章:Protokit 框架探索

  1. 《Protokit 基础概念讲解》
  2. 《Protokit 实操案例》

任务

任务奖励以 RMB 等值的 $MINA 发放到你提交的 Mina 钱包地址中。 🎉 奖励发放情况看这里

任务 阶段 名称 奖励 状态
task1 第一周 创建Auro wallet账户,完成水龙头领水 ¥15 已结束(奖励🎉)
task2 第二周 设计一个简单的投票统计器 ¥35 已结束(AMA | 奖励🎉)
task3 第三周 设计一个众筹合约,时间窗口关闭后被投资人方可提款 ¥15 进行中
task4 第四周 设计一个众筹合约,众筹资金逐步释放 ¥15
task5 第四周 发行你自己的 token,然后设计一个众筹合约 ¥35
task6 第五周 运行一个 appchain ¥21

📢 Mina 学习激励活动!

参与技术讨论和分享、撰写技术文章、社交分享,即有机会赢取 MINA 奖励!🎉 立即参与

用户名 奖励类型 链接 奖励
MartinYeung5 发表技术文章 探索Mina的獨特架構和zkApp應用例子 1.5 MINA
tianhuihui1 发表技术文章 零基础开始学 Mina(一) 1.5 MINA
lispking 发表技术文章 Kimchi:Mina 证明系统的最新更新 1.3 MINA
lispking 发表技术文章 重新介绍 Mina:利用“万物证明”构建(真实)物联网 1.3 MINA
lispking 发表技术文章 Mina协议上的零知识机器学习 1.4 MINA
longerd 发表技术文章 Mina Learning - Mina Protocol 中文翻译 1.4 MINA
lispking 发表技术文章 Mina 白板会议 TL;DR 1.4 MINA
longerd 发表技术文章 Mina Learning - Address 1.4 MINA
lispking 发表技术文章 Mina 上的 STO 和现实世界资产 1.1 MINA
lispking 发表技术文章 Mina: 建立值得信赖的社区 1.1 MINA
tokenlin AMA 技术分享 AMA 54 MINA
lispking 发表技术文章 Mina 作为参与实验室 1.1 MINA
hello2jie 发表技术文章 从 0 到 1:实现一个基于零知识证明的寻宝游戏 1.1 MINA

AMA 活动


学习资源

TypeScript 学习资料

  1. TypeScript入门到进阶
  2. TypeScript零基础入门到精通

Mina 学习资料

  1. mina 技术文档
  2. zkRollup框架-Protokit

ZK 学习资料

  1. 零知识证明入门教程
  2. 零知识证明系列课程
  3. 探索零知识证明

About

Mina Protocol 携手 OpenBuild 推出为零知识证明开发者设计的 Bootcamp,帮助开发者可以从零开始学习在 Mina Protocol 构建 ZK 驱动的应用(zkApp)。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%