# 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로 뭘 만들고 싶은지 받고, 중간에 한번 각자의 의견을 공유해서 프로젝트 팀빌딩이 이루어지도록 하자 (있는 프로젝트 개선도 좋고; 기훈) * 커리큘럼 어드바이징 & 멘토링 (라디우스)