2019/08/19dAppsの売り上げは、基本的にはEthereumネットワーク上に記録されており、ある程度調べる事が出来ます。中には、EOSやTronなど他のチェーンにまたがっているため、集計が面倒であったり、クレジット決済を導入していたりする所などは、完全に調べる事はできません。決済方法がクリプトスペルズのように、スマートコントラクトではない場合も、調べる事が難しいです。そんな中、どうやって調べれば良いかを今回、GoogleCloudのBigQueryを使って説明したいと思います。例文1:クリプトキティーズの今月のゲーム内マーケット取引数と取引量を日ごとに調べる。例文:マイクリの今月の新規課金者数を日別で表示する。Platformが提供しているビッグデータ分析用のサービスです。普通にエクセルやMySQLなどにデータを入れて、集計をしようとするとパソコンが止まってしまうような数テラバイトのデータでも、十数秒で結果を返してくれる、とても便利なサービスです。BigQueryでは、Ethereumのブロックチェーンデータが一般公開データセットに保存されており、Ethereumのデータを通常のデータベースをいじる感覚で、短時間で集計できます。BigQueryを利用開始しようこちらのページから、登録を行います。https://cloud.google.com/bigquery/なお、無料トライアルを押さずに、GoogleCloudPlatformへログインし、BigQueryと調べて追加すると、クレジットカードの登録等せずにお試しすることが可能です。https://console.cloud.google.com/ETHEREUMのデータセットを追加BigQueryのサービスへ入ったら、「データを追加」から、「一般公開データセット」を押しましょう。そこで、Ethereumと検索をすると、Ethereumのデータセットが出てきます。先ほどのデータを追加の下の検索窓から「ethereum」と入力すると、Crypto_ethereumの下に、blocks、contracts、logs、token_transfers、token、traces、transactionsと、7個のテーブルが表示されます。売上の分析に必要なのは、transactionsのデータです。token_transfersのデータも、現在のTokenの所有者や、これまでの来歴をチェックするのにつかわれます。クリプトスペルズの売り上げ分析では、token_transfersから、カードが送られたウォレットアドレスを調べて、そのウォレットアドレスへの入金額をtransactionsより集計しています。クエリの書き方クエリは、SQLのSelect分を使用できます。https://ja.wikipedia.org/wiki/SELECT_(SQL)基本的には以下のような書き方をします。結果として表示させる列を指定します。日付にあたる列,取引量にあたる列」のようにカンマ区切りで書きます。トランザクションのリストを単純に全て表示したい場合は、「*」と指定して全て出力する事もできます。使用するデータベースのテーブル名を指定します。「bigquery-public-data.crypto_ethereum.〇〇〇〇」のように指定します。Transactionsのログを集計したい場合は、「bigquery-public-data.crypto_ethereum.transactions」と書きます。(省略可)条件を記載します。何日以降のデータ、どのコントラクトアドレスのデータなどを指定できます。ここをなるべく細かく指定することで、Bigqueryの実行した際に処理するデータ量が少なくなり、一回当たりの価格が少なくなります。以下の例は、to_addressが"0xb1690c08e213a35ed9bab7b318de14420fb57d8c"で、block_timestampが8月1日以降の物で、receipt_statusが1のものを表示します。ここを指定しないと、ゲーム全体の指定した期間中の全取引リストや、売り上げ合計など、細かすぎるデータやまとめてしまったデータしか取得できません。日付毎、月ごとや、ウォレット毎などを調べるには、それぞれまとめたうえで、Selectでどのようにまとめるか指定する必要があります。日付にあたる列,sum(取引量にあたる列),count(*)」と、指定する事で、取引量の合計と、取引数を得る事が出来ます。(省略可)日付順の場合は、そもそも並んでいるのであまり関係ありませんが、ウォレット毎の取引量を取得し、一番大きい取引量を調べたい時などは、並び替える必要があります。desc」とすると、取引量の合計が一番大きいウォレットから順に表示されます。例文1:クリプトキティーズの今月のゲーム内マーケット取引数と取引量を日ごとに調べる。クリプトキティーズのマーケットのコントラクトアドレスは0xb1690c08e213a35ed9bab7b318de14420fb57d8c。sum(value)/pow(10,18)」(Ethereumの取引量は、10の18乗した値で保存されています。SQL例文:マイクリの今月の新規課金者数を日別で表示する。課金者の最初の課金日をセレクト...1し、出力されたリストから、最初の課金日毎のリストを生成...2します。("0x273f7f8e6489682df756151f5525576e322d51a3","0x946048a75af11c300a274344887ec39452218b3d",・・マイクリのコントラクトアドレスを全て小文字で。リストはブロックチェーンゲームインフォより。#...1にあたる部分。SQLこれをグラフにすると、以下のようになり、コインチェックコラボより一気に三倍程度新規の課金者が増えているグラフが出てきます。無料で出来るゲームの新規課金者が1人増えたという事は、無課金の新規ユーザーが課金率次第ですが、何人もいます。CoinCheckコラボ後、相当、少なくとも一日100人以上、ユーザーが増えているのではないでしょうか。例文:クリプトスペルズの売り上げを予測するクリプトスペルズは、入金用のウォレットアドレスがそれぞれのプレイヤー一人に一つずつ設定されており、カードを購入したら、その入金用のウォレットに、ERC721のアセットが送られます。そのため、まずはカードが送られた先を調べます。カードは、token_transfersテーブルに、やりとりされたデータが記録されています。入金用アドレスのリストが取得できます。...1そこへ入金されている金額を、transactionsテーブルから集計すると、おおよその売り上げとなります。(おおよその売り上げとしてあるのは、上記の手法だと、カードを持っていないけど入金したというユーザーのウォレットアドレスを捕捉できないためです。SQLデータを保存する出力したデータを保存する場合は、「結果を保存する」から保存ができます。CSVデータなど、出力してさらにそのデータを触ってみましょう。長いで他の場合は、一度、BigQueryテーブルとして保存して、さらにストレージにエクスポートしてからダウンロードする必要があり、その場合はクレジットカードの登録が必要になります。BigQueryの利用料金BigQueryは有料ですが、無料で利用できる範囲があります。月間1TB、1000GBまでの処理は無料です。上記のマイクリのSQL文で、25GB程度です。40回程度実行できます。期間を区切れば、およそ1GB程度になるため、Whereでしっかりと条件は区切りましょう。SQLを実行する前に、SQL文の入力欄の右下に、どのくらいの処理をするか表示されますので、そちらを目安に実行しましょう。その後は従量課金制です。最初に登録すると、300ドル分の無料枠が一年間ついてきますので、ほとんどやりたいことは全てこの枠で実行できます。詳しい料金設定は下記をご覧ください。Cloudリンクページを見る気になるゲームを分析してみようこれさえ覚えれば、ブロックチェーンゲームの売り上げ調査がいくらでも行えます。様々なデータを取得できます。この記事が良かったらいいねしよう毎日情報を更新しています。この記事が良かったらいいねしよう毎日情報を更新しています。浜田ブロックチェーンゲームについてのイベント情報・ゲーム攻略情報を紹介しています。【インタビュー】炎上を超えて。仮想通貨コラムの記事MEWconnectとは何か。MEWconnectでのマイイーサウォレットへのログイン方法と送金方法2019年09月02日Coinhive(コインハイブ)がサービス終了を発表。日本では設置したことに対して裁判の最中。この一年の振り返り2019-05-13【インタビュー】炎上を超えて。Ranking1MyEtherWallet(マイイーサウォレット)にログインできない!アカウントが作れない時の対処法。【新バージョンへのリンクを追加】2MyEtherWallet(マイイーサウォレット)の旧バージョンを使う方法3【マイイーサウォレット】非推奨となったKeystorFile・秘密鍵ログインからMetamaskログインへ切り替える方法4MEWconnectとは何か。reserved.Top。