Slide 1

Slide 1 text

Web開発+ Blockchain/ IoT/ Robotics の開発現場の最前線 2024/12/10 shinden tomohiro https://datachain.connpass.com/event/337038/ ブロックチェーン初心者である
 Webエンジニアが解釈した
 ブロックチェーンの面白さ


Slide 2

Slide 2 text

今日の発表 2 Webエンジニアの経験のある私が 「ブロックチェーンなんもわからん」 での状態で入社してEMをしながら半年 「ブロックチェーン面白いかもしれん」 になるまでに 解釈したブロックチェーンについて

Slide 3

Slide 3 text

● 自己紹介 ○ - ブロックチェーン何もわからない Webエンジニア ● ブロックチェーンって何? ○ - 3つの観点 ● Datachainでやっていることって何? ○ - 2つの事業とR&Dの技術 ● ブロックチェーンって何からやればいいの? ○ - Webページや書籍 index 3

Slide 4

Slide 4 text

この資料は後ほどWebで公開する予定です 登壇用の資料のうしろにフルバージョンの資料を添付しています 口頭での説明内容や時間的な理由で説明しきれないことを記載しています 資料を読んで聞きたいこと、ご感想などがありましたら、 気軽に Xの @t_shinden までご連絡ください index 4

Slide 5

Slide 5 text

● 新田智啓 (しんでん ともひろ) DatachainのEM ● Datachainに入るまでブロックチェーンについてあまり知らない ○ 暗号資産は国内の取引所を使って購入経験はある ○ 2017年くらいのブームで興味を持ったが、ブームが過ぎると共に縁がなくなる ○ 下り坂のブームに乗り、 100万円以上損をした経験がある ● Webの知識はそれなりに知っている ○ SESを中心に行う小さなSIer企業に勤務、SESで色々な現場 に行きました ○ サイバーエージェントへ転職し、 アドテクでの広告配信 に関わるシステムを作る ○ メルペイにエンジニアリングマネージャとして転職し、 スマホ決済開発 に関わる ○ スタートアップのカケハシでエンジニアリングマネージャとして 薬局向け SaaS開発 ○ 現職はDatachainでEMをして、入社6ヶ月 です! 自己紹介 5

Slide 6

Slide 6 text

今回伝えたいこと ブロックチェーン技術を知って ちょっとでもワクワクして欲しい 6

Slide 7

Slide 7 text

ブロックチェーンって 何? 7 ● 自己紹介 ● ブロックチェーンって何? ● Datachainは何をやっている? ● ブロックチェーンって何からやればいいの?

Slide 8

Slide 8 text

ブロックチェーンって何? 色々な説明の文脈がある ● 事業的・社会的 ○ 暗号資産 ○ 活用の仕方 ○ 理念・非中央集権 ● 技術的 ○ 概念的 ○ → いい感じの中間理解 (主観的な観点) ○ 具体的 8 ここの説明をしたいと 考えています 違っていたら 優しく教えてください! 情報が 良く出てくる 良く出てくる 情報が あまりない

Slide 9

Slide 9 text

ブロックチェーンの前提の話を少しだけしておきます ● ブロックチェーンで管理できるものは通貨だけではありません ● ブロックチェーンはパブリックなものと、プライベートなものがあります ● ブロックチェーンは扱う仕組みによっていくつも種類があります ● 具体的にはパブリックチェーンはBitcoin、Ethereum、Solana、BNBなど ● プラーベートチェーンはHyperledger、Corda、GoQuorumなど ブロックチェーンって何? 9 今日は基本的に パブリックチェーン 前提で話します

Slide 10

Slide 10 text

ブロックチェーンって何? ここからは主観的な話 10

Slide 11

Slide 11 text

ブロックチェーンって何? 11 今日はブロックチェーンって何?を下記の3つについて 自分なりのブロックチェーンの理解を説明します 1. そもそもオープンなDBとして理解すると良さそう? 2. Webで受ける攻撃方法が違うってどういうこと? 3. オンチェーンとオフチェーンの両方必要なの?

Slide 12

Slide 12 text

1.そもそもオープンなDBとして理解すると良さそう? 理解した概念 データベースとストアドプロシージャー ブロックチェーンって何? 12

Slide 13

Slide 13 text

普通のDBは管理するネットワークの裏側の奥にある ブロックチェーンって何? 13 管理されたネットワーク アプリケーショ ンサーバ API DB ブラウザ

Slide 14

Slide 14 text

最近のDBはルールベースでフロントエンドから近しい操作 をするケースも出てきた。直接フロントエンドからDBを触っ ている感覚。(Cloud Firestoreなど) ブロックチェーンって何? 14 クラウドサービス API DB ブラウザ

Slide 15

Slide 15 text

ブロックチェーンって何? ブロックチェーンはついに自社で管理する領域から外に出 てしまった。みんなで管理するDB。 15 DB ブラウザ

Slide 16

Slide 16 text

