- 하나의 정해진 기획서를 구현하는 과정을 통해, 다음의 스마트 컨트랙트 언어를 학습할 예정입니다.
- Ethereum이 지원하는 Solidity 언어를 학습합니다. Hardhat 도구를 이용합니다.
- Solana가 지원하는 Rust 언어를 학습합니다. Anchor 도구를 이용합니다.
- 원래는 Solana 대신 Terra (CosmWasm 기반) 을 진행하려고 했으나, 현 상황 상 부득이 Solana를 진행하겠습니다.
- 블록체인의 기초를 알고 있는 개발자를 대상으로 하며, 코어 부분은 금번 세션에서 다루지 않습니다.
- 매주 목요일 저녁 19시에서 21시까지 약 2시간 진행할 예정입니다.
- JavaScript를 활용하여 50줄 이상의 코드를 작성해 본 경험이 있는 분이어야 합니다.
- 블록체인에 대한 기초적인 지식이 있어야 합니다. (블록, 스마트 컨트랙트, 디앱, 노드 등의 용어를 타인에게 설명할 수 있으시면 됩니다.)
- 매주 특정한 주제에 대한 특강이 이루어집니다.
- 해당 주제를 학습하기 위한 작은 단위의 과제가 나갑니다.
- 매주 해당 과제를 GitHub Pull Request로 제출해야 합니다. 제출한 과제에 대해서 코드리뷰가 제공됩니다.
- 그 다음 주에는 코드리뷰에 대한 전체 피드백이 이루어질 예정입니다.
- 0주차 5월 11일: 오리엔테이션
- 1주차 5월 18일: Solidity 소개 (과제: Counter Example)
- 2주차 5월 25일: ERC20 토큰 배포하기 (과제: Simple Vesting Example)
- 3주차 6월 8일: ERC721 토큰 배포하기 (과제: Token Vesting dApp)
- 4주차 6월 22일: ENS를 활용한 토큰 컨트랙트 배포하기