データと分析
最終更新: 2026年2月25日
はじめに
ネットワークの利用が拡大し続けるにつれて、オンチェーンデータにはますます多くの貴重な情報が存在するようになります。 データ量の急増に伴い、こうした情報を計算して集約し、レポートを作成したり、dappを動作させたりするためには、多大な時間と労力が必要になってきています。
既存のデータプロバイダを活用することで、開発を迅速化し、より正確な結果を生み出し、維持のための労力を削減できます。 これにより、チームはプロジェクトが提供しようとしているコア機能に集中することができます。
前提条件
データ分析の文脈でブロックエクスプローラーの使用をより深く理解するためには、その基本的な概念を理解しておく必要があります。 さらに、システム設計にもたらすメリットを理解するために、の概念をよく理解しておきましょう。
アーキテクチャの基礎という点では、たとえ理論上であってもAPI (opens in a new tab)やREST (opens in a new tab)が何であるかを理解しておくことです。
ブロックエクスプローラー
多くのブロックエクスプローラーは、ブロック、トランザクション、バリデータ、アカウント、その他のオンチェーンアクティビティに関するリアルタイムデータへの可視性をデベロッパーに提供するRESTful (opens in a new tab) API (opens in a new tab)ゲートウェイを提供しています。
デベロッパーは、このデータを処理および変換して、ユーザーにとのユニークなインサイトやインタラクションを提供することができます。 例えば、Etherscan (opens in a new tab)やBlockscout (opens in a new tab)は、12秒のスロットごとに実行とコンセンサスのデータを提供しています。
The Graph
The Graph (opens in a new tab)は、サブグラフとして知られるオープンAPIを通じてブロックチェーンデータを簡単にクエリできるインデックス作成プロトコルです。
The Graphを利用することで、デベロッパーは以下のメリットを得ることができます。
- 分散型インデックス作成: 複数のインデクサーを通じてブロックチェーンデータのインデックス作成を可能にし、単一障害点を排除します
- GraphQLクエリ: インデックス化されたデータをクエリするための強力なGraphQLインターフェースを提供し、データ取得を非常に簡単にします
- カスタマイズ: ブロックチェーンデータを変換・保存するための独自のロジックを定義し、The Graphネットワーク上の他のデベロッパーが公開したサブグラフを再利用できます
このクイックスタート (opens in a new tab)ガイドに従って、5分以内にサブグラフを作成、デプロイ、クエリしましょう。
クライアントの多様性
クライアントの多様性は、バグやエクスプロイトに対する回復力を提供するため、イーサリアムネットワーク全体の健全性にとって重要です。 現在、clientdiversity.org (opens in a new tab)、rated.network (opens in a new tab)、supermajority.info (opens in a new tab)、Ethernodes (opens in a new tab)など、いくつかのクライアント多様性ダッシュボードがあります。
Dune Analytics
Dune Analytics (opens in a new tab)は、ブロックチェーンデータをリレーショナルデータベース (DuneSQL) テーブルに前処理し、ユーザーがSQLを使用してブロックチェーンデータをクエリし、クエリ結果に基づいてダッシュボードを構築できるようにします。 オンチェーンデータは、blocks、transactions、(イベント) logs、(コール) tracesの4つの生テーブルに整理されています。 一般的なコントラクトやプロトコルはデコードされており、それぞれにイベントと呼び出しのテーブルのセットがあります。 これらのイベントと呼び出しのテーブルはさらに処理され、DEX、レンディング、ステーブルコインなどのプロトコルの種類によって抽象テーブルに編成されます。
SQD
SQD (opens in a new tab)は、大量のデータへの効率的でパーミッションレスなアクセスを提供するために最適化された、分散型のハイパースケーラブルなデータプラットフォームです。 現在、イベントログ、トランザクションレシート、トレース、トランザクションごとの状態差分など、過去のオンチェーンデータを提供しています。 SQDは、カスタムデータ抽出および処理パイプラインを作成するための強力なツールキットを提供し、毎秒最大15万ブロックのインデックス作成速度を達成します。
始めるには、ドキュメント (opens in a new tab)にアクセスするか、SQDで構築できるもののEVMの例 (opens in a new tab)をご覧ください。
SubQueryネットワーク
SubQuery (opens in a new tab)は、Web3プロジェクト向けに高速で信頼性が高く、分散化されたカスタマイズAPIをデベロッパーに提供する、主要なデータインデクサーです。 SubQueryでは、165以上のエコシステム(イーサリアムを含む)で豊富なインデックスされたデータを用いてデベロッパーがユーザーへ直観的で没入型のエクスペリエンスを構築できるようにします。 SubQueryネットワークは、回復力があり分散型のインフラストラクチャネットワークを用いて止まらないアプリにします。 SubQueryのブロックチェーン・デベロッパー・ツールキットを用いてweb3アプリケーションの未来を構築しましょう。データ処理を行うカスタムバックエンドの構築に時間を費やす必要はありません。
始めるには、イーサリアムクイックスタートガイド (opens in a new tab)にアクセスし、SubQueryのマネージドサービス (opens in a new tab)またはSubQueryの分散型ネットワーク (opens in a new tab)で公開する前に、ローカルのDocker環境でテストするために数分でイーサリアムブロックチェーンデータのインデックス作成を開始してください。
EVMクエリ言語
EVMクエリ言語 (EQL) は、EVM (イーサリアム仮想マシン) チェーンをクエリするために設計されたSQLのような言語です。 EQLの最終的な目標は、EVMチェーンのファーストクラスシチズン (ブロック、アカウント、トランザクション) に対する複雑なリレーショナルクエリをサポートし、同時にデベロッパーや研究者に日常的に使用できる人間工学に基づいた構文を提供することです。 EQLを使用すると、デベロッパーはおなじみのSQLのような構文を使用してブロックチェーンデータを取得でき、複雑な定型コードの必要性を排除できます。 EQLは、標準的なブロックチェーンデータリクエスト (例:イーサリアム上のアカウントのノンスと残高の取得、現在のブロックサイズとタイムスタンプの取得) をサポートしており、より複雑なリクエストや機能セットのサポートを継続的に追加しています。
参考リンク
- 暗号データの探求 I: データフローアーキテクチャ (opens in a new tab)
- Graphネットワークの概要 (opens in a new tab)
- Graphクエリプレイグラウンド (opens in a new tab)
- EtherScan上のAPIコード例 (opens in a new tab)
- BlockscoutのAPIドキュメント (opens in a new tab)
- Beaconcha.inビーコンチェーンエクスプローラー (opens in a new tab)
- Duneの基礎 (opens in a new tab)
- SubQuery イーサリアム クイックスタートガイド (opens in a new tab)
- SQDネットワークの概要 (opens in a new tab)
- EVMクエリ言語 (opens in a new tab)