トップへ戻る
公開日
2019年10月20日
筆者:Curvegrid
アン・キルツァー

Women Who Code CONNECT AsiaでDApp Fundementalsを教える

この1年の間に、私はBlockchainの"スタンプラリー"を開発しました--日本でも人気があり、鉄道会社がよく開催する宝探しスタイルのゲームです。

この1年の間に、私はBlockchainの「スタンプラリー」を開発しました -- 日本でも人気があり、鉄道会社がよく開催している宝探しスタイルのゲームです。私は1年前、Solidityを書く練習をしたり、アートワークを描いたり、同僚を笑わせたりするための方法としてこのプロジェクトを始めました。今では、東京や海外のWomen Who Codeイベントで実施しているBlockchain構築エクササイズの基礎となっています。

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

Blockchain Stamp Rallyがどのように動作するかは次のとおりです:スタンプを収集するために物理的な場所を訪問する代わりに、プレイヤーはパスフレーズを入力します。ゲームは、ハッシュ化されたパスフレーズと対応する画像URLの解答テーブルを保存します。スタンプを集めるために、ユーザーはパスフレーズを持つメソッドを呼び出し、そのパスフレーズをハッシュ化して解答テーブルと比較します。ユーザーが正しいパスフレーズを知っていれば、「スタンプ」画像の画像URLを取得することができます。

ブロックチェーンスタンプラリー

夜間や週末にSolidityでスマートコントラクトを書いて、初期テストにTruffleganache-cliを使ってみました。それが安定したら、いよいよフロントエンドを追加する時が来ました。仕事で使っているVue.jsやMaterialデザインと同じものを活用し、オリジナルのアートワークを作成しました。Web3のチュートリアルを考え出すという課題を通して、複雑化しすぎる傾向があることに気がつきました。Web3を使う上での基本的な要件は

  1. Web3プロバイダーを設定して、ウォレットソフトウェアに接続します。
  2. スマートコントラクトに接続する
  3. イーサリアムブロックチェーンに電話をかけるか、送信する

初心者を圧倒しすぎないようにすることが重要です。Ethereum DAppsを理解するために必要な知識は、基礎となるプロトコルから、Solidity(またはVyper、LLL、Serpent)、Walletソフトウェア、Web3、そして追加で構築するフロントエンドに至るまで、すでに多くの層に分かれています。このような状況をさらに複雑にしているのが、ベータ版ソフトウェアやツールセットの変更、ドキュメントの不足です。私の目標は、DApp開発を本質的なものに絞り込み、創造的な気まぐれで甘くすることでした。

WWC東京でアンが発表
アンとジェフのプレゼン

東京で開催されたWWCの支部で、この講演の練習をしました。ファシリテーションを手伝ってくれたJeffとWilliamに感謝します。聴衆のほとんどがブロックチェーンに初めて触れる人たちだったので、いくつかの重要なステップを紹介した。

  1. MetaMaskのインストール
  2. 蛇口からRinkeby Testnet Ethereumを取得する
  3. Remix IDEを使用してスマートコントラクトをコンパイルし、自分で関数修飾子を書くことを含む

これらの課題を選んだのは、先に進むときに自給自足ができることと、さらに勉強したい人のためにリソースのリストを提供してくれたからです。試運転では、私のデモをどこで明確にできるかを示してくれただけでなく、参加者がゲームをプレイし始め、MetaMaskで自分の取引にサインをしてくれたときには、全体的な達成感を得ることができました。ある女性からは、私のオープンソース化したコードを神奈川県のリアルスタンプラリーに組み込んでみたいとの要望もありました!(笑)。

最後のプレゼンテーションは8月31日にシンガポールで開催されたWWC Connect Asiaでした。わずか50分、そして2人の親切なボランティア(Blockchainには全く慣れていないが学習が早い人たち)で、賭け金はもっと高かったが、部屋のほぼ全員がRinkebyに自分のスタンプを集めることができ、出席者からたくさんのポジティブなフィードバックを得た。

全体的に素晴らしいカンファレンスで、ソフトウェアチームのスケーリング、セキュアコーディング、CSSでのアート制作、Libraブロックチェーンなどのトピックについて学びました。ある参加者は、「スライドだけでなく、みんなで写真を撮っているので、カンファレンスが成功していることがわかります」と言っていました。現在東京に住んでいるアメリカ人として、アジアの女性たちとネットワークを作り、ソフトウェア業界での彼女たちのユニークな経験を学ぶことができたのも素晴らしいことでした。

WWCコネクトアジア

自分でチュートリアルを試してみたいという方は、GitHub ページの build-along ブランチをフォローしてください。このワークショップは10月に開催された WWC NYC と大阪で開催されたDevConでも発表しました。また、大阪で開催された DevCon での講演の様子をビデオに録画したものを共有します。