Slide 1

Slide 1 text

DAO(⾃⽴分散型組織)構築してみた 〜構築編〜 2022/07/27 CX事業本部Delivery部LINEグループ ⽇吉 杏太

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

⾃⼰紹介 • 所属︓CX事業本部 Delivery部 LINEグループ • ロール︓PdM(プロダクトマネージャー) • 経歴 ・SIer(エンジニア)︓約9年 ・クラスメソッド︓5ヶ⽉ • 趣味 ・ゴルフ⛳ ⽇吉 杏太 (Hiyoshi Kyota) 3

Slide 4

Slide 4 text

4 この発表で話すこと • DAO(自立分散型組織)を運営するために必要なサービス の構築方法

Slide 5

Slide 5 text

5 この発表で話さないこと スマートコントラクトの話はしません 🙇‍‍

Slide 6

Slide 6 text

6 この発表の内容について DAOの構成はさまざまな考え方が存在します 今回の内容はあくまで一例です 🙇‍‍

Slide 7

Slide 7 text

7 DAOとは

Slide 8

Slide 8 text

8 DAOとは DAO • Decentralized Autonomous Organiza4on • 自律分散型組織 • ブロックチェーン上で、権限を持ったメンバーが協力し て、構築・運営する組織のこと

Slide 9

Slide 9 text

9 DAOとは 活動の流れ ※多種多様なDAOがあるのであくまで一例です • 組織の目的に賛同したメンバーが運営権を購入 • 目的を達成するための提案・議論・投票を行う • 結論をプログラムとして構築する • 構築したプログラムから対価が得られる • 運営権の価値が向上し参加メンバーが対価を得られる • 活動・報酬が循環し、DAOの目的を達成

Slide 10

Slide 10 text

10 DAOとは

Slide 11

Slide 11 text

11 DAOとは • 「DAOの説明・運用」は、1つ前のセッションをご覧くださ い。アーカイブ動画を後日公開予定です。

Slide 12

Slide 12 text

12 DAO構築していくぞー!

Slide 13

Slide 13 text

まずは目的から 13

Slide 14

Slide 14 text

● ⽇ごろ使っているサービスは、それぞれで名前や、変わ ることなんて無い誕⽣⽇、星の数ほど作ったID・パス ワードをどれだけ登録してきただろう。 我々は何度名前を登録すれば良いのだろう… 登録⼿続きを不要にして、シンプルな世界を実現させたい 目的 14

Slide 15

Slide 15 text

● 世の中に無数にある登録フォームに、名前・誕⽣⽇など の個⼈情報を記載する必要がなくなる。 ● ID・パスワードを無数に管理する必要がなくなる。 ● ⾃分の趣味嗜好・⾏動データ・購買データ・決済情報を サービスごとに登録する必要がなくなる。 ⽬指す成果 目的 15

Slide 16

Slide 16 text

DAOの名称 16 無限の可能性 無限・無数にある面倒なも のをシンプルにしたい

Slide 17

Slide 17 text

17 DAO構築していくぞー!

Slide 18

Slide 18 text

18 ユーザーストーリー

Slide 19

Slide 19 text

ユーザーストーリー DAOの構成を決めるにあたり、まずはユーザーストーリ ーマップを作成 ユーザーストーリーマップとは、 プロダクトを実際に利⽤するエンドユーザーに何を提供するのかを決める ユーザーストーリー をもとに、時系列で配置したものです。 今回は、 DAOを実際に運⽤するメンバーに何を提供するのか、ユーザーストーリー を決めて時系列に配置 19

Slide 20

Slide 20 text

ユーザーストーリー 3つに分割してユーザーストーリーを考える • ジョイン 〜 活動 メンバーがジョインして組織の⽬的を理解してもらうためのオンボーディング 組織の課題に対する解決策の検討や、活動を決めるフェーズ • 開発活動 決まった活動を開発タスクに落とし込み、実際に活動するフェーズ • 運営改善活動 運営における改善提案に対しての議論や投票を⾏うフェーズ 20

Slide 21

Slide 21 text

ユーザーストーリー 役割 • Operator︓DAO運営が円滑になることにコミットする • Builder︓⽬的達成に必要なあらゆるものを構築する • Reviewer︓Builderのタスクをレビューする。⽬的に沿った活動である ことをレビューする。 • Supporter︓⽬的を達成するための活動を応援する 21

Slide 22

Slide 22 text

ユーザーストーリー︓ジョイン 〜 活動 ユーザー ストーリー 組織の目的を理解する (解決しようとしている課題の理解) 組織の目的に対する課題 の設定・詳細化 解決策を決める 活動を決める 活動 Operator Builder Reviewer Supporter 組織の⽬的・課題記載 課題の設定・詳細に落とし 込む(主に運営課題) オンボーディングフロー記載 オンボーディングをタスクとし て実施 報酬付与 ルール 課題に関するQA 課題の設定・詳細に落とし 込む(主に運営課題) 課題に関するQA 課題の設定・詳細に落とし 込む 課題に関するQA 課題の設定・詳細に落とし 込む 課題に関するQA 解決策の案出し 解決策の案出し 解決策の案出し 解決策の案出し 活動 活動 活動 活動 活動に対するレビュー 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票期⽇時点で投票 基準に達したかを確認 Notion Notion Discourse オンボーディングをタスクとし て実施 オンボーディング結果レビュー オンボーディングをタスクとし て実施 DaoLens DaoLens DaoLens Aragon Aragon Aragon Aragon Discourse 22

Slide 23

Slide 23 text