ブロックチェーンって何? そして、DBにはスマートコントラクトと呼ばれる、アトミック にDBのデータを更新するプログラムを乗せられるように なっている。 16 DB ブラウザ スマート コントラクト

Slide 17

Slide 17 text

2. Webで受ける攻撃方法が違うってどういうこと? DBが表に出ていると言うことは管理の方法が違っていて、Webと攻撃のされ方も違う ● シビル攻撃 ● 51%攻撃 ● イクリプス攻撃 ● ロングレンジ攻撃 ● セルフィッシュマイニング ● フラッシュローン攻撃 ● OWASP Smart Contract Top 10 ○ https://github.com/coky-t/owasp-smart-contract-top-10-ja/blob/main/Document/index.md ○ 再入攻撃、整数オーバーフローとアンダーフロー、タイムスタンプの依存性 、アクセス制御 の脆弱性、フロントランニング攻撃、サービス拒否攻撃、ロジックエラー 、安全でないラン ダム性、ガス制限の脆弱性、チェックされていない外部呼び出し ブロックチェーンって何? 17

Slide 18

Slide 18 text

3. オンチェーンとオフチェーンの両方必要なの? ブロックチェーンは得意なことが限られている 得意なこと ● 耐障害性、耐改ざん性 ● データの共有 ● アトミックな処理 苦手なこと ● データの量 ● 検索性能 ● 即時応答性 ブロックチェーンって何? 18 Web技術が得意なこと ブロックチェーンが 得意なこと

Slide 19

Slide 19 text

ブロックチェーンって何? 19 ブロックチェーンって何?のまとめ コンセプトは誰でも見れるDBを 実現すると便利になる だが方法は確立していない (利用用途が限定されている ) ※あくまで主観です 普通は耐改ざん性に注目 されるイメージが多い?

Slide 20

Slide 20 text

Datachainは 何をやっている? 20 ● 自己紹介 ● ブロックチェーンって何? ● Datachainは何をやっている? ● ブロックチェーンって何からやればいいの?

Slide 21

Slide 21 text

Datachainでやっていることって何? 21

Slide 22

Slide 22 text

Datachainでやっていることって何? - 2つの事業 22

Slide 23

Slide 23 text

全世界がターゲットの超巨大市場市場 1.クロスチェーンブリッジ  既にユニコーン企業が生まれている市場 (時価総額1000億円以上の企業) Datachainでやっていることって何? 23

Slide 24

Slide 24 text

全世界がターゲットの超巨大市場市場 2.ステーブルコインでの   国際送金事業 世界初の技術的な試みで 190兆ドル (2京8500兆円)が流通する市場 で技術で挑む 利用されるシェア次第では 1兆円を超える収益の可能性 詳しくはこちらの動画を 御覧ください https://www.youtube.com/watch?v=0DIt0Q_lcEQ Datachainでやっていることって何? 24

Slide 25

Slide 25 text

Datachainでやっていることって何?- 事業を支えるR&D 25

Slide 26

Slide 26 text

Datachainでやっていることって何? この事業を実現するための技術マップ 26

Slide 27

Slide 27 text

Datachainでやっていることって何? 27

Slide 28

Slide 28 text

Datachainでやっていることって何? ポジション別のイメージ フルバージョン資料を確認してください 28

Slide 29

Slide 29 text

Datachainでやっていることって何? 29 ちょっとだけ 技術マップの一部の 技術の紹介

Slide 30

Slide 30 text

Datachainでやっていることって何? IBCとは、ブロックチェーンを繋ぐための技術の仕様 仕様通りの動きであれば内部的な実装は自由 IBCの実装の部分をDatachainも作っている IBCの実装によりTCPのようにハンドシェイクを行って、 繋いだ先のブロックチェーンにイベントを送ることができる つまり、TCPに該当するようなプロトコルを 開発がDatachainの研究開発の成果の1つ 30

Slide 31

Slide 31 text

Datachainでやっていることって何? 31 TCPのようなプロトコルを使って ブロックチェーンとブロックチェーンを繋いでいけば、それはイ ンターネットのようになるのでは? The Internet of Blockchains

Slide 32

Slide 32 text

Datachainでやっていることって何? 32

Slide 33

Slide 33 text

Datachainでやっていることって何? 33 Web開発の知識を持っている + ブロックチェーン技術に興味が湧く人 が 楽しめる環境

Slide 34

Slide 34 text

Datachainでやっていることって何? 34 いちばん大事なのは 新しい技術にワクワクする気持ちがあること

Slide 35

Slide 35 text

ブロックチェーンって どうやって始めればいいの? 35 ● 自己紹介 ● ブロックチェーンって何? ● Datachainは何をやっている? ● ブロックチェーンって何からやればいいの?

Slide 36

Slide 36 text

ethereum公式ページ https://ethereum.org/en/ go-ethereum https://geth.ethereum.org/docs/getting-started AUSさんのzennの記事 - https://zenn.dev/alchemystdudent?tab=books Solidityの勉強 - CryptZombies https://cryptozombies.io/en/course ブロックチェーンって何からやればいいの? 36

