要約: ブロックチェーン インフラを「自社構築」するか「サービス利用」するかは、Web3のequipe が初期段階で下す最も重要な決定事項の一つです。自社ホスティングとは、ノード、サーバー、クライアントの更新、稼働時間の管理をすべて自社で行うことを意味します。 完全な制御権は得られますが、本格的なDevOpsスキルが必要で、セットアップに数週間を要し、継続的な運用努力も求められます。マネージドプロバイダーを利用すれば、弾力的なスケーリング、マルチチェーン サポート 、そして最小限の運用作業で、数分でサービスを開始できます。適切な選択は、equipe のスキル、規制上の要件、パフォーマンス要件、および事業段階によって異なります。多くの成熟したチーム はハイブリッド方式を採用しています。つまり、マネージドプロバイダーが本番環境のトラフィックを処理し、セルフホスティングのノードがフェイルオーバーとして機能する仕組みです。
わかりやすい説明
独自のブロックチェーン インフラを構築することは、AWSからサーバーをレンタルするのではなく、独自のデータセンターを構築するようなものです。どちらもコンピューティング能力とストレージを提供しますが、それに伴う作業内容は大きく異なります。独自のノードを運用するには、以下の作業が必要になります:
ハードウェアを購入するか、クラウドインスタンスをセットアップする
ブロックチェーン クライアントソフトウェアのインストールと設定
ジェネシスからチェーンを同期します。これには数日または数週間かかる場合があります。
24時間体制で稼働状況を監視する
クライアントの更新プログラムとセキュリティパッチを適用する
チェーンが拡大するにつれてディスク容量を管理する
ハードフォークやプロトコルのアップグレードへの対応
同期エラーが発生した際のデバッグ
マネージドプロバイダーを利用する場合、サインアップして エンドポイントを作成し、数分以内に最初のRPC呼び出しを行うことができます。プロバイダーがバックグラウンドで複雑な処理をすべて処理してくれます。アプリを専門的に運用されているノードに接続するためのURLが提供され、稼働時間の確保、スケーリング、クライアントの更新、フェイルオーバーなどはすべてプロバイダーが担当します。
そのトレードオフは、「制御」と「利便性」のバランスです。セルフホスティングでは、クライアント、設定、ホスティング環境、保存するデータなどをすべて自分で選択できるため、完全な制御が可能です。一方、マネージドプロバイダーでは、そうした選択をプロバイダーが代行してくれます。これは迅速な展開を望む場合には役立ちますが、プロバイダーが提供していないカスタム設定が必要な場合には制約となります。

いつセルフホスティングを行うべきか
運用コストに見合う要件がある場合、セルフホスティングは理にかなっています。最も一般的なケースは以下の通りです:
規制やコンプライアンスに関するルール。一部のルールでは、ブロックチェーン のデータを、自社が管理するインフラ上で処理することが義務付けられています。金融機関、政府機関、およびその他の規制の厳しい組織は、サードパーティプロバイダーを経由してリクエストを送信することが許可されていない場合があります。こうした組織にとって、自社のデータセンターやプライベートクラウド内にノードを自社でホストすることは、単なる選択肢ではなく、法的要件となります。
カスタムノードの設定。ユースケースによっては、カスタムインデックス機能、非標準のRPCメソッド、あるいはプロトコルレベルの計測機能を備えた、カスタマイズされたクライアントが必要になる場合があります。そのためには、独自のノードが必要となります。マネージドプロバイダーは、幅広い用途に合わせて最適化された標準的な設定で運用されており、共有インフラでは多くの場合、カスタム要件をサポート することができません。
リクエスト量が非常に多い場合。もし、あなたのアプリが数つのチェーンに対して月に数十億件のRPCリクエストを送信しているなら、独自のノードを運用した方が、プロバイダーを利用するよりもリクエスト1件あたりのコストが安くなる可能性があります。しかし、運用にかかる総コストをしっかりと計算してみてください:
ハードウェアと帯域幅
保守およびオンコール業務の所要時間
冗長化されたインフラ
エンジニアがノードの管理に追われている間に手が回っていない製品開発業務
最大限のプライバシー。サードパーティのプロバイダーを利用する場合、RPCリクエストはそのプロバイダーのシステムを経由します。理論上、プロバイダーは、ユーザーがどのアドレスにクエリを送信したか、どのコントラクトを呼び出したか、そしてそれがいつ行われたかをログに記録する可能性があります。自己ホスト型ノードであれば、そのようなリスクを排除できます。機密性の高い金融データを扱うアプリ や、悪意のある環境で稼働する にとって、これは決定的な要因となり得ます。

