どんな仕事?
ブロックチェーンを活用したシステムやアプリケーションの設計や開発、また運用や管理を行う。ブロックチェーンとはネット上の仮想通貨を始めとする様々な取引をブロックとしてまとめ、そのブロックを一連のチェーンとし、それを多くのコンピュータ(ノード)で情報を共有することによって、改ざんが行えないようにする仕組みである(「分散型台帳」とも呼ばれる)。それまでは厳重に管理されたサーバで取引を一元管理し、それによって取引を保証していたが、ブロックチェーンによりノードによって相互に検証を行ない、一連のつながったチェーンが形成されることから、改ざんができず、取引内容が保証される。
ブロックチェーンの技術はBitcoinなどの仮想通貨(暗号資産)で用いられているが、NFT(非代替性トークン)によるデジタルアートやゲームアイテムの所有証明、食料品の流通経路や二酸化炭素取引の証明、診療記録の証明、電子投票、等々に活用が広がることが期待されている。インターネットはもっぱら情報を提供するWeb1.0、情報を相互に提供するWeb2.0と発展してきた。これに続くWeb3.0では、価値(仮想通貨、デジタルアート、等々)の取引をネットで行うため、ブロックチェーンはそれを支える重要な技術となっている。
ブロックチェーン・エンジニアの具体的な仕事としては、まず、スマートコントラクトの開発がある。ブロックチェーンの各プラットフォーム上で動くプログラム(スマートコントラクト)を開発言語によって作成する。もう一つの仕事として、分散型アプリケーション(DApps)の開発がある。スマートコントラクトと連携したユーザーが利用するアプリケーションの開発を行う。それ以外に、ブロックチェーンでのシステムの設計や構築を行うこともあり、既存のネットワークを用いてシステムを設計、構築したり、独自のブロックチェーン上にシステムを設計、構築したりする。また、ブロックチェーンを活用したシステムの監視や管理を行ったり、ブロックチェーンに関するコンサルティングを行うこともある。
開発ではどのようなシステムを構築するかの検討から始める。もしシステム開発においてブロックチェーンを利用する必要がない場合は、ブロックチェーンを使わない開発に進むことになる。
開発では開発リーダー、エンジニア、プログラマーなど、4~6人で開発することが多い。開発では定期的にミーティングを行うが、リモートで開発に参加することもある。開発では情報共有や進捗管理にコラボレーション・ツール(Slack他)が用いられる。
開発に用いられる言語や環境等は他のシステム開発と変わらない。情報の改ざん防止にブロックチェーンが適していればブロックチェーンの技術が利用され、開発が進められる。
<就業希望者へのメッセージ>
よくもわるくも新しい技術です。自身の行動に応じて動くもののサイズが大きい印象です。多少大げさに言うと歴史が変わるタイミングに立ち会える回数が多いです。歴史が浅いがゆえに可能性が大きいので、普及していく過程に貢献できたらいいと思います。(就業者 20代)
変化が速く奥行きが深い領域です。技術のキャッチアップは大変で常に勉強が必要ですがそれに見合ったやりがいがあります。ブロックチェーンの技術で解決できる社会問題は多いと思います。(就業者 50代)
よく使う道具、機材、情報技術等
開発言語、開発環境、コラボレーションツール(Slack他) 、パソコン、スマートフォン