What are Subgraphs?
サブグラフは、ブロックチェーンデータを効率的に整理・検索するための専用のインデックス作成ツールです。開発者はこれを利用して、ブロックチェーンのイベントやスマートコントラクトのデータをどのように抽出、変換、保存すべきかを定義し、高速かつ柔軟な検索を実現できます。このカテゴリに含まれるツールには、多くの場合GraphQL APIを用いて、こうしたカスタムデータインデックスの構築、デプロイ、管理を支援するフレームワークやサービスがあります。
サブグラフツールの主なユースケースは、リアルタイムの構造化されたブロックチェーンデータを用いて分散型アプリケーション(dapps)を駆動することです。対象ユーザーは、ブロックチェーンノードに直接クエリを実行したり、生のログを解析したりすることなく、複雑なオンチェーンデータにアクセスする必要がある開発者やプロダクトチームです。サブグラフツールの主な特徴としては、カスタマイズ可能なデータスキーマ、イベント駆動型のインデックス作成、分散型またはホスト型のクエリエンドポイントへの対応などが挙げられます。 関連するカテゴリには、ブロックチェーンインフラプロバイダーやモニタリングツールがあり、これらは生データや可観測性を提供することでサブグラフを補完します。
開発者は、アプリケーションで特定のブロックチェーンデータセットへの効率的かつスケーラブルなアクセスが必要となる場合、特に複雑なクエリや大量のオンチェーンイベントを扱う際には、サブグラフツールを検討すべきです。これらのツールは、低レベルのブロックチェーンデータ処理を抽象化することで、開発のオーバーヘッドを軽減し、パフォーマンスを向上させます。