マネージドプロバイダーをいつ利用すべきか
チーム のほとんどの機能や利用シナリオにおいて、マネージドプロバイダーは最初の選択肢として最適であり、多くの場合、長期的な観点からも適切な選択となります。
市場投入までのスピードが最も一般的な理由です。自社でホストするEthereum ノードの場合、最初の同期に数日から数週間かかり、さらに設定、監視、セキュリティ強化に時間がかかります。Quicknode エンドポイント は数分で完了します。もしまだプロダクト・マーケット・フィットを探している最中なら、アプリコードを1行も書く前にインフラ整備に数週間を費やすことは、限られた資金を無駄にすることになります。
マルチチェーン サポート 独自でホストするのは困難です。アプリが 5 つ、10 つ、あるいは 80 以上のチェーン上で動作する場合、それぞれのチェーンに独自のノードが必要となり、それらすべてを稼働させ続けるには専任の運用チームが必要となりますequipe 。マネージドプロバイダーを利用すれば、1 つのプラットフォームと API を通じてサポートされているすべてのチェーンを利用でき、どのチェーンでも一貫したパフォーマンスが得られます。
運用に関する専門知識が、しばしばボトルネックとなります。ノードを運用するには、クライアントソフトウェア、コンセンサスメカニズム、ディスク管理、ネットワーク、そして各ブロックチェーン固有の特性に関する深い知識が必要です。ほとんどの開発者チーム はそうした専門知識を持っていませんし、そもそも必要とすべきではありません。プロバイダーの運用チームequipe が、クライアントのアップグレード、ハードフォークの準備、ディスク計画、インシデント対応などを担当するため、エンジニアはアプリケーションの開発に集中することができます。
弾力的なスケーリングにより、需要の変動に対応できます。NFTのミント、トークンの発売、市場の変動、話題が拡散する瞬間などでは、トラフィックが急増します。自社で運用するインフラでは、ピーク時の負荷に合わせてリソースを割り当てる必要がありますが、これはアイドル状態のときはコストがかさむか、トラフィックが急増した際に処理速度が低下してしまいます。マネージドサービスプロバイダーでは自動的にスケーリングが行われるため、アイドル状態の容量に対して料金を支払う必要がありません。
組み込み型の信頼性 には、地理的分散、自動フェイルオーバー、負荷分散、冗長性といった管理型プロバイダー機能が標準で備わっています。これを自社運用型のインフラで実現するには、冗長ノード、監視、アラート、フェイルオーバーの自動化などに多額の追加投資が必要となります。

ハイブリッド・アプローチ
多くの成熟したチーム では、両方のメリットを享受するためにハイブリッド戦略を採用しています。本番トラフィックは、信頼性 、パフォーマンス、グローバルなリーチを確保するため、マネージドプロバイダーを経由します。一方、セルフホスト型のノードは、プロバイダーに問題が発生した場合に引き継ぐバックアップとして機能します。日常的には、マネージドプロバイダーの簡便さを享受しつつ、独自のインフラをセーフティネットとして活用することができます。
ハイブリッド構成では、ワークロードを分割することも可能です:
レイテンシに敏感な、ユーザー へのリクエストは、プロバイダーのグローバルエンドポイントを経由します。
負荷の高いバッチジョブ、履歴分析、およびカスタムインデックス作成は、自社管理のノード上で実行されます。これにより、本番環境のトラフィックに影響を与えることなく、またリクエストごとの課金も発生することなく、リソースを管理できます。

コスト比較
セルフホスティングの真のコストは、ハードウェアだけにとどまりません。現実的な予算には、以下の項目が含まれます:
コンピューティング:サーバーまたはクラウドインスタンス(CPU、RAM、ストレージ、帯域幅)
セットアップ:エンジニアリング期間。通常、本番環境対応のチェーン1つにつき2~4週間かかります。
保守:クライアントの更新、セキュリティパッチの適用、ディスク管理、および監視
オンコール:午前3時にノードがダウンした際、誰かが対応しなければならない
冗長性:フェイルオーバー用に基本コストの少なくとも2倍
チェーンを追加する場合:上記のすべてに、by チェーンの数を乗算します。サポート
マネージドプロバイダーは通常、by の利用料(リクエスト単位または演算ユニット単位)を請求し、毎月の請求額は予測可能です。リクエスト単位の価格は、自社でホストする場合の限界コストよりも高く見えるかもしれません。しかし、エンジニアリングの工数や運用コストを考慮に入れると、専任のインフラエンジニアが5~10名未満の組織において、チーム の総コストはほぼ例外なくマネージドプロバイダーの方が有利になります。
Quicknode のQuicknode
Quicknode チーム 向けに構築されており、 のインフラを自ら運用することなく、本番環境レベルのインフラを利用できるようにします。Core APIを利用すれば、99.99%の稼働率、世界中に分散されたエンドポイント、競合他社よりも2.5倍速い応答時間を備えた80以上のチェーンに、即座にRPCアクセスが可能です。ブロックチェーン
管理の手間をかけずに、専用かつ隔離されたインフラストラクチャを必要とするチーム 向けに、Quicknode のDedicatedClusters は、パフォーマンスがSLAで保証されたプライベートノードバックエンドを提供し、by Quicknode のequipe を完全に運用しています。
ハイブリッド環境では、Quicknode が高可用性を備えたプライマリプロバイダーとして機能し、自社でホストするノードが独立性とフェイルオーバー手段を提供します。また、Admin API を使用すると、コードでエンドポイントを管理できるため、インフラストラクチャ・アズ・コードのワークフローの一環として、プロビジョニングや設定を自動化することができます。