Slide 37

Slide 37 text

roadmap.sh for Blockchain Engieneer https://roadmap.sh/blockchain ブロックチェーンって何からやればいいの? 37

Slide 38

Slide 38 text

ブロックチェーンって何からやればいいの? ブロックチェーン技術概論 理論と実践 https://www.amazon.co.jp/dp/406524093X  技術の話とゲーム理論話などを組み合わせながら  不正を考える人に対応する仕組みをどうつくるか  詳しく説明されている DeFiビジネス入門―分散型金融の仕組みから法律・会計・税務まで https://www.amazon.co.jp/dp/B0CJZGBR1B  DeFiとはDecentralized Finance (分散型金融)のこと 38

Slide 39

Slide 39 text

まとめ 39 ● 自己紹介 ● ブロックチェーンって何? ● Datachainは何をやっている? ● ブロックチェーンって何からやればいいの?

Slide 40

Slide 40 text

ブロックチェーンの面白さ伝わりました? ブロックチェーン技術に 興味を持ってもらえましたか? 40 ブロックチェーン技術を知って ちょっとでもワクワクして欲しい

Slide 41

Slide 41 text

Datachainでは新たな事業の立ち上げ期です! 最初のコアメンバーとなる リードエンジニアや事業部VPoEを募集しています 今日の話をもっと話したい方、気軽に話しましょう! https://herp.careers/v1/datachain/yobfg8YOkk4g Datachainではエンジニアを募集しています 41

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

ここまでが 登壇用の資料 43

Slide 44

Slide 44 text

ここから フルバージョン (アイデア途中)の資料 44

Slide 45

Slide 45 text

Web開発+ Blockchain/ IoT/ Robotics の開発現場の最前線 2024/12/10 shinden tomohiro https://datachain.connpass.com/event/337038/ ブロックチェーン初心者である
 Webエンジニアが解釈した
 ブロックチェーンの面白さ


Slide 46

Slide 46 text

今日の発表 「ブロックチェーンなんもわからん」 のWebエンジニアが 「ブロックチェーン面白いかもしれん」 になるまでに 解釈したブロックチェーンについて 46

Slide 47

Slide 47 text

index ● 自己紹介 ○ ブロックチェーン知識量をご理解ください ● ブロックチェーンって何? ○ Web技術とブロックチェーン技術の共通点と違い ● ブロックチェーンって何が面白いの? ○ 基本の技術力が求められる ● Datachainでやっていることって何? ○ ブロックチェーンを繋ぐ技術 IBCとその実装 ● ブロックチェーンって何からやればいいの? ○ 書籍、Webサイトなど 47

Slide 48

Slide 48 text

index この資料は後ほどWebで公開する予定です 発表時間が少し短いため、少し早く話すことが予想されますが、 後ほどゆっくり資料を読んでいただければと思います 資料を読んで聞きたいこと、ご感想などがありましたら、 気軽に Xの @t_shinden までご連絡ください 48

Slide 49

Slide 49 text

● 新田智啓 (しんでん ともひろ) DatachainのEM ● Datachainに入るまでブロックチェーンについてあまり知らない ○ 暗号資産は国内の取引所を使って購入経験はある ○ 2017年くらいのブームで興味を持ったが、ブームが過ぎると共に縁がなくなる ○ 下り坂のブームに乗り、 100万円以上損をした経験がある ● Webの知識はそれなりに知っている ○ SESを中心に行う小さなSIer企業に勤務、SESで色々な現場 に行きました ○ サイバーエージェントへ転職し、 アドテクでの広告配信 に関わるシステムを作る ○ メルペイにエンジニアリングマネージャとして転職し、 スマホ決済開発 に関わる ○ スタートアップのカケハシでエンジニアリングマネージャとして 薬局向け SaaS開発 ○ 現職はDatachainでEMをしています! 自己紹介 49

Slide 50

Slide 50 text

● 新田智啓 (しんでん ともひろ) 「Webの知識はそれなりに知っている 」ってどれくらい? アドテクでの広告配信 ■ 10万QPS (1秒あたりのクエリ数) & 50ミリ秒でリクエストを捌く実装の必要あり ■ 同時に1日数十億を超えるデータができるため、処理する基盤が必要 スマホ決済開発 ■ 直接お金を扱うため 1円もズレてはいけないミッションクリティカルな処理 ■ 20を超えるマイクロサービスで複雑に連携する大規模なシステム 薬局向け SaaS開発 ■ 複雑な医療データ使い「医療データ x 在庫管理 x AI 」の複雑の掛け算のシステム ■ レガシーでファジーなデータを精緻に利用する医療システムに活用する方法 全てのシステムでリリース前の立ち上げ期のタイミングから関わる 自己紹介 50

Slide 51

Slide 51 text

