Skip to content

Latest commit

 

History

History
138 lines (90 loc) · 9.67 KB

README.md

File metadata and controls

138 lines (90 loc) · 9.67 KB

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 高阶应用 | 课件PPT

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

AMA 活动


学习资源

TypeScript 学习资料

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

Mina 学习资料

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

ZK 学习资料

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