メインコンテンツへスキップ
Change page

データと分析

ページを編集 (opens in a new tab)

はじめに

ネットワークの利用が拡大し続けるにつれて、オンチェーンデータにはますます多くの価値ある情報が存在するようになります。データ量が急速に増加する中で、この情報を計算・集約してレポートを作成したり、分散型アプリケーション (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を使用してブロックチェーンデータをクエリし、クエリ結果に基づいてダッシュボードを構築できるようにします。オンチェーンデータは、blockstransactions、(イベント) 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環境で数分でイーサリアムブロックチェーンデータのインデックス作成を開始できます。

Codex

Codex (opens in a new tab)は、80以上のネットワークにわたる7,000万以上のトークンの充実したデータを提供するリアルタイムのブロックチェーンデータAPIです。開発者は、カスタムのインデックス作成インフラストラクチャを維持することなく、構造化されたトークン価格、ウォレット残高、トランザクション履歴、および集計された分析 (取引量、流動性、ユニークウォレット数) にアクセスできます。Codexは、WebSocketおよびWebhook統合による1秒未満のデータ配信をサポートしています。

始めるには、ドキュメント (opens in a new tab)にアクセスするか、エクスプローラー (opens in a new tab)を試すか、ダッシュボード (opens in a new tab)でサインアップしてください。

EVM Query Language

EVM Query Language (EQL) は、EVM (イーサリアム仮想マシン) チェーンをクエリするために設計されたSQLライクな言語です。EQLの最終的な目標は、EVMチェーンのファーストクラスシチズン (ブロック、アカウント、トランザクション) に対する複雑なリレーショナルクエリをサポートすると同時に、開発者や研究者に日常的に使用できる人間工学に基づいた構文を提供することです。EQLを使用すると、開発者は使い慣れたSQLライクな構文を使用してブロックチェーンデータを取得でき、複雑なボイラープレートコードの必要性を排除できます。EQLは、標準的なブロックチェーンデータのリクエスト (例: イーサリアム上のアカウントのナンスと残高の取得、現在のブロックサイズとタイムスタンプの取得など) をサポートしており、より複雑なリクエストや機能セットのサポートを継続的に追加しています。

参考文献

チュートリアル: データと分析 / イーサリアム上のSQL

ページの最終更新: 2026年4月3日