FABRKNT
すべてのコース
コース · 自作 Perp
エキスパート365 分800 XP

Step 2. CLOB — マッチングエンジンの追加とステートマシンの統合

前層で組み上げたコンセンサス・サブストレート上に、Price-Time Priority 準拠のマッチングエンジンを実装する。CLOB を決定論的な純粋ステートマシン(Pure State Machine)として設計し、その約定イベント(fill)をブリッジを介してコンセンサス側でコミットされたブロックへと結合する。「DIY Perp シリーズ」の第2ステップ。コアとなる取引実行レーンを自作する。

ソースが第一のテキスト

このコースの進め方

このコースは記事の寄せ集めではなく、手を動かして進める実践型です。レッスンは順に積み上がる構成なので前から進めれば、ソースで得た理解がそのまま実際のコードに活きます。

コースを始める →13 レッスン · ネイティブプレイヤー
難易度
エキスパート
学習量
365 分
報酬
800 XP
Orientation
  1. 01レッスン0 — OpenHL CLOB を作る(Reth 基盤の上に matching engine を載せる)15 分 · 50 XP
CLOB 型
  1. 01レッスン1 — CLOB の newtype、Side、OrderType25 分 · 60 XP
  2. 02レッスン2 — Order、Fill、FillResult20 分 · 50 XP
Matching engine
  1. 01レッスン3 — Book struct と Reverse<Price> トリック30 分 · 60 XP
  2. 02レッスン4 — Limit order 用 submit + match_at_level45 分 · 80 XP
  3. 03レッスン5 — submit_market — 任意の価格を取る order25 分 · 60 XP
  4. 04レッスン6 — cancel — order を book から引き抜く20 分 · 50 XP
テスト
  1. 01レッスン7 — hand-trace された unit test 9 個35 分 · 70 XP
  2. 02レッスン8 — proptest invariant 3 個: 768 ランダムシナリオ40 分 · 80 XP
Bridge 統合
  1. 01レッスン9 — LiveRethEvmBridge に CLOB + submit_order を持たせる40 分 · 70 XP
  2. 02レッスン10 — build_payload が pending fill を drain する25 分 · 50 XP
  3. 03レッスン11 — clob_fills_flow_into_payload — マイルストーンテスト30 分 · 70 XP
Capstone
  1. 01レッスン12 — 作ったもの、まだ stub のもの、次に行く先15 分 · 50 XP