FABRKNT
すべてのコース
コース · 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の心臓部
  1. 01レッスン0 — Inside Revm へようこそ7 分 · 15 XP
  2. 02レッスン1 — `add` をステップで組み立てる:シグネチャと本体8 分 · 20 XP
  3. 03レッスン2 — `add` を読む:マクロを抽出する8 分 · 25 XP
  4. 04クイズ — `add` OpcodeQUIZ · 5 分 · 30 XP
  5. 05レッスン4 — ドリル: インタープリターのソースが読める証明12 分 · 25 XP
  6. 06レッスン5 — 命令テーブルをステップで組み立てる10 分 · 25 XP
  7. 07レッスン6 — カスタム Opcode を配線する — そして失敗モード10 分 · 25 XP
  8. 08クイズ — 命令テーブル + カスタム OpcodeQUIZ · 4 分 · 25 XP
  9. 09レッスン8 — ドリル: フォークを出荷する12 分 · 25 XP
  10. 10レッスン9 — `Database` トレイトを組み立てる — 読み API10 分 · 25 XP
  11. 11レッスン10 — 仲間トレイト・最適化・本物の実装10 分 · 25 XP
  12. 12クイズ — `Database` トレイトQUIZ · 4 分 · 25 XP
  13. 13レッスン12 — ドリル: `ZeroDb` を実装して Revm の状態読みを観測する12 分 · 25 XP
  14. 14レッスン13 — Revm 自身のテスト — state test / EOF / execution-spec22 分 · 45 XP
  15. 15レッスン14 — 並列実行 — 逐次インタープリターループの先へ24 分 · 50 XP
  16. 16レッスン15 — インタープリターの先へ — revmc による JIT/AOT コンパイル16 分 · 40 XP
  17. 17クイズ — Inside Revm 完走QUIZ · 8 分 · 25 XP