概要
「Ethereumのスマートコントラクト使ってDApps作りたい!けど、何から始めれば良いの?」
って人向けに自分が調べて役立ったサイトを整理してみました。
初学者向け
Ethereum入門
ブロックチェーンとEthereumの簡単な説明がまとまっているので一番最初に読んでおくのが良いのかなと思いました。また、geth というEthereumのクライアントツールを使ってマイニングや送金の方法を学ぶことができます。
CryptoZombies | イーサリアムでのゲーム開発を学ぶ
Ethereumのスマートコントラクトを開発する場合に使用する言語は Solidity ですが、そのSolidityを勉強しながら実際にコーディングして学べるサイトです。2018年5月時点では6章までありますがこれから追加されていくようです。さらに、6章まで終わらすと 「10 LOOM」 報酬が貰えます!
今の所初学者に一番オススメしたいサイトです。
Tutorials | Truffle Suite
Truffle は EthereumのDAppsを爆速で開発するためのフレームワークです。 恐らくEthereum上ではTruffleを使ってDAppsを作ることが大半なのかなと思います。
そんな Truffleの公式サイトにはチュートリアルがあって、初学者はやっといて損はないと思いました。チュートリアルの中で特にオススメなのが以下の2つです。
-
ETHEREUM PET SHOP - YOUR FIRST DAPP
スマートコントラクトのテストの仕方から、フロントエンド(JavaScript)からの呼び出し方など一通り経験することが出来ます。 開発者には必須レベルの Ganache と MetaMask の説明も軽くされています。 -
[BUILDING ROBUST SMART CONTRACTS WITH OPENZEPPELIN]
(http://truffleframework.com/tutorials/robust-smart-contracts-with-openzeppelin)
openzeppelin はスマートコントラクトを開発を楽にする便利なライブラリといった感じですが、それを使えば簡単に独自トークンが作れるよといったものです。
ある程度開発の流れを掴めた人向け
Dapp University - YouTube
EthereumのDAppをライブコーディングするYouTubeチャンネルです。これをタダで観れるのはありがたいです。
私は英語は得意ではないですが、ライブコーディングの動画なので観ていると大体何しているのか分かりました。あとはYouTubeの字幕機能を使うとか。
オススメの動画は下のもので簡単な投票システムをライブコーディングしています。(2時間と結構長いです)
Ethereum 開発者向けコミュニティを作ったよ - Qiita
Hi-Ether は日本のDApp開発者が集まったコミュニティです。過去ログを漁るだけでも勉強になります。気軽に質問も出来そうな雰囲気でとっても良いです。これからDApp作るのであればコミュニティに入っておいて損はないと思います。
コミュニティに入るには「Test Network に 1.0 ETH 持っていること」が条件ですが、私は MetaMask を使って簡単に1.0ETH集めることができました!
blockchain.tokyoの資料一覧
blockchain.tokyoは毎月東京で行われているブロックチェーンの技術セミナーです。LTで発表された資料がここで拝見することができます。内容を見ているとレベル高いなぁという印象(汗)
さらに上を目指す人向け
ALISのICOについての技術的FAQ
ALIS は現在(2018.5)、クローズドβでDAppサービスを展開しています。日本においてはICO等を含めて先駆者的な存在でしょうか。そんなALISのCTOである石井さんが先駆者ならではの有益なノウハウを発信しています。読んで分かりますが、セキュリティ等含め、品質がとにかく大事なことが書かれています。これからICOしたり、世にDAppサービスを出したいと考えている人は目を通すことをオススメしたいです。
Ethereum Contract セキュリティ・テクニック&Tips
こちらのサイトは先ほど紹介したALISの記事にも「優良なドキュメント」と書かれていますが、コーディングする上でのベストプラクティスや、セキュリティ等について纏まっています。サービスを出す前に理解する必要があるなと思いました。内容は理解するのがとても難しいのでただいま勉強中です。。。
さいごに
「ここのサイト良いよ!」ってがあったら是非教えてください。
これで DApp に興味持った人が増えると嬉しいです!
あと、このページも随時更新していきたいと思います。