# Dune Analyticsの使い方について解説！イーサリアムのオンチェーン分析をしてみよう！

> 当サイト【スタビジ】の本記事では、Dune Analyticsというブロックチェーン上のデータを分析できるツールの使い方について解説していきます。使い方を確認した後に実際にイーサリアムのオンチェーン分析をして可視化までおこなっていきます。ぜひ色んな切り口でデータを見てみましょう！

- URL: https://toukei-lab.com/dune-analytics
- 公開: 2023.07.07 / 更新: 2023.07.09
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、Dune Analyticsというブロックチェーン上のデータを分析できるツールの使い方について解説していきます。使い方を確認した後に実際にイーサリアムのオンチェーン分析をして可視化までおこなっていきます。ぜひ色んな切り口でデータを見てみましょう！
:::

こんにちは！

データサイエンティストのウマたん([@statistics1012](https://twitter.com/statistics1012?lang=ja))です！

この記事ではブロックチェーンのオンチェーン分析に非常に便利な[Dune Analytics](https://dune.com/docs/)というツールの使い方について紹介していきたいと思います！

## Dune Analyticsとは？

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics2.jpg)

Dune Analyticsはブロックチェーンのオンチェーン分析に非常に便利なツールです。

Dune Analyticsの説明に移る前に簡単にオンチェーン分析とは何なのか確認しておきましょう！

オンチェーン分析は、<mark>ブロックチェーンネットワークに公開されている取引データを分析し、その中に潜むパターンや傾向を見つけ出すための手法</mark>です。

そして「**オンチェーン**」とは、取引がブロックチェーン上に記録されるという事実を指しています。

:::talk{who="umatan"}
ブロックチェーン上に記録されるからオンチェーンと言うんだね！
:::

ブロックチェーン上の取引は誰でも閲覧することが可能で、また改ざんすることは非常に困難なため、信頼性が高いとされているんです！

従来（Web2）の領域では、<mark>通常のトランザクションデータは一般人には公開されていなかったため、なかなか大規模なトランザクションデータを分析することは出来ませんでした。</mark>

しかし、ブロックチェーン上のトランザクションデータであれば誰でも分析できちゃうんです！

具体的にはどんな仮想通貨やNFTの値動きや取引量、もしくは特定のウォレット（仮想通貨などをやり取りするお財布）の取引などが分析出来ちゃいます。

そしてそんなオンチェーン分析を簡単に出来る分析ツールが[Dune Analytics](https://dune.com/docs/)なのです！

そんなDune Analyticsのドキュメントに存在する概要を見てみましょう！

> **Dune is a web-based platform that allows you to query public blockchain data and aggregate it into beautiful dashboards.\&#xA;**(出典：[Dune Analytics](https://dune.com/docs/))

Dune AnalyticsはWeb上で[SQL](/sql%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e6%9c%ac)を走らせてブロックチェーンデータにアクセスして集計・可視化ができるツールであることが分かりますね！

こんな感じでキレイなダッシュボードを作成することができる、かつ世界中の人々が[ダッシュボード](https://dune.com/browse/dashboards)や生成元のクエリを公開しているのでそちらを参照しながら色々試すことができます！

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics1.jpg)

## Dune Analyticsの使い方

それではDune Analyticsの使い方について見ていきましょう！

Dune Analyticsで使う流れは簡単に以下のステップです。

:::box
**・どんなデータがあるか確認する\
・SQLで該当データを抽出**\
**・抽出したデータをキレイに描画してダッシュボード作成**
:::

データ分析において非常に重要な[EDA](/eda)の工程ですね。

それでは見ていきましょう！

### Dune Analyticsのアカウント作成

まずはDune Analyticsのアカウント作成していきます。

Dune Analyticsの[サインアップ画面](https://dune.com/auth/register)よりアカウント登録を済ませてください。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics3.jpg)

アカウント作成が出来たらデータを色々触っていきましょう！

### どんなデータがあるか確認する

[SQL作成画面](https://dune.com/queries)にいきSQLを書いていきます。

SQLの書き方が分からない方はベースの書き方を以下に記載しているので参考にしてみてください！

<https://toukei-lab.com/sql-select%e6%96%87>

またスタアカの「[10.SQL実践コース](https://toukei-lab.com/achademy/?sfwd-courses=sql-upper)」でSQLに関してより詳しく学べますので余裕がある方は是非こちらもチェックしてみてください！

それでは実際にSQLを書いていきます。

今回はイーサリアムのトランザクションデータを確認してみたいと思います。

左下のRAWという箇所から様々なデータが確認できます。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics4.jpg)

そこからethereumを探してみてください。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics5.jpg)

ethereumの中にいくつかテーブルがありますが、１番扱いやすそうな取引データ（transactions）を確認していきましょう！

まずは、どんなデータが入っているのか以下のように上位100件を抽出して見てみましょう！

```python
select
    *
from ethereum.transactions
limit 100
```

これでどんなデータが入っているか生データを見ながら確認することができます。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics6.jpg)

### SQLで該当データを抽出

データ構造が分かったところで、実際にデータを抽出して可視化まで持っていきましょう！

今回はイーサリアムの年ごとの取引量を集計して可視化してみましょう！

```python
select
    EXTRACT(YEAR FROM block_time) AS year,
    count(*)
from ethereum.transactions
where block_time > NOW() - interval '5' year
group by EXTRACT(YEAR FROM block_time)
order by EXTRACT(YEAR FROM block_time)
```

非常にシンプルなSQLですが、block_timeから年を抽出して年ごとのトランザクション数を集計しています。

この際に直近5年間のデータに絞って抽出しています。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics9.jpg)

以下のようにデータが抽出されました。

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics8.jpg)

### 抽出したデータをキレイに描画してダッシュボード作成

それでは、このデータをグラフにしてみましょう！

New visualizationというボタンを押してグラフの種類を選ぶとグラフを簡単に表示することができます！

![Dune Analytics](/wp-content/uploads/2023/07/Dune-Analytics7.jpg)

これによって常に直近5年間のイーサリアムの取引が可視化できるダッシュボードが完成しました！

他にも色んな切り口で分析・可視化ができるので是非色々試してみてください！

## Dune Analyticsの使い方　まとめ

本記事ではDune Analyticsについてまとめてきました！

ブロックチェーンとデータサイエンスは非常に相性の良い領域でそれらを同時に学ぶことは非常に意義があります。

より深くブロックチェーンとデータ分析について学びたい方は、僕の経験を詰め込んだAI・データサイエンス特化のスクール[「スタアカ（スタビジアカデミー）」](https://toukei-lab.com/achademy/)の以下のコースをぜひチェックしてみてください！

:::box
**[スタアカ：ブロックチェーン×データ分析コース](https://toukei-lab.com/achademy/?sfwd-courses=blockchain-analysis)**

**[![ブロックチェーン✕データ分析コース](/wp-content/uploads/2023/07/ae89eb626af9fbadbfeee3587f8bec27.png)](https://toukei-lab.com/achademy/?sfwd-courses=blockchain-analysis)\&#xA;**
:::

![スタアカトップ](/wp-content/uploads/2021/11/2bc9f22d0f8dfe24080b83884b7a5ec6-1024x576.jpg)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1280円/月<br>
プレミアムプラン：149,800円</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
<tr>
<th>【学習範囲】</th>
<td>データサイエンスを網羅的に学ぶ<br>
実践的なビジネスフレームワークを学ぶ<br>
SQLとPythonを組みあわせて実データを使った様々なワークを行う<br>
マーケティングの実行プラン策定<br>
マーケティングとデータ分析の掛け合わせで集客マネタイズ</td>
</tr>
</tbody>
</table>

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「[スタアカ](https://toukei-lab.com/achademy/)」！！

当メディアが運営するスクールです。

<mark>24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します！</mark>

カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください！

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

<mark>そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解などもあわせて学べるボリューム満点のコース</mark>になっています！

Pythonが初めての人でも学べるようなカリキュラムにしておりますので是非チェックしてみてください！

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます！

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定\
・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践して稼ぐ**
:::

＼今すぐ試す／

::button[スタアカの受講はこちら]{href="https://toukei-lab.com/achademy/"}

仮想通貨について勉強したい方は以下の記事を参考にしてみてください！

<https://toukei-lab.com/virtual_currency_study>

データサイエンスに関する記事はこちら！

<https://toukei-lab.com/statistics-freshman>

<https://toukei-lab.com/datascience-book>

データサイエンスを勉強できるスクールやサイトは、ぜひこちらを参考にしてみてください！

<https://toukei-lab.com/datascientist-school>