● 新田智啓 (しんでん ともひろ) ● Datachainの入社は 今年の6月 自己紹介 51 マネージャなので 具体度に自信なし エンジニアの知識 で伝える 伝わる言葉が 大事 ブロックチェーンの知識は入社半年の知識 逆にブロックチェーン知らない人に 伝えることができるのでは?! この人ポジティブシンキングですね

Slide 52

Slide 52 text

今回伝えたいこと ブロックチェーン技術を知って ちょっとでもワクワクして欲しい 52

Slide 53

Slide 53 text

解:技術的に深い世界が面白そう (深くてまだよく分かってない) ● Webエンジニアとしても強くなれる ○ 技術的な基礎力が必要なため、応用力が高い ● 技術に実現性を問われるため技術アイデアが必要 ○ 新しい概念であるため正解がない ● グローバルが前提のため事業も技術も規模がある ○ 2京8000兆円が流通する市場に向けたプロダクトを作る ブロックチェーンって面白い? 53

Slide 54

Slide 54 text

ブロックチェーンって 何? 54

Slide 55

Slide 55 text

ブロックチェーンって何? 色々な説明の文脈がある ● 事業的・社会的 ○ 暗号資産 ○ 活用の仕方 ○ 理念・非中央集権 ● 技術的 ○ 概念的 ○ → いい感じの中間理解 (主観的な観点) ○ 具体的 55 ここの説明をしたいと 考えています でも、とっても難しいので 間違っているかも 違っていたら 優しく教えてください! 情報が 良く出てくる 良く出てくる 情報が あまりない

Slide 56

Slide 56 text

色んなところに書かれている話は省略して、 主観的な話 をします 自分の解釈なので、間違っていることもあるかも 詳しい人向け:シビル耐性とか基本すら怪しいレベルです ブロックチェーンって何? 56

Slide 57

Slide 57 text

省略する前提の話を少しだけしておきます ● ブロックチェーンで管理できるものは通貨だけではありません ● ブロックチェーンはパブリックなものと、プライベートなものがあります ● ブロックチェーンは扱う仕組みによっていくつも種類があります ● 具体的にはパブリックチェーンはBitcoin、Ethereum、Solana、BNBなど ● プラーベートチェーンはHyperledger、Corda、GoQuorumなど ブロックチェーンって何? 57 3ぺーじで 伝えます!

Slide 58

Slide 58 text

詳細の技術の工夫がいっぱいある - 具体の話 ● 暗号技術 (署名) ● マークルツリー (台帳技術) ● 分散アプリケーション (P2P) ● コンセンサスアルゴリズム (合意形成ロジック) ブロックチェーンの技術系の本を読むと出てくる内容 ブロックチェーンって何? 58 2ぺーじめ

Slide 59

Slide 59 text

色々な理念が込められている - 概念の話 ● ゲーム理論 ● 非中央集権とガバナンス ● 改ざん耐性を使ったサービス活用 ブロックチェーンの概念系の本を読むと出てくる内容 ブロックチェーンって何? 59 3ぺーじめ

Slide 60

Slide 60 text

ブロックチェーンって何? ちょっと調べると良く出てくる話は ここまで 予習は完了 60

Slide 61

Slide 61 text

ブロックチェーンって何? もっと詳しく知りたいという方は インターネッツや書籍などを参照ください 後ほどオススメ書籍の紹介もあります 61

Slide 62

Slide 62 text

ブロックチェーンって何? ここからは主観的な話 62

Slide 63

Slide 63 text

ブロックチェーンって何? 今日はこの3つについて自分なりの理解を説明します そもそもオープンなDBとして理解すると良さそう? Webで受ける攻撃方法が違うってどういうこと? オンチェーンとオフチェーンの両方必要なの? 63

Slide 64

Slide 64 text

そもそもオープンなDBとして理解すると良さそう? ● 概念 ○ データベースとストアドプロシージャー ● 実物 ○ 無数のノードと通信 ○ 非同期処理、不確定状態 ○ コンセンサスアルゴリズム ● ブロックチェーンのトリレンマ ○ セキュリティ、分散性、スケーラビリティ ブロックチェーンって何? 64

Slide 65

Slide 65 text

普通のDBは管理するネットワークの裏側の奥にある ブロックチェーンって何? 65 管理されたネットワーク アプリケーショ ンサーバ API DB ブラウザ

Slide 66

Slide 66 text

最近のDBはルールベースでフロントエンドから近しい操作 をするケースも出てきた。直接フロントエンドからDBを触っ ている感覚。Cloud FirestoreなどのNoSQL。最近は Hasuraを使えばDBがそのままGraphQLで扱える感覚も ある。 ブロックチェーンって何? 66 クラウドサービス API DB ブラウザ

Slide 67

Slide 67 text

ブロックチェーンって何? ブロックチェーンはついに自社で管理する領域から外に出 てしまった。みんなで管理するDB。 67 DB ブラウザ

Slide 68

Slide 68 text

ブロックチェーンって何? そして、DBにはスマートコントラクトと呼ばれる、アトミック にDBのデータを更新するプログラムを乗せられるように なっている。 68 DB ブラウザ

