トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 ·...
TRANSCRIPT
![Page 1: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/1.jpg)
ブロックチェーンアプリのトランザクションに対するデータ分析
1
@odan3240
![Page 2: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/2.jpg)
自己紹介
2
![Page 3: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/3.jpg)
自己紹介
● Twitter: @odan3240
● ソフトウェアエンジニア
● 会社: モバイルファクトリー
○ チーム: ブロックチェーンチーム
3
![Page 4: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/4.jpg)
自己紹介
● PyCon JP 参加 2回目
4
![Page 5: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/5.jpg)
目次
● 発表の概要
● ブロックチェーン (Ethereum) とは
● NFT / NFT ゲーム とは
● 本題
○ 方法
○ 分析例
5
![Page 6: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/6.jpg)
発表の概要
6
![Page 7: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/7.jpg)
発表の概要
● 2018年はブロックチェーンを用いた
アプリ/ゲームが数多くリリースされた
● ブロックチェーン上のデータは基本的にパブリック
● 普通のゲームは内部の取引は非公開
● パブリックに公開されているデータに対して
BigQuery を用いて集計処理を行っているところを
伝えられると嬉しい
7
![Page 8: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/8.jpg)
Ethereum とは
8
![Page 9: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/9.jpg)
Ethereum とは
● ブロックチェーンの1つ
○ Bitcoin などと同じく仮想通貨を持ち流通している
● ブロックチェーンアプリのプラットフォーム
○ ブロックチェーン上にプログラムをデプロイできる
■ AWS Lambda に関数をデプロイするイメージ
■ 改ざんされない永続化 KVS 付き
9
![Page 10: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/10.jpg)
Ethereum とは
● コントラクト
○ ブロックチェーン上にデプロイされたプログラム
● トランザクション
○ コントラクト上の関数呼び出し
● ブロック
○ 約15秒間隔の世界中のトランザクションの集まり
● ノード
○ トランザクションを集めてブロックを作る
○ 世界中に存在して P2P で同期している
● ユーザー
○ 普通の一般人
○ 固有の秘密鍵を持つ 10
![Page 11: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/11.jpg)
Ethereum とは
● Ethereum を利用する流れ
○ ユーザーはトランザクションに対して秘密鍵で署名
○ ユーザーはトランザクションをノードに送信
○ ノードはトランザクションを
他のノードにブロードキャスト
○ ノードはブロックを生成
● 特徴
○ 誰がどのトランザクションをいつ実行したかわかる
11
![Page 12: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/12.jpg)
NFT とは
12
![Page 13: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/13.jpg)
NFT とは
● Non-Fungible Token = 代替不可能なトークン
● お金は Fungible (代替可能)
○ Alice が持つ 100円 と Bob が持つ 100円は同じ
13
![Page 14: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/14.jpg)
NFT とは
● NFT の使われ方
○ ユーザーの一部アイテムの所有権の情報を
ブロックチェーンに記録
● NFT の取引
○ 運営からの購入
○ ユーザー間での売買
● NFT の取引も誰がいつ何を行ったかがわかる
14
![Page 15: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/15.jpg)
本題
15
![Page 16: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/16.jpg)
ブロックチェーンアプリのデータ分析
● ブロックチェーンアプリの特徴
○ 「誰がどのトランザクションをいつ実行したかわかる」
○ 「ゲームアイテム (NFT) の取引内容がパブリック」
● 第三者が分析や検証することが可能
○ 普通のアプリだと運営かアプリの
プラットフォーマーしかできないこと
16
![Page 17: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/17.jpg)
方法
● BigQuery の Public Dataset 上に
Ethereum の トランザクションの情報が公開 されている
○ https://cloud.google.com/blog/products/data-analytics/ether
eum-bigquery-public-dataset-smart-contract-analytics
○ https://github.com/blockchain-etl/ethereum-etl
17
![Page 18: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/18.jpg)
方法
● データのスキーマ
18
![Page 19: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/19.jpg)
方法
19
![Page 20: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/20.jpg)
分析例
20
![Page 21: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/21.jpg)
各月ごとのトランザクション数
● Ethereum 全体のトランザクション数
21
![Page 22: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/22.jpg)
各月ごとのトランザクション数
22
![Page 23: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/23.jpg)
各月ごとのトランザクション数
23
![Page 24: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/24.jpg)
NFT の取引数
24
![Page 25: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/25.jpg)
NFT の取引数
25
![Page 26: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/26.jpg)
NFT の取引数
26
![Page 27: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/27.jpg)
まとめ
27
![Page 28: トランザクションに ブロックチェーンアプリの 対 …...2019/09/11 · 発表の概要 2018年はブロックチェーンを用いた アプリ/ゲームが数多くリリースされた](https://reader036.vdocuments.site/reader036/viewer/2022081613/5fb8c54cc97adf14096f804c/html5/thumbnails/28.jpg)
まとめ
● Ethereum はブロックチェーンの一種
● Ethereum を用いたブロックチェーンアプリや
ゲームがリリースされている
● Ethereum のデータはパブリック
○ 第三者が分析や検証を行える
● 今回は方法を紹介した
○ BigQuery を用いて集計
○ Pandas で加工
○ matplotlib で可視化28