Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DAO(自立分散型組織)構築してみた〜構築編〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
日吉杏太
July 29, 2022
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DAO(自立分散型組織)構築してみた〜構築編〜
日吉杏太
July 29, 2022
More Decks by 日吉杏太
See All by 日吉杏太
営業 兼 PMが語る、 顧客課題の引き出し方
hiyoshi
0
780
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Agile that works and the tools we love
rasmusluckow
331
21k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
380
Design in an AI World
tapps
1
230
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Navigating Weather and Climate Data
rabernat
0
210
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Transcript
DAO(⾃⽴分散型組織)構築してみた 〜構築編〜 2022/07/27 CX事業本部Delivery部LINEグループ ⽇吉 杏太
None
⾃⼰紹介 • 所属︓CX事業本部 Delivery部 LINEグループ • ロール︓PdM(プロダクトマネージャー) • 経歴 ・SIer(エンジニア)︓約9年
・クラスメソッド︓5ヶ⽉ • 趣味 ・ゴルフ⛳ ⽇吉 杏太 (Hiyoshi Kyota) 3
4 この発表で話すこと • DAO(自立分散型組織)を運営するために必要なサービス の構築方法
5 この発表で話さないこと スマートコントラクトの話はしません 🙇
6 この発表の内容について DAOの構成はさまざまな考え方が存在します 今回の内容はあくまで一例です 🙇
7 DAOとは
8 DAOとは DAO • Decentralized Autonomous Organiza4on • 自律分散型組織 •
ブロックチェーン上で、権限を持ったメンバーが協力し て、構築・運営する組織のこと
9 DAOとは 活動の流れ ※多種多様なDAOがあるのであくまで一例です • 組織の目的に賛同したメンバーが運営権を購入 • 目的を達成するための提案・議論・投票を行う • 結論をプログラムとして構築する
• 構築したプログラムから対価が得られる • 運営権の価値が向上し参加メンバーが対価を得られる • 活動・報酬が循環し、DAOの目的を達成
10 DAOとは
11 DAOとは • 「DAOの説明・運用」は、1つ前のセッションをご覧くださ い。アーカイブ動画を後日公開予定です。
12 DAO構築していくぞー!
まずは目的から 13
• ⽇ごろ使っているサービスは、それぞれで名前や、変わ ることなんて無い誕⽣⽇、星の数ほど作ったID・パス ワードをどれだけ登録してきただろう。 我々は何度名前を登録すれば良いのだろう… 登録⼿続きを不要にして、シンプルな世界を実現させたい 目的 14
• 世の中に無数にある登録フォームに、名前・誕⽣⽇など の個⼈情報を記載する必要がなくなる。 • ID・パスワードを無数に管理する必要がなくなる。 • ⾃分の趣味嗜好・⾏動データ・購買データ・決済情報を サービスごとに登録する必要がなくなる。 ⽬指す成果 目的
15
DAOの名称 16 無限の可能性 無限・無数にある面倒なも のをシンプルにしたい
17 DAO構築していくぞー!
18 ユーザーストーリー
ユーザーストーリー DAOの構成を決めるにあたり、まずはユーザーストーリ ーマップを作成 ユーザーストーリーマップとは、 プロダクトを実際に利⽤するエンドユーザーに何を提供するのかを決める ユーザーストーリー をもとに、時系列で配置したものです。 今回は、 DAOを実際に運⽤するメンバーに何を提供するのか、ユーザーストーリー を決めて時系列に配置
19
ユーザーストーリー 3つに分割してユーザーストーリーを考える • ジョイン 〜 活動 メンバーがジョインして組織の⽬的を理解してもらうためのオンボーディング 組織の課題に対する解決策の検討や、活動を決めるフェーズ • 開発活動
決まった活動を開発タスクに落とし込み、実際に活動するフェーズ • 運営改善活動 運営における改善提案に対しての議論や投票を⾏うフェーズ 20
ユーザーストーリー 役割 • Operator︓DAO運営が円滑になることにコミットする • Builder︓⽬的達成に必要なあらゆるものを構築する • Reviewer︓Builderのタスクをレビューする。⽬的に沿った活動である ことをレビューする。 •
Supporter︓⽬的を達成するための活動を応援する 21
ユーザーストーリー︓ジョイン 〜 活動 ユーザー ストーリー 組織の目的を理解する (解決しようとしている課題の理解) 組織の目的に対する課題 の設定・詳細化 解決策を決める
活動を決める 活動 Operator Builder Reviewer Supporter 組織の⽬的・課題記載 課題の設定・詳細に落とし 込む(主に運営課題) オンボーディングフロー記載 オンボーディングをタスクとし て実施 報酬付与 ルール 課題に関するQA 課題の設定・詳細に落とし 込む(主に運営課題) 課題に関するQA 課題の設定・詳細に落とし 込む 課題に関するQA 課題の設定・詳細に落とし 込む 課題に関するQA 解決策の案出し 解決策の案出し 解決策の案出し 解決策の案出し 活動 活動 活動 活動 活動に対するレビュー 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票 ガバナンストークンゲット 投票期⽇時点で投票 基準に達したかを確認 Notion Notion Discourse オンボーディングをタスクとし て実施 オンボーディング結果レビュー オンボーディングをタスクとし て実施 DaoLens DaoLens DaoLens Aragon Aragon Aragon Aragon Discourse 22
ユーザーストーリー︓開発活動 ユーザー ストーリー 活動を開発タスクに 落とし込む 開発タスクに優先順位 をつける 開発 レビュー デプロイ
Operator Builder Reviewer Supporter 開発タスクを記載 開発タスクをレビュー (落とし込みが適切か) 投票 投票 投票 投票 優先順についての議論 優先順についての議論 優先順についての議論 優先順についての議論 開発の担当者決め 開発したいタスクを取得 開発 開発に関するQA対応 レビュー指摘の修正 レビュー デプロイ Dework Dework Aragon Discourse Dework Github Github Github 23
ユーザーストーリー︓運営改善活動 ユーザー ストーリー 運営改善提案 議論 投票 決議 Operator Builder Reviewer
Supporter 運営改善に関する提案を記載する 運営改善に関する提案を記載する 運営改善に関する提案を記載する 運営改善に関する提案を記載する コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) コミュニケーションツールで議論する (Discord, GitHubなど) 投票を⾏う 投票の数(割合)により 決議が決まる Discourse Discord GitHub Aragon Aragon 24
25 では構築のお話を
DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発
タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 26
DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発
タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など オンボーディングツールもDAO プロジェクトのため簡単に使わ せて貰えなかった 27
28 Aragon
DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発
タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 29
Aragon Aragonとは︖ AragonとはEthereum上でDAOを作成するアプリケーション。DAOでガバ ナンストークンを発行し、それを使って意思決定することができる。 既に有名なプロジェクトがAragonを利⽤している。 AAVE、Curve Finance、Decentraland 30
Aragon 31
Aragon 32
33 5STEPで完了
Aragon 34
Aragon 35
Aragon 36 提案が承認されるために「Yes」の投票が必 要とされるトークンの相対的な割合。 例えば、50%に設定した場合、可決される には、投票に使用されたトークンの50%以 上が「Yes」に投票する必要がある。 提案が承認されるまでに、トークン供 給量の何パーセントが「Yes」に投票 する必要があるかを示すもの。
例えば、20%に設定した場合、可決さ れるには、トークン供給量の20%以上 が「Yes」に投票する必要がある。 投票に参加できる期間
Aragon 37 MUGEN MGN
Aragon 38
Aragon 39
40 Dework
DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発
タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 41
Dework Deworkとは︖ カンバンでのプロジェクト管理機能をWeb3で提供しているサービス。 Web3のサービスとして以下の機能を有している。 • MetaMask等のイーサリアムウォレットでの認証 • タスク完了時にトークンでの報酬支払い • タスクに報酬を設定し、オープンな呼びかけをすることが可能。貢献者
はイーサリアムウォレットと連携したプロフィールを作成し、タスクを 実行することで報酬を得ることができる。 42
Dework 43
Dework 44
Dework 45
Dework 46
47 Discourse
DAOの構成 イーサリアム Dework GitHub Aragon Discourse Discord Notion DaoLens 開発
タスク管理 ガバナンス トークン付与 ネットワーク (Rinkeby テストネット) ガバナンストークン スマートコントラクト ガバナンストークン 管理 DAOメンバー管理 フォーラム 投票 コミュニケーション ストック情報 (DAOの目的など) オンボーディング スマートコントラクト N:1のタスク管理 (⾃動連携はしない) ガバナンストークン 付与 ガバナンストークン 追加など 48
Discourse Discourseとは︖ オープンソースのディスカッションプラットフォーム。 ディスカッション用のフォーラムを簡単に立ち上げることができる。 月100ドル〜支払うことでホスティングサービスもあり。 49
50 Discourse ちょっとだけ大変でした
Discourse 51 • ドメインが必要 ・freenomで無料ドメインを取得 -> Route53に設定 • メールサーバが必要 ・mailjetを使ってメールサーバ構築
• サーバ構築が必要 ・AWS EC2を使って構築 ・Gitインストール ・Dockerインストール ・Discourseインストール ・EC2無料のインスタンスじゃメモリ足りない…. -> インスタンス上げて再インストール
Discourse 52 フォーラムの言語設定
Discourse 53
Discourse 54
Discourse 55
Discourse 56
Discourse 57
Discourse 58
Discourse 59
Discourse 60
Discourse 61
Discourse 62
Discourse 63
Discourse 64
65 さいごに • 課題はたくさんありますが、DAOを運営するために必要な アプリケーションを簡単に構築することができる!という ことが分かって頂けたと思います。 • 細かい構築手順についてはブログに随時アップしていきま すので、興味のある方は是非そちらをご覧ください。 https://dev.classmethod.jp/author/hiyoshi-kyota/
66 ご清聴ありがとうございました
None