ノードと RPC インフラ
ブロックチェーンのノード種別(フル・アーカイブ・ライト)と RPC プロバイダ(Alchemy・Infura・QuickNode)の全体像。実行/コンセンサスクライアント多様性、セルフホストとマネージドの選択基準を整理する。
article technology ja ブロックチェーンのノード種別(フル・アーカイブ・ライト)と RPC プロバイダ(Alchemy・Infura・QuickNode)の全体像。実行/コンセンサスクライアント多様性、セルフホストとマネージドの選択基準を整理する。ノードと RPC インフラ
ブロックチェーンネットワークを維持・利用するためのノードとインフラ層を解説する。フルノード・アーカイブノード・ライトノードの種別と役割、主要 RPC プロバイダのサービス比較、Ethereum における実行/コンセンサスクライアントの多様性の意義を扱う。P2P ネットワークトポロジ・peer discovery・gossip 伝播の詳細は tech-210 に委譲する。情報カットオフ ~2025-08、confidence: medium 固定(2026-06 時点での外部再検証は未実施)。
ノード種別と役割
ブロックチェーンネットワークには複数種類のノードが存在し、それぞれ保存データと機能が異なる。
**フルノード(Full Node)**はブロックチェーンの全ブロックをダウンロードし、すべてのトランザクションを独立して検証する。現在の「世界状態(World State)」は保持するが、中間状態は保持しないことが多い。Bitcoin フルノードは約 600 GB 超(2025 年)のチェーンデータが必要で、Ethereum は実行レイヤーのステートデータも含めると 1 TB 超となる。ネットワークの分散性とセキュリティの基盤であり、自分のトランザクションを第三者なしに検証したいユーザーに必須。
**アーカイブノード(Archive Node)**はフルノードの機能に加えて、全ブロック・全時点での全アカウントの状態履歴を保持する。Ethereum アーカイブノードは 15〜20 TB 超(2025 年)のストレージを要する。eth_getBalance(過去ブロック高での残高照会)・デバッグ API・オンチェーン分析ツール・DeFi プロトコルの一部機能がアーカイブノードを必要とする。一般ユーザーには不要だが、インフラプロバイダ・分析企業・大規模 DeFi プロトコルには不可欠。
**ライトノード(Light Node / Light Client)**はブロックヘッダーのみをダウンロードし、Merkle Proof を用いてトランザクションの包含を検証する(SPV: Simplified Payment Verification)。フルノードに比べてストレージ・帯域・計算資源を大幅に削減できる。スマートフォン・IoT デバイス・埋め込みシステムでの利用を想定。Ethereum では Altair アップグレード後に正式なライトクライアント仕様が整備された。欠点は「フルノードが提供する情報を信頼する」という依存関係があること(Fraud Proof での異議申立が必要)。
RPC(Remote Procedure Call)インターフェース
RPC(Remote Procedure Call)は dApp・ウォレット・開発ツールがブロックチェーンノードと通信するための標準 API インターフェースである。Ethereum では JSON-RPC over HTTP/WebSocket が標準で、eth_getBalance・eth_sendRawTransaction・eth_getLogs などのメソッドが定義されている。
セルフホストノードは検閲耐性・プライバシー・可用性制御の面で優れるが、構築・保守コストが高い。そのため多くの開発者・プロジェクトはマネージド RPC プロバイダを利用する。
主要 RPC プロバイダの比較
| プロバイダ | 特徴 | 対応チェーン | 無料枠 |
|---|---|---|---|
| Alchemy | 高信頼性、Enhanced API(NFT/Token API)、2021 年ユニコーン化 | Ethereum・Polygon・Arbitrum・Optimism・Base 等 25+ | 300M CU/月 |
| Infura | 老舗(2016 年、ConsenSys 傘下)、MetaMask のバックエンド、IPFS ゲートウェイ統合 | Ethereum・Polygon・Arbitrum・Palm 等 | 100K req/日 |
| QuickNode | 低レイテンシ、グローバル 20+ PoP、マルチチェーン最多対応(60+ チェーン) | Bitcoin・Ethereum・Solana・Avalanche・Aptos 等 | 50M credits/月 |
| Ankr | 分散型ノードネットワーク、パブリック RPC 無料提供 | Ethereum・BSC・Polygon 等 | 制限付き無料 |
| Chainstack | プロジェクト管理 UI、Dedicated ノードと共有ノード選択 | 25+ チェーン | 3M req/月 |
中央集権化の懸念として、MetaMask のデフォルト RPC は Infura を指し、Infura が 2020 年に Iran 等からのリクエストをブロックした事例は単一プロバイダ依存のリスクを示している。分散型代替として Pocket Network(POKT:トークンインセンティブ型 RPC ネットワーク)・Lava Network(マルチチェーン分散 RPC)が台頭している。
Ethereum クライアント多様性
Ethereum は実行レイヤー(EL)とコンセンサスレイヤー(CL)の二層構造(The Merge 以降)を持ち、各層に複数のクライアント実装が存在する。
実行クライアント(Execution Layer):
| クライアント | 言語 | 特徴 |
|---|---|---|
| Geth | Go | 最多使用(シェア ~60%)、参照実装 |
| Nethermind | C# | Windows 対応・Snap Sync 最速 |
| Besu | Java | エンタープライズ機能・Hyperledger 傘下 |
| Erigon | Go | アーカイブノード最小フットプリント |
| Reth | Rust | 高性能・新興実装 |
コンセンサスクライアント(Consensus Layer):
| クライアント | 言語 | 特徴 |
|---|---|---|
| Lighthouse | Rust | パフォーマンス重視 |
| Prysm | Go | 最多使用(シェア ~40%)、使いやすさ重視 |
| Teku | Java | EF 直系・エンタープライズ向け |
| Nimbus | Nim | 軽量・リソース制限環境向け |
| Lodestar | TypeScript | ブラウザ/軽量クライアント開発用 |
クライアント多様性はネットワークのレジリエンスに直結する。単一クライアントのバグが 33% 超のバリデータに影響するとファイナリティ障害が発生するため、Ethereum Foundation はクライアントシェアの分散化を強く推奨している。2023 年以降、Prysm の CL シェアが低下し Lighthouse・Nimbus が増加するなど改善が進んでいる。
セルフホスト vs マネージド RPC の選択基準
| 観点 | セルフホスト | マネージド RPC |
|---|---|---|
| 検閲耐性 | 高(自己判断) | 低-中(プロバイダポリシー依存) |
| プライバシー | 高(IP・クエリが露出しない) | 低(プロバイダにクエリ履歴が残る) |
| コスト | サーバ費+運用工数 | 従量/定額課金 |
| セットアップ難度 | 高 | 低(API キー 1 枚) |
| 可用性 | 自己責任 | SLA 99.9%+ |
| スケーラビリティ | 手動スケールアップ | 自動スケール |
ミッションクリティカルな dApp・DEX・ブリッジは RPC プロバイダ障害へのフォールバックとして複数プロバイダの冗長化(Round-robin / ヘルスチェック fallback)を採用するのが標準的実践となっている。
Backlinks
- has_parts マイニング・ノード・ウォレット運用(総覧)