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 报名:
Fork
本仓库,然后clone
到你的本地。- 进入
learn
文件夹,创建以你的名字(github用户名)命名的文件夹YourName
。 - 复制 Template.md 文件到刚才创建的文件夹,并将文件重命名为你的名字:
YourName.md
。 - 打开
learn/YourName/YourName.md
文件,根据文档指引填写你的信息并保存。 - 提交一个
PR
到本仓库,等待合并后完成 github 报名。| 如何提交PR?
完成报名后联系小助手微信 hahalzr0118
加入交流群。课程不需要具备 ZK 知识就可以学习,只需要有一定的 TypeScript
基础,可以参考学习资源进行学习,有其他问题请联系小助手或在交流群沟通。
本次课程以一周学习一章的进度进行,一章对应1-2个任务,任务列表看这里;以提交 task1
为例:
- 在
learn/YourName
文件夹中创建task1
文件夹 - 在
task1
文件夹中存放任务文件,可以新建readme.md
整理任务内容。(鼓励提交学习笔记和心得) - 提交
PR
到本仓库,等待合并后完成task1
。
第一章:Mina 协议基础
第二章:o1JS 开发框架
- 《o1JS 简介》
- 《使用 zkapp-cli 初始化工程》
- 《DSL 语法讲解》
- 《Demo 案例讲解》
第三章:zkApp 基础开发
- 《zkApp 基础概念与实操》
- 《本地测试》
- 《部署到 DevNet》
- 《解析交易细节》
第四章:zkApp 高阶应用
- 《Event 合约日志分析》
- 《Actions & Reducer 机制》
- 《Time-Locked Accounts 机制》
- 《自定义代币机制》
- 《Fungible Token Standard源码讲解》
第五章:Protokit 框架探索
- 《Protokit 基础概念讲解》
- 《Protokit 实操案例》
任务奖励以 RMB 等值的 $MINA
发放到你提交的 Mina 钱包地址中。
任务 | 阶段 | 名称 | 奖励 |
---|---|---|---|
task1 | 第一周 | 创建Auro wallet账户,完成水龙头领水 | ¥15 |
task2 | 第二周 | 设计一个简单的投票统计器 | ¥35 |
task3 | 第三周 | 设计一个众筹合约,时间窗口关闭后被投资人方可提款 | ¥15 |
task4 | 第四周 | 设计一个众筹合约,众筹资金逐步释放 | ¥15 |
task5 | 第四周 | 发行你自己的 token,然后设计一个众筹合约 | ¥35 |
task6 | 第五周 | 运行一个 appchain | ¥21 |