ブロックチェーン インフラを構築する場合と購入する場合では、どのような違いがありますか?
「構築」とは、サーバー、ブロックチェーン クライアント、ジェネシスからの同期、そしてあらゆる更新やフェイルオーバーに至るまで、スタック全体を自ら運用することを意味します。「購入」とは、スタックの運用を代行してくれるプロバイダーが提供するマネージドRPC エンドポイント を利用することになります。以下の表では、最も重要な判断基準について、この2つの選択肢を比較しています。
寸法 | セルフホスト(ビルド) | マネージド・プロバイダー(購入) |
|---|---|---|
最初のリクエストまでの時間 | 同期と設定に数日から数週間かかる | ~を作成するのにかかる時間は エンドポイント |
業務上の負担 | アップデート、スケーリング、オンコール対応はご自身で担当していただきます | プロバイダーが更新と稼働時間の管理を担当します |
マルチチェーン サポート | チェーンごとに個別のスタック | 80以上のチェーンを横断する単一のAPI |
「自社開発」と「外部調達」は、信頼性 や稼働時間にどのような影響を与えるのでしょうか?
信頼性 この点が、2つのモデルの最大の違いです。自社インフラで堅牢なノード信頼性と高い可用性を実現するには、冗長化されたノードの運用、ヘルスチェック、およびリージョン間の自動フェイルオーバーが必要となります。だからこそ、インフラの冗長化が重要になるのです。これは、自社で行うか、あるいはすでにその準備を整えているプロバイダーから提供を受けるか、いずれかの方法で実現すべきエンジニアリング作業です。
チェーンの数を増やしていくにつれて、その決定はどのように変化するのでしょうか?
1つのチェーン上の1つのホビーノードなら管理可能です。しかし、Web3インフラストラクチャスタック全体に拡張していくと、計算状況は急速に変化します。なぜなら、新しいチェーンが1つ増えるごとに、実行・同期・パッチ適用が必要なクライアントが1つ増えることになるからです。マネージド エンドポイント 管理型サービスを利用すれば、 Ethereum のようなチェーン向けのマネージドサービスを利用すれば、人員を増やすことなくネットワークを拡張できます。セルフホスティングを行うと、作業量はby チェーンの数に比例してサポート 増大します。
セルフホスト型インフラとマネージド型インフラの間で、どのように移行すればよいでしょうか?
どちらのモデルも同一のJSON-RPCインターフェースを使用しているため、移行に伴うリスクは通常低いものです。現在ノードを運用している場合は、アプリをマネージドCore APIエンドポイント by URLを変更するだけで、独自のNodeをフェイルオーバーとして維持できます。逆方向の移行も同様に機能するため、ハイブリッド構成が安全なデフォルトとなります。
よくある質問
ブロックチェーン のインフラは、構築するのと購入するのと、どちらが安上がりでしょうか?
単一のホビー用ノードであれば、自作の方がコストを抑えられる場合があります。しかし、本番環境のワークロードの場合、冗長化のためのハードウェア、帯域幅、監視、オンコール要員、そしてユーザー が想定する稼働率を維持するためのエンジニアリング工数を考慮すると、通常は購入する方がコスト面で有利になります。
セルフホスト型ノードの設定にはどれくらい時間がかかりますか?
チェーンごとに数日から数週間かかることを想定してください。ジェネシスからの初期同期には、Ethereum の場合でも数日かかり、アーカイブノードの場合はさらに時間がかかります。これは、監視、冗長化、セキュリティ強化を追加する前の話です。マネージド エンドポイント サービスなら、数分で利用可能になります。
自社でホストし、管理するインフラストラクチャを併用することは可能ですか?
はい。多くのチーム では、マネージドプロバイダーが主要な本番トラフィックを処理し、セルフホスト型ノードがフェイルオーバーとして機能したり、プライベートで負荷の高いバッチワークロードを処理したりするハイブリッド構成が採用されています。両者は同じRPCインターフェースを使用しているため、両者間のルーティングは簡単です。
マネージドプロバイダーを利用すると、データの管理権を失うことになるのでしょうか?
呼び出しがプロバイダーを経由するため、ノードの設定に対する制御の一部を放棄し、プライバシーを犠牲にすることになります。ほとんどのアプリケーションでは、このトレードオフは許容範囲内ですが、厳格な規制やプライバシー要件が課されているチーム では、機密性の高いワークロードを自社管理のノードで実行し続ける場合があります。
実際に、セルフホスティングはどのような場合に有効なのでしょうか?
規制上の要件がある場合、ノードのカスタム設定が必要な場合、少数のチェーンで極めて高いリクエスト量を処理する場合、あるいは最大限のプライバシーが求められる場合、かつ、それを確実に運用するためのDevOpsのequipe がある場合には、セルフホスティングが妥当となります。
参考資料
フェイルオーバーとは?-Quicknode 用語集
インフラの冗長性がなぜ重要なのか?-Quicknode 用語集
ブロックチェーン ノードとは?-Quicknode Docs
独自の「ブロックチェーン 」を立ち上げてみませんか?-Quicknode Docs
Gethノードのインストールと実行方法- 『Quicknode 』ガイド