ユーザーストーリー︓開発活動 ユーザー ストーリー 活動を開発タスクに 落とし込む 開発タスクに優先順位 をつける 開発 レビュー デプロイ Operator Builder Reviewer Supporter 開発タスクを記載 開発タスクをレビュー (落とし込みが適切か) 投票 投票 投票 投票 優先順についての議論 優先順についての議論 優先順についての議論 優先順についての議論 開発の担当者決め 開発したいタスクを取得 開発 開発に関するQA対応 レビュー指摘の修正 レビュー デプロイ Dework Dework Aragon Discourse Dework Github Github Github 23

Slide 24

Slide 24 text

ユーザーストーリー︓運営改善活動 ユーザー ストーリー 運営改善提案 議論 投票 決議 Operator Builder Reviewer Supporter 運営改善に関する提案を記載する 運営改善に関する提案を記載する 運営改善に関する提案を記載する 運営改善に関する提案を記載する コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) 投票を⾏う 投票の数(割合)により 決議が決まる Discourse Discord GitHub Aragon Aragon 24

Slide 25

Slide 25 text

25 では構築のお話を

Slide 26

Slide 26 text

DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発 タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 26

Slide 27

Slide 27 text

DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発 タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など オンボーディングツールもDAO プロジェクトのため簡単に使わ せて貰えなかった 27

Slide 28

Slide 28 text

28 Aragon

Slide 29

Slide 29 text

DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発 タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 29

Slide 30

Slide 30 text

Aragon Aragonとは︖ AragonとはEthereum上でDAOを作成するアプリケーション。DAOでガバ ナンストークンを発行し、それを使って意思決定することができる。 既に有名なプロジェクトがAragonを利⽤している。 AAVE、Curve Finance、Decentraland 30

Slide 31

Slide 31 text

Aragon 31

Slide 32

Slide 32 text

Aragon 32

Slide 33

Slide 33 text

33 5STEPで完了

Slide 34

Slide 34 text

Aragon 34

Slide 35

Slide 35 text

Aragon 35

Slide 36

Slide 36 text

Aragon 36 提案が承認されるために「Yes」の投票が必 要とされるトークンの相対的な割合。 例えば、50%に設定した場合、可決される には、投票に使用されたトークンの50%以 上が「Yes」に投票する必要がある。 提案が承認されるまでに、トークン供 給量の何パーセントが「Yes」に投票 する必要があるかを示すもの。 例えば、20%に設定した場合、可決さ れるには、トークン供給量の20%以上 が「Yes」に投票する必要がある。 投票に参加できる期間

Slide 37

Slide 37 text

Aragon 37 MUGEN MGN

Slide 38

Slide 38 text

Aragon 38

Slide 39

Slide 39 text

Aragon 39

Slide 40

Slide 40 text

40 Dework

Slide 41

Slide 41 text

DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発 タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 41

Slide 42

Slide 42 text

Dework Deworkとは︖ カンバンでのプロジェクト管理機能をWeb3で提供しているサービス。 Web3のサービスとして以下の機能を有している。 • MetaMask等のイーサリアムウォレットでの認証 • タスク完了時にトークンでの報酬支払い • タスクに報酬を設定し、オープンな呼びかけをすることが可能。貢献者 はイーサリアムウォレットと連携したプロフィールを作成し、タスクを 実行することで報酬を得ることができる。 42

Slide 43

Slide 43 text

Dework 43

Slide 44

Slide 44 text

Dework 44

Slide 45

Slide 45 text

Dework 45

Slide 46

Slide 46 text

Dework 46

Slide 47

Slide 47 text

47 Discourse

Slide 48

Slide 48 text

DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発 タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 48

Slide 49

Slide 49 text

Discourse Discourseとは︖ オープンソースのディスカッションプラットフォーム。 ディスカッション用のフォーラムを簡単に立ち上げることができる。 月100ドル〜支払うことでホスティングサービスもあり。 49

Slide 50

Slide 50 text

50 Discourse ちょっとだけ大変でした

Slide 51

Slide 51 text

Discourse 51 • ドメインが必要 ・freenomで無料ドメインを取得 -> Route53に設定 • メールサーバが必要 ・mailjetを使ってメールサーバ構築 • サーバ構築が必要 ・AWS EC2を使って構築 ・Gitインストール ・Dockerインストール ・Discourseインストール ・EC2無料のインスタンスじゃメモリ足りない…. -> インスタンス上げて再インストール

Slide 52

Slide 52 text

Discourse 52 フォーラムの言語設定

Slide 53

Slide 53 text

Discourse 53

Slide 54

Slide 54 text

Discourse 54

Slide 55

Slide 55 text

Discourse 55

Slide 56

Slide 56 text

Discourse 56

Slide 57

Slide 57 text

Discourse 57

Slide 58

Slide 58 text

Discourse 58

Slide 59

Slide 59 text

Discourse 59

Slide 60

Slide 60 text

Discourse 60

Slide 61

Slide 61 text

Discourse 61

Slide 62

Slide 62 text

Discourse 62

Slide 63

Slide 63 text

Discourse 63

Slide 64

Slide 64 text

Discourse 64

Slide 65

Slide 65 text

65 さいごに • 課題はたくさんありますが、DAOを運営するために必要な アプリケーションを簡単に構築することができる!という ことが分かって頂けたと思います。 • 細かい構築手順についてはブログに随時アップしていきま すので、興味のある方は是非そちらをご覧ください。 https://dev.classmethod.jp/author/hiyoshi-kyota/

Slide 66

Slide 66 text

66 ご清聴ありがとうございました

Slide 67

Slide 67 text

No content