Slide 69

Slide 69 text

ブロックチェーンって何? DBにはデータの部分とアトミックに関数を実行する部分が ある データを貯める場所がブロックチェーンの従来の台帳 69

Slide 70

Slide 70 text

ブロックチェーンって何? DBにはデータの部分とアトミックに関数を実行する部分が ある ストアドプロシージャがスマートコントラクト と考えると良いと感じた 70

Slide 71

Slide 71 text

ブロックチェーンって何? つまりブロックチェーンはみんなで管理するDB そして、みんなで管理するための工夫が色々ある 71

Slide 72

Slide 72 text

ブロックチェーンって何? つまりブロックチェーンはみんなで管理するDB みんなの工夫はあるが、 DBでのCAPの定理のような相互制限があり、3つの望ま しい特性のうち実現できるのは2つだけ、とされている制限 のように、ブロックチェーンにも3つの望む特性の中で苦労 がある。 72

Slide 73

Slide 73 text

ブロックチェーンって何? それが、ブロックチェーンのトリレンマ 73 拡張性 (Scalability) 安全性 (Security) 分散性 (Decentralization)

Slide 74

Slide 74 text

ブロックチェーンって何? それが、ブロックチェーンのトリレンマ その中で、長らくスケーラビリティが犠牲になっていて、対 応する様々な工夫がされてきたが、解消する流れも強く なってきている。 最近のDBもAuroraServerlessやSpannerなどCAPの定 理を低減するようなものが出てきているのと同じように、進 化してきている。 74

Slide 75

Slide 75 text

ブロックチェーンって何? それが、ブロックチェーンの次の課題に向かってきている ことこそが、今、実務での活用の場面を再度考える機会に なっている。 75

Slide 76

Slide 76 text

Webで受ける攻撃方法が違うってどういうこと? ● シビル攻撃 ● 51%攻撃 ● イクリプス攻撃 ● ロングレンジ攻撃 ● セルフィッシュマイニング ● フラッシュローン攻撃 ● OWASP Smart Contract Top 10 ○ https://github.com/coky-t/owasp-smart-contract-top-10-ja/blob/main/Document/index.md ○ 再入攻撃、整数オーバーフローとアンダーフロー、タイムスタンプの依存性 、アクセス制御 の脆弱性、フロントランニング攻撃、サービス拒否攻撃、ロジックエラー 、安全でないラン ダム性、ガス制限の脆弱性、チェックされていない外部呼び出し ブロックチェーンって何? 76

Slide 77

Slide 77 text

イクリプス攻撃 ネットワークにブロックの情報を共有せず独自のチェーンを隠れて伸ばして、一定の 長さになったところで突然公開することです。 ブロックチェーンって何? 77 Block 10 Block 11 Block 12 Block 13 Block 11’ Block 12’ Block 13’ Block 14’

Slide 78

Slide 78 text

フロントランニング攻撃 金融商品取引の業界でも禁止される手続きが、ブロックチェーン上のシステムでも起こる状態 ブロックチェーンネットワーク内の確定前のトランザクションの情報を悪用して、ターゲットとなるトラン ザクションよりも先に処理されるように、より高いガス価格の独自のトランザクションを戦略的に配置し ます。 実社会の取引では、金融商品取引の役職員が、顧客から有価証券の売買の委託等を受けた場合、 その売買を成立させる前に、自分の取引を同一銘柄の売買を成立させて、顧客の注文より有利な価 格で有価証券の売買を行うことをいい、金融商品取引法で禁止されています。 ブロックチェーンって何? 78

Slide 79

Slide 79 text

オンチェーンとオフチェーンの両方必要なの? ブロックチェーンは得意なことが限られている 得意なこと ● 耐障害性、耐改ざん性 ● データの共有 ● アトミックな処理 苦手なこと ● データの量 ● 検索性能 ● 即時応答性 ブロックチェーンって何? 79 Web技術が得意なこと ブロックチェーンが 得意なこと

Slide 80

Slide 80 text

オンチェーンとオフチェーンの両方必要なの? ブロックチェーンの読み込みは遅いため、ブロックチェーンの情報を読み取り、応答速度を担保できる DBや別データの形式として保持します。 一種のキャッシュのように操作されるため、書き込みと読み込みを分離して扱います。 このようにブロックチェーンの情報を読み取り、使いやすい情報としてDB保存する処理を行うシステム をインデクサ(Indexer)と呼ばれる一般的なパターンになっています。 普通のアプリケーション処理とCDNの関係に似ていると感じました。 ブロックチェーンって何? 80

Slide 81

Slide 81 text

オンチェーンとオフチェーンの両方必要なの? Web開発の世界でもCQRSで書き込みと読み込みでロジックを分けて実装を書くことが多くあると思い ますが、その極端な形で実現したイメージを持ちました。 ですが、自然な流れとも感じています。 ブロックチェーンって何? 81

Slide 82

Slide 82 text

ブロックチェーンって何? ブロックチェーンって何? の まとめ 82

