レッスン0 — Inside Alloy へようこそ
問い
これは RethLab の 3 つの独立した中級ティアコースの 1 つ。Alloy は他のすべてが依拠する基盤 — Reth は alloy の型を使い、Revm は alloy の primitive を使い、Rust から Ethereum と通信する dapp / MEV ボット / インデクサはすべて alloy の Provider を使う。どこから始め、何を前提に読むか?
原理(最小モデル)
- 3 中級コースの位置. Inside Revm(EVM エンジン)+ Inside Reth(Staged Sync・ExEx・SDK)+ Inside Alloy(このコース、Provider・Network・Signer)。受講順は自由、3 つは独立。
- 3 トピックチェーン. Provider(Ethereum ノードと話す中心トレイト)+ Network(Ethereum / Optimism / カスタム L2 を同 API で扱う仕組み)+ Signer/Filler(署名・ガス推定・nonce 管理を層状プロバイダに合成)。各々が「積み上げ → ウォークスルー → クイズ → ドリル」の 4 部構成。
- 教えるのは「alloy のソースを読む」スキル. Inside Revm が revm を読む力を養うのと同じ形。Provider を 使う ではなく 読む ことを学ぶ。
- 前提知識 2 領域. 中級 Rust(generics + trait bounds + 関連型 + Arc + async/Future + auto_impl)+ alloy をユーザーとして使った経験(Provider::get_balance、ProviderBuilder、tx 署名)。
- EVM 内部の知識は不要. Alloy は EVM の上で動く — 通信相手はノードであって opcode ではない。
具体例
3 中級コースの分担:
| コース | 焦点 |
|---|---|
| Inside Revm | EVM エンジン内部 — 未受講なら先に推奨 |
| Inside Reth | Reth: Staged Sync・ExEx・Reth SDK |
| Inside Alloy(ここ) | Alloy: Provider・Network・Signer |
セットアップ(一度だけ):
# 1. alloy-rs/alloy を clone
git clone https://github.com/alloy-rs/alloy
# 2. 動く cargo ツールチェイン確認
rustc --version
# 3. セカンドモニタか分割端末(読みながらソース参照)
ステップで組み立てる
Step 1: 3 トピックチェーンを把握
Provider → Network → Signer。各々 buildup + walkthrough + quiz + drill の 4 段。
Step 2: 前提を自己チェック
中級 Rust + alloy 使用経験。心もとなければ Fundamentals(alloy-primitives-signing、alloy-provider)に戻る。
Step 3: セットアップを済ませる
alloy clone + cargo 確認 + 別画面でソース参照。「Find in repo」プロンプトはリポを実際に開いていないと意味がない。
Step 4: 終了後の到達点
alloy のホットパスを読みこなし、カスタム Provider レイヤーを構築できる — MEV パイプライン / インデクサ / Reth-SDK App-chain が本番投入しているコード相当。
まとめ(3行)
- Inside Alloy = RethLab 3 中級コースの 1 つ、Alloy は他すべて(Reth + Revm + dapp)が依拠する基盤、本コースは alloy ソースを 読む スキル。
- 3 トピックチェーン(Provider / Network / Signer)+ Testing + 最終 quiz、各々 buildup + walkthrough + quiz + drill の 4 部構成。
- 前提 = 中級 Rust + alloy 使用経験、EVM 内部の知識は不要、セットアップ(alloy clone + cargo)を済ませて Lesson 1 「
Providerトレイトをステップで組み立てる」から始める。