データ解析

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

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

こんにちは!

データサイエンティストのウマたん(@statistics1012)です!

この記事ではブロックチェーンのオンチェーン分析に非常に便利なDune Analyticsというツールの使い方について紹介していきたいと思います!

Dune Analyticsとは?

Dune Analytics

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

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

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

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

ウマたん
ウマたん
ブロックチェーン上に記録されるからオンチェーンと言うんだね!

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

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

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

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

そしてそんなオンチェーン分析を簡単に出来る分析ツールがDune Analyticsなのです!

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

Dune is a web-based platform that allows you to query public blockchain data and aggregate it into beautiful dashboards.
(出典:Dune Analytics)

Dune AnalyticsはWeb上でSQLを走らせてブロックチェーンデータにアクセスして集計・可視化ができるツールであることが分かりますね!

こんな感じでキレイなダッシュボードを作成することができる、かつ世界中の人々がダッシュボードや生成元のクエリを公開しているのでそちらを参照しながら色々試すことができます!

Dune Analytics

Dune Analyticsの使い方

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

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

・どんなデータがあるか確認する
・SQLで該当データを抽出

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

データ分析において非常に重要なEDAの工程ですね。

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

Dune Analyticsのアカウント作成

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

Dune Analyticsのサインアップ画面よりアカウント登録を済ませてください。

Dune Analytics

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

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

SQL作成画面にいきSQLを書いていきます。

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

PC
SQLで覚えるべき書き方はSELECT文だけ!SELECT文とWHERE句・集計関数をマスターしよう!当サイト【スタビジ】の本記事では、SQLでマスターしておきたい基本的な構文SELECT文について見ていきます!SQLでは、基本SELECT文ができて後はそれにWHERE句や集計関数そして他テーブルのJOINなどが出来れば不自由しません!...

またスタアカの「10.SQL実践コース」でSQLに関してより詳しく学べますので余裕がある方は是非こちらもチェックしてみてください!

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

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

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

Dune Analytics

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

Dune Analytics

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

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

select
    *
from ethereum.transactions
limit 100

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

Dune Analytics

SQLで該当データを抽出

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

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

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

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

Dune Analytics

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

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

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

Dune Analytics

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

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

Dune Analyticsの使い方 まとめ

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

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

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

スタアカトップ
【価格】ライトプラン:980円/月
プレミアムプラン:98,000円
【オススメ度】
【サポート体制】
【受講形式】オンライン形式
【学習範囲】データサイエンスを網羅的に学ぶ
実践的なビジネスフレームワークを学ぶ
SQLとPythonを組みあわせて実データを使った様々なワークを行う
マーケティングの実行プラン策定
マーケティングとデータ分析の掛け合わせで集客マネタイズ

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!

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

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

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

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

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

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

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

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

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

virtualcoin_study
【初心者向け】仮想通貨を始めるための勉強方法と注意点!当サイト【スタビジ】の本記事では、仮想通貨を始めてみたい初心者に向けた、仮想通貨の勉強方法と注意点をまとめています!仮想通貨をやってみたいけど、躊躇している人もこの記事でチャレンジしていきましょう![...

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

統計学入門に必要な知識と独学勉強方法を簡単に学ぼう!当ブログ【スタビジ】の本記事では、統計学入門に必要な知識をカンタンにまとめ、それらをどのように効率的に独学で勉強していけばよいかをお話ししていきます。統計学は難しいイメージが少しありますが、学び方をしっかり考えれば大丈夫!...
デーサイエンス本
【データサイエンティスト厳選18冊】データサイエンスを学ぶ上でオススメな本・教材!当ブログ【スタビジ】の本記事では、データサイエンスを学ぶ上でオススメできる本を厳選して紹介していきます。ここではデータサイエンティストになるために習得するスキルをデータサイエンスと称しております。いくつかの観点に切り分けて見ていきます。...

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

データサイエンティスト スクール
【徹底比較】データサイエンティストのための学習ができるスクール9選! スクール名 オススメ度 価格の安さ サポート体制 公式サイト テックアカデミー ...
スタビジアカデミーでデータサイエンスをさらに深く学ぼう!

スタアカサービスバナースタビジのコンテンツをさらに深堀りしたコンテンツが動画と一緒に学べるスクールです。

プレミアムプランでは私がマンツーマンで伴走させていただきます!ご受講お待ちしております!

スタビジアカデミーはこちら