ブロックチェーンエンジニアになるには何をすべきか




どうも高妻です。Twitterでプログラミングのことや暗号通貨のことをつぶやいているのでよかったらフォローしてください。  

ブロックチェーンエンジニアとは?

そもそもブロックチェーンエンジニアとは何でしょうか?ブロックチェーンを作れる、ブロックチェーンのことを深く理解している、DAppsを作れるなど、どれも現時点ではブロックチェーンエンジニアかなと思っています。

違うだろとかめっちゃ言われそうですが、ブロックチェーンに関わるエンジニアはブロックチェーンエンジニアでいいでしょう!WEBに関わるエンジニアはWEBエンジニアと言われるのと一緒です。

WEBからブロックチェーンエンジニアへ

自分はスマホゲームやWEBサービスを作るエンジニアからブロックチェーン関連サービスを作るエンジニアになりました。

どうやって学習し、ブロックチェーンエンジニアとして転職できたかを書きたいと思います。

スキルとしては何が必要?

個人的な意見を述べさせてもらうとブロックチェーンエンジニアになるにはWEBの基礎知識やサーバサイド、DBの基本的な知識は必要不可欠ですね。

ようは、現在広まっているWEBサービスを構成する技術を代替する可能性があるのがブロックチェーン技術なので既存技術について知っておく必要があります。

エンジニア未経験ならWEBサービスから作ろう

なのでこれから未経験でブロックチェーンエンジニアになりたいならまずは1つでもいいのでWEBサービスを作ってみるとブロックチェーンを使ったサービスとどこがどんな風に違うのか比較ができていいと思います。

そうすることで、現状の問題点を理解した上でブロックチェーンでどういうことができて、それを使うことでどんなメリットがあって何を解決してくれるのか理解が進みます。ここら辺を理解していないとブロックチェーンの利点を活かしたサービスを開発するのは難しいと思います。

あと、現状ですと完璧分散化されたサービスを作るのは技術的に難しく、中央的な仕組みとブロックチェーンを使った非中央的な仕組みを組み合わせるのが現実解なのかなと思っています。

WEBエンジニア経験者は何をすべき?

最初はひたすらネット、書籍、サンプルコードをいじって何が分からないか分かるようにならないとですね。エンジニア経験者であればこの道は一度通っているのでまた同じように学習しましょう。

最初はどんな分野を学ぶにしてもこの作業は必要だと思います。続けていればそのうち点と点が繋がって理解が深まると思います。

Ethereumを触るのがおすすめ

一通り本やネットでブロックチェーンの知識を得たら、Ethereumを触ってみるのをおすすめします。

Ethereumはスマートコントラクトを簡単に実装することができ、オリジナルのトークンや分散アプリケーションを比較的簡単に実装することができます。

また世界的に見てもEthereumの開発者が多く、ネットや書籍に情報が多いため学習にこまることがないです。

まとめ

今後ブロックチェーンエンジニアの需要はどんどん上がってくると個人的に思います。

現時点でブロックチェーンエンジニアが足りておらず、これからさらに市場が伸びていくことが予想されるので今のうちからブロックチェーンを学んでおくこは非常に有益なことだと思います。

残業なんてしてないで新しい技術を学びましょう!

オススメの書籍

ビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。また、サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。

こちらはブロックチェーンの初学者向けになります。ブロックチェーンの応用例の紹介から基礎的な理論まで分かりやすく図解で解説されています。また、ビットコインやEthereum、HyperLdger Fabricを実際に稼働させてみて動作を理解するためのサンプルコードの解説もあります。

The following two tabs change content below.

高妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 現在はTwitterなどSNSのテキスト解析を行うソーシャルメディア分析のサーバーサイドを開発中。言語はNode.js、Kotlinを使用。






よく読まれている関連記事はこちら



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です