Slide 83

Slide 83 text

ブロックチェーンって何? 83 コンセプトは誰でも見れるDBを 実現すると便利になる 新しいコンセプトで作り直しているため 普通のWebと違う課題が出てきていて まだ正解の形はできていない

Slide 84

Slide 84 text

ブロックチェーンって 何が面白いの? 84

Slide 85

Slide 85 text

ブロックチェーンって何が面白いの? 私が感じた面白さを3つ紹介 プログラミング筋力で実装する 情報の状態変化を考慮したロジックのデザイン 技術が体系化されていない、未知の技術で正解を探す 85

Slide 86

Slide 86 text

プログラミング筋力で実装する ● 共通点 ○ 効率の良いコード ○ OSSの活用 ○ セキュリティを意識した設計 ● 相違点 ○ 本気で効率の良いコード - 直接的なコスト増加の影響 ○ 本気でOSSを活用 - OSSを毎週確認 ○ 本気でセキュリティを意識した設計 - ソースコード公開 ブロックチェーンって何が面白いの? 86

Slide 87

Slide 87 text

プログラミング筋力で実装する 共通で運用しているブロックチェーンのノードがあるためOSSでの アップデートが影響が出る可能性があるため、定期的な確認が必 要。 コードのロジックの複雑な処理では、ブロックチェーンでの処理コスト が増加し、セキュリティ面での懸念も現れやすくなるため、シンプルで 分かりやすいコードが求められやすい。 ブロックチェーンって何が面白いの? 87

Slide 88

Slide 88 text

情報の状態変化を考慮したロジックのデザイン ● 共通点 ○ 分散処理 ○ 非同期処理 ○ ローカル開発環境 ● 相違点 ○ Solidity - 非同期イベントの通知専用のemitなど ○ 未確定のステータスが長い ○ オラクルと呼ばれる第三者情報の提供の考慮 ブロックチェーンって何が面白いの? 88

Slide 89

Slide 89 text

情報の状態変化を考慮したロジックのデザイン 分散処理や非同期処理でデータの確定が行われるため、普通のDB と違ってデータの即時更新がされず、更新待ちの保留状態や更新中 の未確定状態になる。クレジットカード決済などにあるような与信の 確認、金額の仮確定、実際の引き落としで金額の保留状態があるス テート管理に似ている。 ステートマシンのパターンがフィットしそうに感じた。 ブロックチェーンって何が面白いの? 89

Slide 90

Slide 90 text

技術が体系化されていない、未知の技術で正解を探す ● 共通点 ○ 既存の技術をフル活用する ○ 事業と技術の両方があって成り立つ仕組み ○ 内部システムで利用できる ● 相違点 ○ 確立した技術がなく正解が分からない世界 ○ 法律が後から追いついてくる ○ グローバル(世界に向けた開発)が当たり前 ブロックチェーンって何が面白いの? 90

Slide 91

Slide 91 text

技術が体系化されていない、未知の技術で正解を探す ブロックチェーンは金融に近い領域で利用されるため、法律と共に進化し、 技術だけではない大きな影響の可能性がある。統一したDBが活用される ため、世界で発信されることが当たり前の状態。 インターネットの初期は面白いオンラインゲームはゲームサーバーが海外 にあることが当たり前だった。最初から世界がターゲットの時代が、ブロッ クチェーンは今がその時代。技術も混迷期であるが、新しい技術がブレイ クスルーを生み出すことが多い。 ブロックチェーンって何が面白いの? 91

Slide 92

Slide 92 text

ブロックチェーンって何が面白いの? 共通点を見ると、エンジニアの地力が必要 なため、 Web開発にも繋がるエンジニアの地力が鍛えられる 相違点を見ると、技術の制約が今までのWebと違うため ビジネスメンバーでは制約の詳細が分からない エンジニアからの事業実現のための提案が必要 になる 92

Slide 93

Slide 93 text

ブロックチェーンって何が面白いの? 面白さ3つをぎゅっとまとめる プログラミング筋力で実装する 情報の状態変化を考慮したロジックのデザイン 技術が体系化されていない、未知の技術で正解を探す 93

Slide 94

Slide 94 text

プログラミング筋力で実装する コードのロジックの複雑な処理の懸念が大きい ● 処理コスト (ガス代と呼ばれる手数料)が明確に増加 ● セキュリティ面での懸念も現れやすくなる ○ 世界に公開されるAPIで、金銭的資産を扱う事が多い 通常よりも強くシンプルで分かりやすいコードが求められる! ブロックチェーンって何が面白いの? 94

Slide 95

Slide 95 text

情報の状態変化を考慮したロジックのデザイン 分散処理や非同期処理でデータの確定が行われる ● 普通のDBと違ってデータの即時更新がされない ○ 更新待ちの保留状態や更新中の未確定状態が長い 複雑な状態遷移パターンを活用する必要がありそう! ( ステートマシンのパターンがフィットしそう ) バックエンドだけでなく、フロントエンドもデザイナーも考える必要がある ブロックチェーンって何が面白いの? 95

