# Boom Labs ZK Session Moderator Group Plan
## 목표
* 2023년 3월에 시작할 2기를 위한 교육과정 커리큘럼(8주) 단위를 제작한다.
* 결과물: 커리큘럼을 제작하여 오픈소스로 공개한다. (GitBook 이용)
## 교육과정 트랙 (8주 과정 기준 작성 가안)
* 이론 기본 과정: ZK 분야의 Privacy & Scaling 키워드를 이해한다.
```* Radius collboration이 있다면```
* Class 1: Introduction with a start to finish example of a ZKP (basics of snarks, starks ...)
* Class 2: Applications of ZK in Ethereum Privacy & Scaling L2 and zkEVM
* Class 3: Technical details (e.g. Pairings of Elliptic Curves)
* Class 4: Applications of ZK in non-Ethereum L1 (Aleo, Mina, Starknet) **coding**
* 개발 심화 트랙: Circom을 이용하여 기본적인 ZK 애플리케이션을 작성할 수 있다.
```
* 진형 : Research @ circom
* 채린 : ?????
* 기훈 : Product in appliedzkp.org (MACI, Semaphore)
```
* Class 5: Programming Circom
* own project / open-source contribution / radius collaboration
* Class 6: Programming Semaphore
* Class 7: Another Programming Class (e.g. looking at the Tornado Cash codes)
* Class 8: Project Class -- making your own mini zk applications!
* Class 9: !!Wrap-up class!! -- Project pitching and sharing thoughts on the future of ZK
## 일정
* 격주 금요일 간 모여 각자의 준비 상황을 공유합니다.
### Phase 1
* 11/11 ~ 12/17: 각자가 원하는 내용에 대한 스터디 및 발표 진행 (1차)
* 12/25 ~ 1/1: 휴식
### Phase 2
* 1/2 ~ 2/20: 각자가 원하는 내용에 대한 스터디 및 발표 진행 (2차)
* 2/21 ~ 2/25: ZK 오프라인 밋업 3차 또는 화이트보드 세션(온라인)
* 2/28 ~ 3/4: 휴식
### Eduthon
* 3/7 ~ 3/11: ZK 에듀톤 1박 2일 하나은행 청라 (ZK 세션 모집 준비, 각자 교육자료 정리, 미션 제작 등)
* 3/13 이후 ZK 세션 2기 시작
## 분야 (분반 필요)
### (공통 과정) ZK 용어 이해
* The basics of zkSNARKs & STARKs
* zkEVM
* Matter Labs zkEVM
* Hermez zkEVM
* Scroll and their zkEVM
* Appliedzkp: Circuits for zkEVM
* ZK Layer 1 & Layer 2
* Aleo, Mina, Aztec, Starknet, zkSync...
### (이론 과정) STARKs & SNARKs 이해
* Homomorphic Hidings
* Blind Evaluation of Polynomials
* The Knowledge of Coefficient Test and Assumption
* Blind Evaluation of Polynomials Verifiable
* From Computations to Polynomials
* The Pinocchio Protocol
* Pairings of Elliptic Curves
* Plonk2
* Halo
* Verifiable Delay Function
* Elliptic curves
### (개발 과정) ZK Application
* Circom 2.0
* Semaphore 2.0
* 처음에 들어올 때 ZK로 뭘 만들고 싶은지 받고, 중간에 한번 각자의 의견을 공유해서 프로젝트 팀빌딩이 이루어지도록 하자 (있는 프로젝트 개선도 좋고; 기훈)
* 커리큘럼 어드바이징 & 멘토링 (라디우스)