DAO建置工具整理
==
## 12/15
- RXCA
- DAOTool
- 成果網站
今天demo + 下午給數位部教育訓練教材
- DAO Tool: https://frontierdao-plurality.on.fleek.co/#/molochv3/0x5/0x0f237a040e0e518eba846cf4c6ada80a02b77102
- RXCA 無法
- 成果網站 後台上稿/前台狀況: deploy狀況
周一demo
- RXCA 頁面or功能:
- 後台會員功能:
週二教育訓練
週三交付 RXCA
文件統整
網站維護文件: https://docs.google.com/document/d/1N7axGWhHhB3rmZuL0og9kMicmp2YviK83q_uyO4uqJs/edit?usp=sharing
網站教育訓練教材: https://docs.google.com/document/d/1Oi75fMC6YssQtuGXDmhw02HVOVfvuPr9FpC8AbsuBNQ/edit?usp=drive_link
Frank
測試表格+測試報告:
整體:https://docs.google.com/spreadsheets/d/16WAROLwB0A8YjKul076_k0GIBZwXt4Ke/edit#gid=1534682396
DAOTool:
RXCA:TBD
成果網站:
未來時程:
網站維護文件 週二12/19教育訓練前完成,12/20最後修改,12/22列印送紙本
12/19
12/20 文件Finalized, 掃描等等完成可交付狀態
12/22 印出+程式碼燒成光碟
## 12/13
### DAO Tool
- IPFS功能OK
- Todo: 中文化/將不必要功能去除/風格接近主網站
FYI:
- SBT contract: https://goerli.etherscan.io/address/0x917Df29bd4AEC11eD2849578bE93e045c984E01a#writeContract
- 調整截圖說明的文件: https://hackmd.io/PkC5QPILS0Giu9F8THYlVA
### RXCA
- Todo: 功能 + 前台
- 插卡綁SBT功能仍在實做中(昨天忘記討論到流程問題)
### 成果網站
- 前台缺: 各文件的連結+ DAOTool完成後的截圖
- 前台+前台串接後台近乎完成
- Todo: 需須補上會員+權限管理功能
### 文件區
- RXCA驗證研析報告: PM by akaswap, Frank主填 目前剩下完成後的畫面截圖
https://docs.google.com/document/d/1pyDfv4bqkVKRDDulWcI3kgWPOQXzG8x3MBmiW-UaL4c/edit
- DAO Tooling 驗證研析報告: Frank主寫, Ryan提供技術圖, 目前剩下完成後的畫面截圖
https://docs.google.com/document/d/1m3tYi7QA0-F9wQB844Nor4Ng37lIaY-DuJ93RXOjy3k/edit
- 教育訓練相關drive: https://drive.google.com/drive/folders/1tAE3n3eZR5efeyc8ZSZMjumQirIbhq_s?usp=sharing
網站維護文件: https://docs.google.com/document/d/1N7axGWhHhB3rmZuL0og9kMicmp2YviK83q_uyO4uqJs/edit?usp=sharing
網站教育訓練教材: https://docs.google.com/document/d/1Oi75fMC6YssQtuGXDmhw02HVOVfvuPr9FpC8AbsuBNQ/edit?usp=drive_link
驗證案測試腳本+測試報告: Frank 去填寫
## 12/11 網站會議
https://hackmd.io/PkC5QPILS0Giu9F8THYlVA
https://goerli.etherscan.io/address/0x917Df29bd4AEC11eD2849578bE93e045c984E01a#writeContract
## 12/8
Hard deadline 12/15
1. 12/12 驗證研討會 (需要有技術文件 圖片)whimsical
- 圖片 (插卡 + DAO Tool) 週二圖片 週四文字
2. 12/15 前交付準備 弱掃ZAProxy+原始碼掃描Github code-scanning截圖+測試文件(希望下周有機會邊做邊測邊寫文件) 準備給威如deploy到production
3. 12/15 網站教育訓練書 12/19
subdomain:
- 成果網站: plurality.moda.gov.tw
- 後台-成果網站: admin.plurality.moda.gov.tw
- DAO Tool: fleek |
1. RXCA (插卡)
- 功能狀況 (串SBT)
- 前台
- 完整功能
3. 成果網站
- 外連Link
- 前台 主頁+相關資訊 剩 DAO RPGF Web3
- 後台上稿 串接OK
- 成果網站下周一 demo
4. DAO Tooling
- TokenURI: ipfs://QmSAS3usPJjABQ6F411txMcG2PWeDDMdcqwmw4udJLXUqZ
- 功能精簡 + 中文化
- 修改style -> 截圖
- Fleek 錢包互動bug (transaction送不出去 @@ -> )
## 12/1
1. RXCA (插卡)
- 12/7 Demo by Noah 可能需要影片or可demo事項
- RXCA 驗證文件
- https://docs.google.com/document/d/1pyDfv4bqkVKRDDulWcI3kgWPOQXzG8x3MBmiW-UaL4c/edit?usp=sharing
- Frank / Ryan 協作
2. 成果網站
- HC資料新增 + 圖片/文字新增 (再跟Whitney 對一下)
- 首頁 相關資訊本周完成 下周串接(後台)
- 教育訓練
3. DAO Tooling
- demo
- 中文化整理
- 顏色 與主網站一致
- DAO資料
- SBT TokenURI: 下周一
- DAO Tooling 驗證文件: 下周二
-
成果網站繼續做
RXCA插卡影片demo
## 11/24
1. RXCA插卡狀況
- 功能OK 前端OK API有些需要修正,與SBT有關
- subdomain 確認
- SBT contract 確認
3. 成果網站
- 教材初稿12/15
- 教育訓練討論 12/19(二)
- 所有文件12/22 (維護說明手冊[網站安裝步驟,環境架設,網站功能操作說明,備份及復原程序,及緊急復原作業程序等說明])
- 網站要求 無障礙(低標) 資安系統(原始碼掃描+弱點掃描 修復中高)
4. DAO Tooling
- 連結:https://pioneer-dao.on.fleek.co/#/molochv3/0x5/0x113f078b1f34c7988c2fc9212903b83587b7cb67
https://docs.google.com/document/d/1dygVHiRokdZ-9RbuRL_H91PmZD0zLb7Dx8Vqhuc8VGQ/edit
frontierDAO-plurality
Todo
- 中文化
- hackmd
- DAO 資料 下周三
- SBT: TokenURI (下周一早上可以給Ryan)
其他:驗證文件
whimsical
1. 確認 subdomain
- RXCA
- applications.rxca.xxx
- verification.rxca.xxx
- DAO Tool
- DAOapps.xxx
- 成果網站
2. 確認 教育訓練時間 + 實體可能
** 12/20 (三)下午3~5 線上為主
DID-dpassport
https://taiwandid.plurality.moda.gov.tw
DID-RXCA (威如;彼峰)
https://rxca-application.plurality.moda.gov.tw
https://rxca-verification.plurality.moda.gov.tw
DAO驗證
不需要 fleek
河流(威如;DML)
https://rivercare.plurality.moda.gov.tw
https://rivercare-chat.plurality.moda.gov.tw
DID投票
https://taiwandid-demo.plurality.moda.gov.tw
成果網站
https://plurality.moda.gov.tw
3.
## 11/17
1. 主要: RXCA 會議 功能確認
2. 上次TODO
1. 正式資料<- Frank 完成後給Ryan
- 蒐集地址中
3. SBT 發行<- Frank 完成後給Ryan
- 下周一二完成
5. Matt: 前端設計與成果網站一致
- 昨天主視覺剛確認
7. 中文為主+ 功能確認 截圖
- 截圖
## 11/10
Picchu: DAO Tool, 成果網站, RXCA(插卡)
- DAO Tool
- 上次討論事項
- Custom Domains : 2 options
- option1: fleek IPFS亂碼 : fleek
- subdomain 待確認
- option2: ENS domain綁定
- 整理TODO
- 1. 正式資料<- Frank 完成後給Ryan
- summon a new 開拓DAO + token 確認
- 2. SBT 發行<- Frank 完成後給Ryan
- TokenID
- 前端設計與成果網站一致 <- Matt
- 中文為主
- Frank 訂好
- 微調整確認
- 直接截圖 說哪個不要
- 開源文件
- 中文 + 技術細節
- 驗證文件
```
驗證研析報告分工(Frank)
壹、驗證案概述及背景說明 > Frank
一、驗證案名稱
二、驗證案緣起、背景說明
三、驗證案目標
四、驗證案研析限制
五、驗證案相關期程
貳、研究方法 > Frank
一、驗證前提與假設
二、驗證(實驗)設計
三、驗證內容與指標
四、驗證方法與流程
參、驗證成果 > Picchu 技術面建議
一、成果紀錄
二、成果研析
肆、結論與建議 > Frank
一、結論
二、建議
三、驗證研討會的專家回饋
附錄、(if any)
```
技術面建議 1.5頁A4 11/24
1. DAOhaus -> 官網說明 Frank
2. 開發流程建議 -> Picchu
3. IPFS Fleek等使用
- 教育訓練規劃書 if 調整成ex **12/19早上** 12/20(周三)下午
教材文件12/18(周一)初版
承辦提醒: 維護文件記得一併進行
https://docs.google.com/document/u/1/d/1hbtc-qPqI60osd4CmDmMDaJ6wjCfMiT3xc-1b94jyAU/edit#heading=h.18sigl85he89
- RXCA過去資料: https://docs.google.com/document/d/1cqLSeVFKtR3aUt53hjLhSy56Yb40xsmGHpAbhqkNk7w/edit#heading=h.akb88j4c41e4
威如可協助deploy: 需要最終有docker compose + 先弱點掃描過(中高 已修復)
github協作 + TG討論
## 1103
上次TODO
- 網頁截圖(Ryan) <- by 明岳剪接done
- Frank整理後端list <- DM to Matt Done
DAO驗證案- 開拓DAO
- DAO 工具下週會有第一版demo + 提供 github
- fleek 完成 網址
- https://flat-shape-4296.on.fleek.co/#/molochv3/0x5/0xf6538c07324f59b3ba685d86393c65dce9676c70/proposals
- Github完成 網址
-
- fleek 詢問
- 自動產生網址 可讀性較差
- subdomain
-
- ENS domain 綁定
https://handshake.org/
Custom Domains : 2 options
1) By default, your site is always accessible via a Fleek subdomain based on the site name
2) Add an ENS domain to point to your deployed site. Fleek will automatically update future deployments to point to your ENS domain.
網頁教育訓練事項
- 教育訓練規劃書 其他可能時間 (12/11,12,14,15 )
(N: RXCA驗證案
- 需求 讀卡驗證
- 與數政司時間 詢問廠商下周二11點
)
## 1027
- DAO 工具下週會有第一版demo + 提供 github
- 網頁截圖(Ryan) <- by 明岳剪接done
- Frank整理後端list <- DM to Matt Done
- 彼峰續成果網站會議
## 1020
### DAO 驗證案:
- IPFS 問題再確認,Fleek 功能 研究 OK
- DAO 工具下週會有第一版demo 。 @ryanhu
- 下週三前提供github網站或相關成果。
### 成果網站:
- Hover效果只在網頁版上,手機上先不採用。
- 增加Anchor 連結效果。
- @Frankhu5150 會提供後端功能要求List。
### 成果網站教育訓練:@imm1tt
- 時程需要確認進度調整
- 教育訓練規劃書:https://docs.google.com/document/d/1hbtc-qPqI60osd4CmDmMDaJ6wjCfMiT3xc-1b94jyAU/edit?usp=sharing
- 教育訓練方式,彼峰將以ppt輔助講解 。
- 在訓練當日提供訓練手冊。
- 確認calendar皆收到信 done
- Fleek後續評估
- 本周彼峰狀況
- DAO驗證討論後詢問:成果網站會議問題
### 本周todo:
- DAO 工具下週會有第一版demo + 提供 github
- Frank整理後端list
- 彼峰續成果網站會議
### 上次會議:
- SBT身分驗證與投票機制設計將以「一個wallet 一票投票權利」為原則,彼峰將持續設計流程。
- 彼峰已開始進行驗證案製作,未來固定週三回報每週進度:Github+Telegram。
- 關於驗證網頁移至IPFS,預計採用Fleek 程序 (Fleek可連結Github與IPFS),再待Ryan研究 。
- 其他討論:整個網站上到IPFS是否可行?
- 彼峰評估動態網頁要更新至IPFS仍有技術與流程上設計困難 。
## 1013
### 上次會議:
- IPFS(全部上 / 折衷方案 / Must 資料上傳)討論
- [x] - 請 @ryanhu Ryan下週三提供: 整個網站是否可以全部上傳IPFS / 如果傾向折衷方案的話 會怎麼做+可能無法全部上傳的問題 (<- moda詢問)
- 如果評估或需要往後延時程也可會一併說
- [x] - 網站userflow : Frank需確認 SBT and governance token(ERC20) 差異
- [x] - 最後明岳回饋提及,驗證案可能會需要邀請其他DAO測試,Frank去確認服務建議書是否有提及 <- 看完服務建議書 應該是不需要 RFP 也僅寫一個DAO即可
- [x] - 成果網站再請 @imm1tt Matt 下周三前提供 成果網站教育訓練規劃書
| Validation | DAO status | Governance Token |Voting mechanism
| -------- | -------- | -------- | -- |
| Gitcoin Passport | same | **ERC20** | **1p1v**
| **SBT** | 根據身分有不同數量token | ERC721 | 1token1v
| TW-DID | 根據貢獻獲取不同數量token | ERC 1155 | QV
| 其他可能 | 其他可能 | 其他可能擴充 | 其他投票機制
| 身分認定-防女巫| DAO 分層 (optional)| governance | vote +/- distribute
有SBT 有Token 才可表決
### 本州討論:
- SBT身分驗證與投票機制設計將以「一個wallet 一票投票權利」為原則,彼峰將持續設計流程。
- 彼峰已開始進行驗證案製作,未來固定週三回報每週進度:Github+Telegram。
- 關於驗證網頁移至IPFS,預計採用Fleek 程序 (Fleek可連結Github與IPFS),再待Ryan研究 。
- 其他討論:整個網站上到IPFS是否可行?
彼峰評估動態網頁要更新至IPFS仍有技術與流程上設計困難 。
### 本周討論項目
- github
- IPFS 詢問
- 其他成本 ex Pinata等
- 會影響現有deploy流程嗎 (docker to moda GCP)
## 10/06
### 給款update
期中交付已交 但多了一個審查會議 需通過後才會撥款
DAO驗證 / 網頁 期中期末
### confirm with moda
IPFS範圍
1. 過去有靜態網站整包部屬到IPFS上的經驗,所以傾向整個dapp上傳IPFS 想詢問是否OK
- 相關文件
moda資訊處: 周詳 可諮詢
https://medium.com/chouhsiang/%E5%B0%87%E9%9D%9C%E6%85%8B%E7%B6%B2%E7%AB%99%E9%83%A8%E7%BD%B2%E5%88%B0ipfs%E5%8D%80%E5%A1%8A%E9%8F%88%E4%B8%8A-759a4262a91f
moda官網分析: https://blog.user.today/cloudflare-ipfs-website/
AU討論官網上IPFS: https://sayit.pdis.nat.gov.tw/2022-07-20-isabel-hou-%E4%BE%86%E8%A8%AA
這篇應該最清楚: https://koding.work/how-to-use-ipfs-host-decentrialze-website/
- 本網站為動態,moda想詢問是否依舊可上傳整包到IPFS
- Frank查到: 參考uniswap, 1inch部屬到IPFS的流程
https://gov.uniswap.org/t/deploy-uniswap-v3-on-filecoin-virtual-machine-fvm/21309
https://github.com/Uniswap/interface/releases
https://medium.com/crustnetwork/decentralized-uniswap-interface-hosting-on-ipfs-18a78d1209ac
https://zhuanlan.zhihu.com/p/595245480
https://new.qq.com/rain/a/20221130A01HWH00
DAOhaus IPFS
https://hackmd.io/@daohaus/HJclSX1kY
2. 照本來 DAO過程中產生的文件上傳到IPFS 網站壞了但文件還在
a. Gateway: Pinata, CloudFare-IPFS
b. 自己架設節點 X no
Summary: 折衷方案
ask
- 靜態網站檔案 dashboard上傳到IPFS + fetch data from IPFS?
- 動態部分 以 產生的文字提案紀錄為主
- if網站壞了/沒有維護 仍可查到IPFS檔案+靜態(DAO提案)
https://docs.daohaus.club/sdk/data/moloch-v3-data
### Userflow 暫時稱畫面上的DAO叫做 開拓DAO
if 我是一般民眾 no 連錢包
- DashBoard : 可看到 開拓DAO 提案/投票紀錄
對應DAOHaus: DAO/ Proposal/ Safe/ Member
if 我連接錢包:沒有SBT
- 無法提案: You need to have __SBT for verfified who you are please refer to frontierDAO members
- 無法投票: You need to have __SBT
if 我連接錢包: 有SBT
- 可提案:
- 無法投票: you need to have governance token.
對應DAOHaus: DAO/ Proposal/ Safe/ Member / More(setting)
SBT ERC
### smart contract
A. 合約Doc: 以下幾合約的部分幾乎都是從 [Moloch contract V3](https://github.com/Moloch-Mystics/Baal)fork出 ```GPL-3.0 license + MIT```
https://moloch.daohaus.fun/
合約參考架構

B. Openzeppelin https://wizard.openzeppelin.com/#governor
### 與標案要求成果類似的 App
1. DAOhaus: [文件](https://moloch.daohaus.fun/)
- App: [DAOhaus Summoner App](https://summon.daohaus.club/) + [showcase](https://admin.daohaus.club/ )
- [dao-app-starter-vite](https://github.com/HausDAO/dao-app-starter-vite)
- [monorepo](https://github.com/HausDAO/monorepo)
- [subgraph](https://thegraph.com/hosted-service/subgraph/hausdao/daohaus-v3-goerli)
2. [KaliApp](https://app.kali.gg/) ```APGL 較麻煩```要求全部开源,污染性开源。
- [doc](https://docs.kalidao.xyz/#kalico-ricardian-llc)
- [Kali Contract](https://github.com/kalidao/kali-contracts) ```APGL```
- 不需要extension, LLC功能
```├─ KaliDAOfactory — "Deploys new Kali DAO with event and return of address"
│ ├─ KaliDAO — "DAO core module with Comp-style token voting and adjustment of membership, low-level calls on quorum/supermajority"
│ │ ├─IKaliDAOextension — "Interface for DAO to mint and burn shares as outputs of interactions with whitelisted external contracts"
│ │ ├─ReentrancyGuard — "Security module that provides reentrancy checks on core DAO functions"
│ │ ├─NFThelper — "Utility for DAO to receive `safeTransfer()` of NFTs under ERC-721 & ERC-1155 standards"
│ │ ├─Multicall — "Utility for DAO to batch transactions to itself"
│ │ ├─KaliDAOtoken — "Pausable Comp-style voting token with metaTX support"
```
- [Kali UI](https://github.com/kalidao/kali-ui) no lisence
- [Rage-router](https://github.com/kalidao/rage-router) MIT , foundry
4. [Aragon](https://devs.aragon.org/)另一個自己的體系,not Moloch合約
- [OSX](https://github.com/aragon/osx) ```APGL``` hardhat+ aditted
- [SDK](https://github.com/aragon/sdk) ```GPL```

- [ecosystem](https://aragonorg.notion.site/Aragon-OSx-Developer-Ecosystem-36c3cfd85c3d43f0b8bebb0e2811c298)
#### Summary
- Moloch contract is opensource
- DAOhaus [dev guide整理](https://docs.daohaus.club/developer)

https://docs.daohaus.club/developer/sdk/overview
@daohaus/baal-contracts - #GPL3

- Kali 上一個工程師產品/介面較簡單
- Aragon有自己的生態系
---
# 標書RFP
```
1.建立一個可運作的DAO社群及網頁,其中網頁檔案需建置於分散式儲存,共享和持久化點對點網路傳輸協定的公鏈
2.結合DID工具,實作DAO相關治理工具,至少包含區塊練權狀(token發行實作)、投票機制設計及實作等,並進行至少完成驗證3項議題。
```
* 各驗證案也須執行完成源碼檢測/弱點掃描,不過沒有指定的檢測工具要求
### 解釋 + 確認(現有工具使用在哪裡)
1. 網頁檔案 - IPFS
2. SBT作為DID工具 (validate only or also for voting)
- 檢查錢包裡有這個SBT才會顯示button功能( 暫時以這種方式hack)
- 實際仍是有ERC20 發行
3. DAO本身工具
- 提案投票調整等
## Must to have
DAO 展示提案近況,投票紀錄,成員
DAO友 可提案,可投票
## Nice to have
串 Gnosis Zodiac 多簽錢包
## 不需要的功能
loot
shaman
proxy?
## 建置流程
GCP
周四固定驗證團隊會議
## 源碼掃描+弱點掃描
no need for smart contract audit
### 展示圖片
#### links
Kali:
https://app.kali.gg/daos/5/0x9feaa259a28404cb0a1996af058ae50a916bb356
DAOhaus: https://admin.daohaus.club/#/molochv3/0x5/0x113f078b1f34c7988c2fc9212903b83587b7cb67/safes
//https://goerli.etherscan.io/address/0x113f078b1f34c7988c2fc9212903b83587b7cb67
aargon: https://app.aragon.org/#/daos/goerli/yaya.dao.eth/dashboard
Build DAO page
#### Kali
https://app.kali.gg/create

#### DAOhaus
https://summon.daohaus.club/


### Aragon
https://app.aragon.org/#/create

2.
DAO showcase
#### Kali

#### DAOhaus

串Multisig

#### Aargon

3. Proposal
#### Kali

#### Aarogn

4. Update governance setting

### 開源授權知識爬梳
1. 小朱 [上](https://blog.amis.com/%E9%96%8B%E6%94%BE%E6%BA%90%E7%A2%BC%E6%8E%88%E6%AC%8A%E6%A6%82%E8%A7%80-%E4%B8%8A-45309a387c64),[下](https://blog.amis.com/%E9%96%8B%E6%94%BE%E6%BA%90%E7%A2%BC%E6%8E%88%E6%AC%8A%E6%A6%82%E8%A7%80-%E4%B8%8B-eeda7ce13f1e)
summary:
> 如果是我個人的開源專案,通常會採用最鬆散的 MIT 授權,讓使用者可以自由的使用,要開源要閉源都可以,並沒有太多的限制。
> 如果是公司的開源專案,則會選擇定義較為詳實的 Apache 2.0 授權,跟 MIT 授權相同也允許被授權人開源或閉源使用,但在著作權規範的較為仔細,同時也規範了專利權。而因為每個國家的著作權法律都有所不同,詳細的授權也比較容易跨國使用,不會因為不同國家的預設著作權行為造成一些差異。
> 但如果公司的專案有引用到任何 LGPL 的授權時,我們通常都會採用 LGPL 授權,原因是因為 golang 專案通常都採用靜態連結的方式,授權為 LGPL 會讓情況比較單純一些。
2. [OpenFoundry](https://www.openfoundry.org/tw/legal-column-list/525)
3. [AGPL](http://florenceko.me/?p=1438)
4. [Summary](https://hackmd.io/@xFFt1IK9RFqBBDprY_V0yA/rk-sbm42z?type=view)
5. CC0
- https://www.taicca.tw/article/2f7ea965
- https://creativecommons.tw/cc0
GPL
GPL 比起前面的授權都要更加嚴格。無論是靜態或動態連結到 GPL 授權專案時,都需要相同以 GPL 授權釋出,至於其他特性則與 LGPL 3.0 相同。
重點規則:
散佈時要附上 GPL 3.0 授權
以 GPL 授權的源碼修改後也必須要使用相同授權釋出
衍生作品需要以 GPL 授權釋出,無論是靜態或是動態連結
專利授權方面允許製造、使用、販售等多種權利
被授權人展開專利訴訟時將會被撤銷該 GPL 授權軟體賦予他的權利
### QA
IPFS功能
IPFS 素材
有沒有需要圖檔 文件格式?
不同的IPFS(API)有不同限制
檔案大小 檔案格式