Slide 96

Slide 96 text

技術が体系化されていない、未知の技術で正解を探す インターネットの初期は面白いオンラインゲームはゲームサーバーが 海外にあることが当たり前だった。混迷期であり、世界がターゲットで あることが当たり前。 ブロックチェーンは今がその時代。 混迷期であるが、新しい技術がブレイクスルーを生み出す! ブロックチェーンって何が面白いの? 96

Slide 97

Slide 97 text

ブロックチェーンって何が面白いの? 97 まとめ 実はWebと共通の基礎的な技術 を使っている 新しいコンセプトで作っているものであるため 正解が見つかっていない面白さ がある

Slide 98

Slide 98 text

Datachainは 何をやっている? 98

Slide 99

Slide 99 text

Datachainでやっていることって何? 99

Slide 100

Slide 100 text

Datachainでやっていることって何? - 2つの事業 100

Slide 101

Slide 101 text

Datachainでやっていることって何?- 事業を支えるR&D 101

Slide 102

Slide 102 text

全世界がターゲットの超巨大市場市場 1.クロスチェーンブリッジ  既にユニコーン企業が生まれている市場 (時価総額1000億円以上の企業) Datachainでやっていることって何? 102

Slide 103

Slide 103 text

全世界がターゲットの超巨大市場市場 2.ステーブルコインでの   国際送金事業 世界初の技術的な試みで 190兆ドル (2京8500兆円)が流通する市場 で技術で挑む 利用されるシェア次第では 1兆円を超える収益の可能性 詳しくはこちらの動画を 御覧ください https://www.youtube.com/watch?v=0DIt0Q_lcEQ Datachainでやっていることって何? 103

Slide 104

Slide 104 text

Datachainでやっていることって何? この事業を実現するための技術マップ 104

Slide 105

Slide 105 text

Datachainでやっていることって何? 105

Slide 106

Slide 106 text

Datachainでやっていることって何? 106 世の中でのポジション別の 扱う範囲のイメージ

Slide 107

Slide 107 text

Datachainでやっていることって何? 107 Webエンジニア

Slide 108

Slide 108 text

Datachainでやっていることって何? 108 ブロックチェーン(アプリ)エンジニア

Slide 109

Slide 109 text

Datachainでやっていることって何? 109 ブロックチェーンエンジニア (チェーン開発)

Slide 110

Slide 110 text

Datachainでやっていることって何? Webエンジニア 110

Slide 111

Slide 111 text

Datachainでやっていることって何? ブロックチェーン(アプリ)エンジニア 111

Slide 112

Slide 112 text

Datachainでやっていることって何? ブロックチェーンエンジニア (チェーン開発) 112

Slide 113

Slide 113 text

Datachainでやっていることって何? 113 ここからは Datachainの募集ポジションごとの 技術を扱う範囲

Slide 114

Slide 114 text

Datachainでやっていることって何? 114 Datachainのバックエンドエンジニア

Slide 115

Slide 115 text

Datachainでやっていることって何? 115 Datachainのフロントエンドエンジニア

Slide 116

Slide 116 text

Datachainでやっていることって何? 116 DatachainのSRE

Slide 117

Slide 117 text

Datachainでやっていることって何? 117 【R&D】クロスチェーンコア開発エンジニア

Slide 118

Slide 118 text

Datachainでやっていることって何? 118 【R&D】ステーブルコインコア開発エンジニア

Slide 119

Slide 119 text

Datachainでやっていることって何? Datachainのバックエンドエンジニア 119

Slide 120

Slide 120 text

Datachainでやっていることって何? Datachainのフロントエンドエンジニア 120

Slide 121

Slide 121 text

Datachainでやっていることって何? DatachainのSRE 121

Slide 122

Slide 122 text

Datachainでやっていることって何? 【R&D】クロスチェーンコア開発エンジニア 122

Slide 123

Slide 123 text

Datachainでやっていることって何? 【R&D】ステーブルコインコア開発エンジニア 123

Slide 124

Slide 124 text

Datachainでやっていることって何? 124 ちょっとだけ 技術マップの一部の 技術の紹介

Slide 125

Slide 125 text

Datachainでやっていることって何? Ethereum (ブロックチェーン) のプラットフォームでの開発 世界で共通のプラットフォームを使っているため スマートコントラクト上にアプリを提供するなら 更新状況を確認する必要がある EIPとは、Ethereumの機能追加提案のこと(Ethereum Improvement Proposals) ERCとは、Ethereumの規格のこと (Ethereum Request for Comments) EIPでトピックがあるかを Datachainのコア開発の毎週の定例ではチェックしている 仕様の変更やハードフォークなどで対応が発生することもあるし、 便利な機能が入って開発が楽になることもある 125

Slide 126

Slide 126 text

