Women Who Code CONNECT AsiaでDAppの基本を教える

2019/10/20

過去1年間、私は日本で人気のある宝探しスタイルのゲーム、"スタンプラリー"---鉄道会社によってしばしば開催されるものを開発しました。私は、Solidityの執筆を練習し、アートワークを描き、同僚を笑わせる方法としてプロジェクトを1年前に始めました。今では、東京と海外のWomen Who Codeイベントで実施しているブロックチェーンのビルドアロング演習の基礎となっています。

Women Who Code (WWC)は、ソフトウェアエンジニアリングにおける女性を推進する国際的な非営利組織で、メンバーは業界のベテランから初めて"Hello World"を書く人までさまざまです。私の目標の一つは、より多くの女性がブロックチェーンの技術的側面を探求できるようにし、ブロックチェーン分野や広い技術業界全体での性別ギャップを減らす手助けをすることです。

ブロックチェーンスタンプラリーの仕組みは次の通りです。物理的な場所を訪れてスタンプを集める代わりに、プレイヤーはパスフレーズを入力します。このゲームは、ハッシュ化されたパスフレーズと対応する画像URLのソリューションテーブルを保存します。スタンプを集めるために、ユーザーはそのパスフレーズを使ってメソッドを呼び出し、ハッシュ化されてソリューションテーブルと比較されます。ユーザーが正しいパスフレーズを知っていれば、"スタンプ"の画像URLを取得できます。

Blockchain Stamp Rally

私は、Truffleganache-cliを使って初期テストを行い、夜や週末にSolidityでスマートコントラクトを書きました。その後、安定したところでフロントエンドを追加する時期になりました。私は、職場で使用したのと同じVue.jsとマテリアルデザインを活用し、オリジナルアートワークを作成しました。Web3のチュートリアルを解決する課題の中で、私は過剰な複雑さへの傾向を見ました。Web3を使用するための基本要件は

  1. Web3プロバイダーの設定、すなわちウォレットソフトウェアに接続すること

  2. スマートコントラクトに接続すること

  3. Ethereumブロックチェーンに呼び出しまたは送信すること

初心者が多すぎる詳細で圧倒されないことが重要です。Ethereum DAppsを理解するためには、基盤となるプロトコルからSolidity(またはVyper、LLL、Serpent)、ウォレットソフトウェア、Web3、さらに構築している追加のフロントエンドまで、多くの知識が必要です。この状況は、ベータソフトウェア、変化するツールセット、ドキュメントの不足によってさらに複雑化しています。私の目標は、DAppの開発をその本質に蒸留し、いくらかの創造的な遊び心で甘味を添えることでした。

Ann presenting at WWC TokyoAnn and Jeff presenting

私は東京のWWCの地元の章でこの話の実践を行いました。ファシリテートを手伝ってくれたジェフとウィリアムに大きな感謝をします。観客は主にブロックチェーンは初めてで、いくつかの重要なステップを案内しました:

  1. MetaMaskのインストール

  2. ファウセットからRinkebyテストネットEthereumを取得すること

  3. Remix IDEを使用してスマートコントラクトをコンパイルし、自分で関数修飾子を書くこと

これらの作業を選んだ理由は、前進する際に自立を可能にし、さらに学習したい人のために資源のリストを提供したからです。この試験は、私がデモを明確にできる場所を示すだけでなく、参加者がゲームを開始し、自分のトランザクションをMetaMaskで署名し始めたときに達成感を全体的に感じさせてくれました。ある女性は、神奈川県での実際のスタンプラリーに私のオープンソースコードを組み込むことについて尋ねました!

最終プレゼンテーションは、8月31日にシンガポールで行われたWWC Connect Asiaでした。わずか50分で、ブロックチェーンに全く新しいが早い学習者のボランティア2人と一緒に、賭けは高くなりましたが、部屋のほとんどすべての人がRinkebyで自分のスタンプを集めることができ、出席者から多くのポジティブなフィードバックをいただきました。

全体の会議は素晴らしく、ソフトウェアチームのスケーリング、安全なコーディング、CSSでのアート制作、Libraブロックチェーンなどのトピックについて学びました。ある参加者は「これは成功した会議であるとわかりました。なぜなら、人々はスライドだけでなく、一緒に写真を撮るからです。」と述べました。現在東京に住むアメリカ人として、アジア中の女性たちとネットワークを築き、ソフトウェア産業における彼女たちのユニークな経験を学ぶことができて素晴らしかったです。

WWC Connect Asia

もしチュートリアルを自分で試してみたいのであれば、GitHubページのビルドアロングブランチに従うことができます。私はまた、10月にWWC NYCにこのワークショップをプレゼンテーションし、大阪のDevConではより進んだバージョンも行いました。DevConの講演の録画が利用可能になったら、共有します。