コース · Revm 上級
中級182 分475 XP
Inside Revm — EVM エンジンを読む
revm のソースを 1 行ずつ読み解く — Rust EVM スタックの **実行エンジン**を、`add` Opcode + 命令テーブル + カスタム Opcode + `Database` トレイト + テスト + 並列 + JIT/AOT のチェーンで歩く。3 つの独立した中級コース(Revm・Reth・Alloy)の 1 つで、受講順は自由。Reth は revm を実行エンジンに、dapp は revm を bytecode シミュレーションに使うので、Rust で EVM を触るあらゆる場面で本コースは効いてくる。
ソースが第一のテキスト
このコースの進め方
このコースは記事の寄せ集めではなく、手を動かして進める実践型です。レッスンは順に積み上がる構成なので前から進めれば、ソースで得た理解がそのまま実際のコードに活きます。
コースを始める →17 レッスン · ネイティブプレイヤー
難易度
中級
学習量
182 分
報酬
475 XP
Revmの心臓部
- 01レッスン0 — Inside Revm へようこそ7 分 · 15 XP
- 02レッスン1 — `add` をステップで組み立てる:シグネチャと本体8 分 · 20 XP
- 03レッスン2 — `add` を読む:マクロを抽出する8 分 · 25 XP
- 04クイズ — `add` OpcodeQUIZ · 5 分 · 30 XP
- 05レッスン4 — ドリル: インタープリターのソースが読める証明12 分 · 25 XP
- 06レッスン5 — 命令テーブルをステップで組み立てる10 分 · 25 XP
- 07レッスン6 — カスタム Opcode を配線する — そして失敗モード10 分 · 25 XP
- 08クイズ — 命令テーブル + カスタム OpcodeQUIZ · 4 分 · 25 XP
- 09レッスン8 — ドリル: フォークを出荷する12 分 · 25 XP
- 10レッスン9 — `Database` トレイトを組み立てる — 読み API10 分 · 25 XP
- 11レッスン10 — 仲間トレイト・最適化・本物の実装10 分 · 25 XP
- 12クイズ — `Database` トレイトQUIZ · 4 分 · 25 XP
- 13レッスン12 — ドリル: `ZeroDb` を実装して Revm の状態読みを観測する12 分 · 25 XP
- 14レッスン13 — Revm 自身のテスト — state test / EOF / execution-spec22 分 · 45 XP
- 15レッスン14 — 並列実行 — 逐次インタープリターループの先へ24 分 · 50 XP
- 16レッスン15 — インタープリターの先へ — revmc による JIT/AOT コンパイル16 分 · 40 XP
- 17クイズ — Inside Revm 完走QUIZ · 8 分 · 25 XP