Datachainでやっていることって何? IBCとは、ブロックチェーンを繋ぐための技術の仕様 世界でオープンに開発されているブロックチェーンを繋ぐ接続仕様 Javaで言うと、Javaの仕様みたいなもの。 Javaは仕様と実装が分けて作られている。 Javaの仕様は昔はJSR (Java Specification Request)で作っていっていた。 今はJEP (JDK Enhancement Proposal)で作っている。 Javaの実装は様々(OracleJDK、AWSのCorretto、 各社のビルドのOpenJDKなど)な実装があり、 仕様通りの動きであれば内部的な実装は自由 IBCの実装の部分をDatachainも作っている 126

Slide 127

Slide 127 text

Datachainでやっていることって何? ブロックチェーンを繋ぐとはどういうことか? ブロックチェーンとブロックチェーンを繋ぐプロトコルの定義 TCPのようにハンドシェイクを行って、上位のアプリケーションは気にせずメソッドを 呼び出すだけで、繋いだ先のブロックチェーンにイベントを送ることができる。 つまり、TCPに該当するようなプロトコルを 開発しているのがDatachainの研究開発の1つ 127

Slide 128

Slide 128 text

Datachainでやっていることって何? 128 TCPのようなプロトコルを使って ブロックチェーンとブロックチェーンを繋いでいけば、それはイ ンターネットのようになるのでは? The Internet of Blockchains

Slide 129

Slide 129 text

Datachainでやっていることって何? 129

Slide 130

Slide 130 text

Datachainでやっていることって何? 130 実現のために必要な能力は?

Slide 131

Slide 131 text

Datachainでやっていることって何? OSSに慣れているとEthereumやIBCのアップデートを自然と読 める プログラミング言語の新しいバージョンに導入されそうな仕様を追っている フレームワークの新しいバージョンに導入されそうな機能を追っている Webエンジニアでもこんな人が楽しめる コードリーディングしたり、フォークしたり、コントリビュートしたり 新しい技術が広がっていて、プロダクトに活用している 131

Slide 132

Slide 132 text

Datachainでやっていることって何? 132 ブロックチェーン特有の技術領域が広い 金融業務のドメイン知識が必要な技術も多い 機能を実現するためには両方を理解した上で良 いバランスを設計する必要がある

Slide 133

Slide 133 text

Datachainでやっていることって何? 133 ブロックチェーン領域も含めてバックエンド領域で あるため全体設計は分担が難しい

Slide 134

Slide 134 text

Datachainでやっていることって何? 134 Web開発の知識 + ブロックチェーン技術 に興味がある人が楽しめる環境

Slide 135

Slide 135 text

Datachainでやっていることって何? Web開発の知識 + ブロックチェーン技術 に興味がある人が楽しめる環境 理想は金融特有のドメインを技術適応した経験もある人 + 金融の複雑性を持った設計 + 金融のセキュリティレベルの実装 + 金融と技術を融合した機能リサーチ提案 135

Slide 136

Slide 136 text

Datachainでやっていることって何? 136 いちばん大事なのは 新しい技術にワクワクする気持ちがあること

Slide 137

Slide 137 text

ブロックチェーンって どうやって始めればいいの? 137

Slide 138

Slide 138 text

ethereum公式ページ https://ethereum.org/en/ go-ethereum https://geth.ethereum.org/docs/getting-started AUSさんのzennの記事 - https://zenn.dev/alchemystdudent?tab=books Solidityの勉強 - CryptZombies https://cryptozombies.io/en/course ブロックチェーンって何からやればいいの? 138

Slide 139

Slide 139 text

roadmap.sh for Blockchain Engieneer https://roadmap.sh/blockchain ブロックチェーンって何からやればいいの? 139

Slide 140

Slide 140 text

ブロックチェーンって何からやればいいの? ブロックチェーン技術概論 理論と実践 https://www.amazon.co.jp/dp/406524093X  技術の話とゲーム理論話などを組み合わせながら  不正を考える人に対応する仕組みをどうつくるか  詳しく説明されている DeFiビジネス入門―分散型金融の仕組みから法律・会計・税務まで https://www.amazon.co.jp/dp/B0CJZGBR1B  DeFiとはDecentralized Finance (分散型金融)のこと 140

Slide 141

Slide 141 text

まだOSSに慣れていない人は いつも自分が使っているフレームワークの ソースコードを読んでみるところから 始めてみてもいいかも ブロックチェーンって何からやればいいの? 141

Slide 142

Slide 142 text

まとめ 142

Slide 143

Slide 143 text

今回伝えたいこと ブロックチェーン技術を知って ちょっとでもワクワクして欲しい 143

Slide 144

Slide 144 text

伝わりました? ブロックチェーン技術に 興味を持ってもらえましたか? 144

Slide 145

Slide 145 text

Datachainでは新たな事業の立ち上げ期です! 最初のコアメンバーとなる リードエンジニアや事業部VPoEを募集しています まずはカジュアル面談で話しましょう https://herp.careers/v1/datachain/yobfg8YOkk4g Datachainではエンジニアを募集しています 145

Slide 146

Slide 146 text

No content