データと分析
最終更新: 2026年2月25日
はじめに
ネットワークの利用が拡大し続けるにつれて、オンチェーンデータにはますます多くの貴重な情報が存在するようになります。 データ量の急増に伴い、こうした情報を計算して集約し、レポートを作成したり、dappを動作させたりするためには、多大な時間と労力が必要になってきています。
既存のデータプロバイダを活用することで、開発を迅速化し、より正確な結果を生み出し、維持のための労力を削減できます。 これにより、チームはプロジェクトが提供しようとしているコア機能に集中することができます。
前提条件
データ分析の文脈でブロックエクスプローラーの使用をより深く理解するためには、その基本的な概念を理解しておく必要があります。 さらに、システム設計にもたらすメリットを理解するために、の概念をよく理解しておきましょう。
アーキテクチャの基礎という点では、たとえ理論上であってもAPIopens in a new tabやRESTopens in a new tabが何であるかを理解しておくことです。
ブロックエクスプローラー
多くのブロックエクスプローラーは、ブロック、トランザクション、バリデータ、アカウント、その他のオンチェーンアクティビティに関するリアルタイムデータへの可視性をデベロッパーに提供するRESTfulopens in a new tab APIopens in a new tabゲートウェイを提供しています。
デベロッパーは、このデータを処理および変換して、ユーザーにとのユニークなインサイトやインタラクションを提供することができます。 例えば、Etherscanopens in a new tabやBlockscoutopens in a new tabは、12秒のスロットごとに実行とコンセンサスのデータを提供しています。
The Graph
The Graphopens in a new tabは、サブグラフとして知られるオープンAPIを通じてブロックチェーンデータを簡単にクエリできるインデックス作成プロトコルです。
The Graphを利用することで、デベロッパーは以下のメリットを得ることができます。
- 分散型インデックス作成: 複数のインデクサーを通じてブロックチェーンデータのインデックス作成を可能にし、単一障害点を排除します
- GraphQLクエリ: インデックス化されたデータをクエリするための強力なGraphQLインターフェースを提供し、データ取得を非常に簡単にします
- カスタマイズ: ブロックチェーンデータを変換・保存するための独自のロジックを定義し、The Graphネットワーク上の他のデベロッパーが公開したサブグラフを再利用できます
このクイックスタートopens in a new tabガイドに従って、5分以内にサブグラフを作成、デプロイ、クエリしましょう。
クライアントの多様性
クライアントの多様性は、バグやエクスプロイトに対する回復力を提供するため、イーサリアムネットワーク全体の健全性にとって重要です。 現在、clientdiversity.orgopens in a new tab、rated.networkopens in a new tab、supermajority.infoopens in a new tab、Ethernodesopens in a new tabなど、いくつかのクライアント多様性ダッシュボードがあります。
Dune Analytics
Dune Analyticsopens in a new tabは、ブロックチェーンデータをリレーショナルデータベース (DuneSQL) テーブルに前処理し、ユーザーがSQLを使用してブロックチェーンデータをクエリし、クエリ結果に基づいてダッシュボードを構築できるようにします。 オンチェーンデータは、blocks、transactions、(イベント) logs、(コール) tracesの4つの生テーブルに整理されています。 一般的なコントラクトやプロトコルはデコードされており、それぞれにイベントと呼び出しのテーブルのセットがあります。 これらのイベントと呼び出しのテーブルはさらに処理され、DEX、レンディング、ステーブルコインなどのプロトコルの種類によって抽象テーブルに編成されます。
SQD
SQDopens in a new tabは、大量のデータへの効率的でパーミッションレスなアクセスを提供するために最適化された、分散型のハイパースケーラブルなデータプラットフォームです。 現在、イベントログ、トランザクションレシート、トレース、トランザクションごとの状態差分など、過去のオンチェーンデータを提供しています。 SQDは、カスタムデータ抽出および処理パイプラインを作成するための強力なツールキットを提供し、毎秒最大15万ブロックのインデックス作成速度を達成します。
始めるには、ドキュメントopens in a new tabにアクセスするか、SQDで構築できるもののEVMの例opens in a new tabをご覧ください。
SubQueryネットワーク
SubQueryopens 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