ブロックチェーン分析プラットフォーム Dune Analytics の使用方法を教えます
編集者注: この記事は以下から引用しましたブロックビート BlockBeats (ID:BlockBeats)、著者: 0x26、Odaily の許可を得て転載。
編集者注: この記事は以下から引用しました
ブロックビート BlockBeats (ID:BlockBeats)
ブロックビート BlockBeats (ID:BlockBeats)
ご存知のとおり、イーサリアムではすべての情報が公開されています。しかし、ユーザーが必要とする貴重な情報を見つけるのは困難です。特定のプロジェクト/プロトコルに何人のユーザーがいるのか、または特定の DEX の毎日の取引量はいくらなのかを知りたい場合は、すべてのブロックを走査し、情報を解析し、データを正しく並べ替えて抽出するための別のスクリプトを作成する必要がある場合があります。 。専門的な知識が必要なだけでなく、時間もかかります。このようなスクリプトは特定のプロジェクトの情報を抽出する可能性がありますが、他のプロジェクトに適用する場合は大幅な変更が必要になります。また、すべてのデータを走査すること自体が時間のかかるプロセスであり、完全なノードまたは外部サービスを使用した多数の個別のクエリが必要になります。

Dune Analytics は、大量の Ethereum データのクエリ、抽出、視覚化に使用できる強力なブロックチェーン分析プラットフォームです。これは、単純な SQL クエリを使用して、事前に設定されたデータベースから Ethereum データをクエリする Web ベースのプラットフォームです (各スクリプトによるデータの個別の走査や冗長なトランザクションを回避します)。専用のスクリプトを記述する代わりに、ユーザーはデータベースにクエリを実行するだけで、ブロックチェーン上のほぼすべての情報を抽出できます。
この記事では、その使い方、検索方法、基本情報の書き方、可視化方法を紹介します。 SQL を使用したことがない場合でも、この記事の基本的な例を理解するのに役立ち、この記事と関連する公式ドキュメントを読むことで、独自のスクリプトを作成することもできます。ユーザーはより意味のあるデータセットを作成できることが期待されています。
週次 DEX 取引高 分散型取引所の週次取引高
Dune Analytics の仕組みソース
Dune Analytics は基本的に、未処理のブロックチェーン データをすべて SQL データベースに収集し、すべてのユーザーが簡単にクエリできるようにします。たとえば、イーサリアムのすべての送金はデータベースで簡単にクエリでき、これらのデータは送信アドレス、受信アドレス、数量などの項目に従って適切に分類されています。
画像の説明
イーサリアムでの最新の 5 回の送金、
ソース
データ検索クエリ
新しいクエリ要件を作成する

視覚化と統計を作成する
副題

登録後、ホームページの「参照」をクリックしてデータ閲覧インターフェースに入ります。ソース
画像の説明

Median Gas Price,ETHガス料金関連データ、
チャートは、ズームイン、全画面表示、または任意の部分の選択を選択できます。 [フォーク] を選択すると、データ セット全体が独自のワークスペースにコピーされ、そこで操作、変更、新しいチャートの作成、保存が可能になります。また、Queery を使用すると、データ セットのこの部分の実装コードを確認できます。

過去 24 時間 (24 時間以内、ガス料金の中央値)
画像の説明

時系列順に見ると、多くの新規ユーザーがプラットフォーム上で独自のデータセットをテストしていることがわかります。
副題
独自のデータセットの作成方法を学び始めましょう
画像の説明

一部のネチズンは、Discord で有料でデータセットを書き込むサービスを探しています
まず、ユーザーは Fork を使用して、他の人が正常に書き込んだデータ セットをコピーし、自分のコードをコピーして変更できます。おそらく、少し調整するだけで、必要なコードを取得できます (Rhythm Note、Dune Analytics では、ユーザーが学習できる詳細なドキュメント ドキュメントも提供しています)。
1. [作成] をクリックし、[クエリ] を選択して新しいクエリ ページを作成します。
2. 関連する SQL コード命令を編集します。
この記事では、使用頻度の高い関連コマンドをいくつか紹介します。
ethereum.transactions: イーサリアム上のすべての転送。
ethereum.logs: トークン送信時のログ。
erc20.ERC20_evt_Transfer: トークン送信時のすべてのイベント。
select * from ethereum."transactions" order by block_time desc limit 5
price.layer1_usd: L1 レイヤー (パブリック チェーン) の米ドル価格を 1 分ごとに表示します。

まず ethereum.transactions を選択して ETH チェーン上のすべてのデータを検索すると、ハッシュ、GAS 料金、ブロック高さなどを含む関連するサブセットが表示されます。 * 文字はサブセット内のすべてのコンテンツを表し、desc はフラッシュバックを表します。
メイン コマンドを処理すると、次の完全なコマンドが得られます。
結果を取得し、[保存] をクリックして保存すると、単純なクエリ関数が完成しました。

Dune Analytics はデータの視覚化もサポートしていることを忘れないでください。独自に設定した指示を視覚化ツールに統合し、ダッシュボードに表示できます。ソース
画像の説明
過去 10 日間のチェーン上の ETH の価値を示すチャート、
ソース
Dune は非常に強力なツールですが、まだいくつかのバグと制限があります。現在、オンチェーン転送や移行などのみをクエリできます。特定のブロック上のアドレスの状態を判断することはできません。たとえば、特定のブロック内の特定のアドレスの残高を知りたい場合は、そのアドレスとの間のすべての転送を要約するクエリを作成する必要があります。 Dune にとって、「現在のイーサリアムの総量」という質問に答えるのはまだ少し難しいです。
要約する
無料ユーザーは一度に 3 つのクエリしか実行できません。複数のグラフ データセットを更新する場合は、この制限に注意する必要があります。ほとんどの場合、プラットフォームは不正な Query コマンドのデバッグを自動的に支援しますが、場合によっては、Query がタイムアウトになるまで (最大 40 分) 中断されることがあります。何かにかなりの時間がかかっていても応答しない場合は、それを保存してページを再読み込みしてみてください。問題のこの部分は後で解決されます。要約する

ツールは単なるツールであり、重要なのはそれを使用するユーザーです。可能性に満ちたデータプラットフォームである Dune Analytics には、さまざまな新しい DeFi プロジェクトやデータなど、探索し発見すべきことがまだたくさんあり、ユーザーは関連するデータセットを自分で構築する必要があります。 2020 年第 3 四半期の DeFi 取引量の 96% が ETH によるものであることを考えると、
はイーサリアムデータに焦点を当てており、ユーザーがデータを簡単かつ迅速にクエリ、抽出、表示できるようにする Dune Analytics は、非常に強力な調査および探索ツールであると言えます。
参考文献:
Dune Analytics introduction tutorial (with examples)


