かとのぼのマイコード・マイライフ

プログラミング初心者とアプリの個人開発者向けのブログ。たまに銭湯

イーサリアム(Ethereum)でプログラミングしたい人向けに私の学習過程を紹介します

この記事をシェアする

はじめてのブロックチェーン・アプリケーション Ethereumによるスマートコントラクト開発入門

つい先日、イーサリアム(Ethereum)の開発フレームワーク「Truffle」を使ってブロックチェーン上にペットショップを作るアプリを作りブログに書きました。 

ブロックチェーン業界は成長していて勢いがある業界なので、何もかもがどんどん新しくなるし情報もまとまっていないので学習コストは高めです。

そこで、今回は自分がどんな感じで勉強をしてきて、どんな本が勉強になったかを書いてみようと思います。

もしイーサリアムって?という方は、こちらの入門者向けの記事を読んでください。

www.katonobo.com

 

1.インターネットで情報収集

まずはブロックチェーンの知識からビットコインとは何か?イーサリアムとは何か?の基礎的な知識をインターネットで情報収集をしました。

下記サイトは非常にうまくまとまっており、イーサリアムとは何か?から丁寧に書かれており、章を追っていくとなんと独自通貨まで作れちゃいます。

本書について · Ethereum入門 

ただし、最後まで読むと結構大変です。

Contract開発環境(IDE)の活用 · Ethereum入門

この章まで読めば、大体の概要がわかるので、ここまではとりあえず読むことをオススメします。

2.概要を掴んだらアマゾンで本を買う

次に本での学習です。

いくら情報がどんどん更新されているとはいえ、本でまとめて情報をとることが今後の学習に大きなアドバンテージになると考えました。

アマゾンでブロックチェーンの関連書を何冊か買いしました。

書籍はまだ出版数が少ないので5~6冊くらい書いました。

イーサリアムでのプログラミング開発だと下記の本がオススメです。

2019年8月31日追記:現在はもう情報がかなり古くなっています。新しい書籍を書いましょう。

この本が他の本と比べていい点は

  • 内容を全てイーサリアムに絞っている(他の本では、全体の一部だけだったりした)
  • 最初は自分のパソコンで、イーサのマイニング(開発用)や送金など暗号通貨の基本動作の仕方を覚えれること
  • 現在開発の主流であるSolidityを使っており、開発にはBrowser-Solidityをを使っている点
  • 最後までやれば、簡単なアプリを作れてしまうということ

です。

ただし、すでにSolidityのコードは最新になっているため、そのままのコードでは詰まるかもしれないので注意がいります。

 

2018/3/7追記:この本はイーサリアムだけではないですが、暗号通貨全体の理解に役立つおすすめです。

2019年8月31日追記:こちらも残念ながらだいぶ古くなっていますが、暗号通貨の概要を掴むには良書です。

 

 

こちらの本の感想はこちらに記載してます。

www.katonobo.com

 3.ツイッター、ブログなどで開発者の最新情報を集める。

ここまでで、だいたいのイーサリアムの概要がわかってきました。そして痛切に感じたことは、イーサリアムをとりまく環境は開発がどんどん進むので、最新の情報を入手できる状態を作る必要があるということでした。そこで、ツイッターやブログなので、最新情報を発信している人をフォローすることをしました。

4.フレームワーク「Truffle」を使ってアプリを作る

そんな中で、アプリを1から作るのめっちゃ大変だなと思っていたら「Truffle」に出会いました。

qiita.com

そして、ペットショップアプリのチュートリアルで作りました。 

truffleframework.com

ここまでが自分の今までの学習状況です。

一番苦労したのは、やっぱりイーサリアム関係のプログラミングの本を探すところでした。インターネットの情報だけだと、どうしても知識が断続的になってしまうので、変なところでつまづいちゃったりします。一度体系的に抑えられれば、つまづきを減らすことができると思います。

ただ、本で読んでもわからないことが多いです。そんな時は、やっぱりグーグル検索です。大体が英語のサイトにぶつかるので、英語に抵抗がある人は辛いですが、仕方がないです。

Dappsに触れての感想

学習を進めれば進めるほど「イーサリアムって凄いなぁ」ってなってます。

これからやっと面白くなってくるところだと思うので楽しみです。自分も全然初心者なわけですが、一人でも多くの人が興味を持って、こんな感じでどんどん情報を発信してくれれば、さらに面白くなってくると思ってます。

追記(2018/7/26)

実際に、Dappsをフロントエンドまで開発できる記事を書きました。

www.katonobo.com

追記(20189/13)

Solidityを学習する時のオススメ本の記事を書きました。

www.katonobo.com

関連記事:

www.katonobo.com

www.katonobo.com