PayPal Tech Meetup #2にてデモ発表させていただきました。
発表資料
Speaker Deckにあげてあります。
PayPal Tech Meetup #2 - ブロックチェーンで資産管理
発表内容
ブロックチェーンをテーマに何か発表したいと思い、詳しい内容は後回しにして、「ブロックチェーンで資産管理」というタイトルで申し込みしました。仮想通貨以外の用途としてスマートプロパティの話を聞いていたためです。
スマートプロパティの説明は@tomigarashさんに作ってもらいました。いけあやさんにドン引きされたのは私のせいではないです。
(スマートプロパティについてはGLOCOMセミナーでのNTT大橋さんの資料が詳しいです。)
何をプロパティとするかですが、デモ時間が5分と短いのでわかりやすいものを、そして、個別取引がそれなりに多いものとして、自分に思いついたのがTCGでした。
ブロックチェーンフレームワークとしてerisを使い、docker-machineで3つノードを立てて、ゲーム公式サイトとカード販売サイトの2つのWebアプリを用意しました。
デモ内容
- ゲーム公式サイトで保有しているカード一覧を表示
-
ゲーム公式サイトで新しいカードを購入(時間なくてカット) -
ゲーム公式サイトで保有カードが増えているのを確認(時間なくてカット) - カード販売サイトでカードを購入
- ゲーム公式サイトで保有カードが増えているのを確認
-
ゲーム公式サイトでデュエル!(そもそも製作間に合わず)
感想
- erisについての理解不足でいろいろと困った。
- eris-contracts.jsでjavascript側にデータを持ってくるときに、複数のデータを一度に取ってくるのは、タプルか単純なデータ型の固定長配列しかできず、カード情報を枚数分だけ繰り返して取得した。
- ローカルコンパイラを設定しないとエラーになる。
- チュートリアルに従って
fast_sync = true
にするとデプロイに失敗する。 - コントラクトのデータ更新を同時にやると壊せる(synchronizedブロックみたいのはあるのかしら)
- 次回9月もデモ大会でTravel Hacksがテーマだそうです。今回はいろいろと余裕がなくて(会場到着直後はデモ環境が動かなくて、作り直していたりした。。。)他の発表をちゃんと見れていなかったので、次回はできれば一般参加でいろいろな発表を落ち着いて見たいです。