Ethereum Learning Bootcamp
この教材は、Ethereum / Solidity / DApp を「手を動かしながら」学ぶための 14 日間ブートキャンプだ。
本書は IT Engineer Knowledge Architecture シリーズの 1 冊として公開することを想定している。
書籍一覧:https://itdojp.github.io/it-engineer-knowledge-architecture/
想定読者
- 初心者〜初級エンジニア(新卒〜実務経験2年未満)
- Ethereum / Solidity は初学者を含む
学習成果
- ブロックチェーン/Ethereumの基本概念(Tx、Gas、PoS、L1/L2)を説明できる
- Hardhat を使ってコントラクトをテストし、スクリプトで操作できる
- ERC‑20 / ERC‑721 の基本フロー(transfer/approve/mint/tokenURI)を動かして理解できる
- L2(Blob前提のコスト構造)や、Verify/CI/The Graph の「つまずきポイント」を避けながら進められる
進め方(最短ルート)
- 共通の前提を読む:
docs/curriculum/index.md - 通しで作るもの(ミニプロジェクト):
docs/curriculum/Project.md - 読み方ガイド:
docs/curriculum/Guide.md - 進捗チェック:
docs/curriculum/Progress.md - 用語に迷ったら:
docs/appendix/glossary.md - 目次どおりに進める:
docs/curriculum/TOC.md
Quick Start(ローカル検証)
npm ci
cp .env.example .env && edit .env
npm test
前提知識
- 基本的なプログラミング経験(変数/制御構文/関数の概念)
- JavaScript/TypeScript の基礎と Node.js の開発環境(npm を利用できる)
- Git/GitHub の基本操作(ブランチ、PR、差分の確認)
- ターミナル操作とテキストエディタの基本
- ブロックチェーン/Ethereum の事前知識は必須ではありません(必要な概念は Day01 から導入)
所要時間
- 通読: 約3〜4.5時間(本文量ベース概算。コードブロック除外、400〜600文字/分換算)
- ハンズオン込みの所要時間は、環境差・詰まりポイント・復習深度により大きく変動します(本教材は 14 日間カリキュラムを想定)。
読み方ガイド
- まず「進め方(最短ルート)」の 1〜2 を実施し、共通の前提とミニプロジェクトの全体像を把握します。
- その後は Day01 から順に進め、各 Day は「読む → 実装 → テスト(npm test)→ ふりかえり」の順で消化します。
- つまずきやすいテーマ(Verify/CI/The Graph)は、該当 Day の前後で「つまずきポイント(先に読む)」を参照します。
- 一通り完走した後は、ミニプロジェクトを題材に「再実装(リファクタ/テスト追加/CI整備)」で定着を図ります。
ライセンス
本書は CC BY-NC-SA 4.0 で公開されています。商用利用は別途契約が必要です。
目次
- まずは Day1 から:
docs/curriculum/Day01_Ethereum_Intro.md - 通しで作るもの(ミニプロジェクト):
docs/curriculum/Project.md - 全体の目次:
docs/curriculum/TOC.md
つまずきポイント(先に読む)
- Verify:
docs/appendix/verify.md - GitHub Actions / CI:
docs/appendix/ci-github-actions.md - The Graph:
docs/appendix/the-graph.md
更新履歴
- 現行バージョン:v2026.01
- 更新履歴:
docs/CHANGELOG.md