ブロックチェーン技術者への道

何故ブロックチェーンを学ぶべきか?

  • 技術的な面白さ
  • 社会的変革に参加
  • エンジニアとしての価値があがるかも

技術的な面白さ

  • インターネット革命以降の革命?
  • 技術の広さと深さ
    • 暗号通貨のプログラミング?
    • DApps?
      ブロックチェーンの中でアプリケーションが作れる → ギャンブルのような形態でも潰されにくい、作成者に何かがあってもサービス停止にならない
    • エンタープライズ?金融?
      パブリックとプライベート
    • 非中央集権?
    • トラスト・ネットワーク?
      ビットコインなど通貨として凄いのではなく信用のネットワークができるようになったことが凄い
    • DAO?
      ブロックチェーン上で組織を作って色々やろうみたいな概念

社会的変革に参加

社会の仕組みを破壊する? - 金融が破壊される? - DAO - 契約 - ガバナンス/政治/投票 - 資金調達、VC

ブロックチェーンエンジニアの価値

  • 世界的に少ない
  • 日本も少ない
  • 給与の価格としては出しているところは出している、という状態

何を学ぶべきか?

  • 業界
  • 技術
  • 必要な能力

業界

  • 取引所
  • ペイメントプロセッサ
    ビットコイン支払いのバックエンド
  • コンサル/開発
  • 独自ブロックチェーン独自サービス

  • パブリック

  • プライベート
  • エンタープライズ
  • 関連DLT

技術

  • 研究開発
  • 暗号技術
  • P2P
  • コンセンサス・アルゴリズム
  • スマートコントラクト/chaincode
  • 周辺アプリケーション
  • セキュリティ

必要な能力

  • 設計(特にトラストの設計)
    シングルトラストがないように
  • 英語の技術文章を読む能力、質問する能力
  • 数学の基礎
    必要ない場合もあるが論文が絡むと必須
  • 早いキャッチアップ能力
    非常に業界の流れが早い
    3ヶ月〜6ヶ月でガラッと変わる、1年前の技術はもう古い
    デファクトスタンダードがまだ不明
  • 常に学んで行く能力持続する能力

どのように学んでいくか

  • 書籍
  • 講座/オンライン講座
  • ネットで調べる
  • 詳しいに人に聞く
  • 実務で学ぶ

書籍

  • マスタリングビットコイン
    OSSgithubにある
  • bitcoin and cryptocurrency technologies: a comprehensive introduction
  • ブロックチェーン ビットコインへの入り口
  • スマートコントラクト本格入門 ―FinTechとブロックチェーンが作り出す近未来がわかる
    イーサリムでどうやってスマートコントラクトを作るかといった説明もある

現状、プライベート系の本はほぼない

講座

  • ブロックチェーン大学校
  • ブロックチェーンハブの講座
  • 慶應義塾大学 湘南藤沢キャンパス ブロックチェーン寄付講座

オンライン講座

ネットで調べる

情報源はほぼ英語

  • 公式のドキュメント
  • 公式のチャット
  • Stack Exchange
  • その他、いろいろな人の記事
  • 最終的にはソースリーディング
    • ただどうしようもなくなったときに見たほうがよいかもしれない
    • 興味のあるところから見ていくのがいいと思う、IOとかトラストの部分とか
    • ビットコインならBTCDが良い

詳しい人に聞く

  • 技術勉強会
  • ミートアップに参加
    • Tokyo Bitcoin Meetup
      • 外国からの参加者も
      • 非常に濃い
    • Tokyo Ethereum
    • hyperledger Meetup
    • Corda Meetup

実務を通して学ぶ

  • 自分でアプリ作成
  • ハッカソンに参加
  • 会社に入って色々学ぶ

独自ブロックチェーン

少数精鋭で行われている

サービス 組織 備考
mijin テックビューロ
orb1/orb2 Orb
Keychain Keychain
Broof シビラ
hyperledger いろは OSS
miyabi bitFlyer

ブロックチェーン特有のスキル

  • ブロックチェーンの意味、価値を理解する
    それはブロックチェーンでやる意味があるのか?
  • トラストの設計
  • パブリック向けコンセンサス・アルゴリズム
    • 設計(インセンティブとガバナンス)
      誰がどう管理してどう運用するか
    • セキュリティ
      セキュアなブロックチェーンとは何か?
  • 技術以外の能力
    • 特にビットコインは政治、経済、貨幣の歴史、…… 色々な概念が関わる
    • プライベートはともかくパブリックは幅広いスキルが必要

その他

  • ブラウザ上でコードが書けるサービスもある
  • azureに Blockchain as a Service (BaaS) がある
  • テストネット
  • 金融機関をはじめとしたバックシステムの置き換えは数十年はかかるのでは
    • 現状は既存ではない部分でちょっと使うといった程度 → 新しいシステムを作成するとかなら可能性はある
    • R3のcodar、リップルは置き換わるかもしれない
    • 考え方が違うので既存システムをブロックチェーンで置き換えるのは難しい
  • 導入により総コストが減少するといったことは難しいと思う
    • 開発コストは大きな変化はなく、サーバー代が減ったと言っても総コストに対してサーバー代は微々たるもの、ランニングコストも変わらないのでは?
    • 海外で30%ほど減ったといった論文はあるが、トラストの部分では減る可能性はある