調查筆記(一): 漸進式的DAO框架-TributeDAO

買賣虛擬貨幣

作者的非正經介紹:

茯苓(Poria Cattus): DAOSquare的萌新研究員(順便敲敲程式碼), 今後遇到有趣的專案會寫一些調查筆記與大家分享。


為了更好的定義TributeDAO,標題裡用了漸進式這個詞,不知道什麼是漸進式請不要擔心, 看完下面就知道了。用過Vuejs的人可能知道Vuejs是一個漸進式的前端框架,那麼什麼是漸進式的DAO框架呢?為了解答這個,我們先看一下TributeDAO的整體架構:
TributeDAO主要由三個部分組成:Core,Adapters,Extensions。

Core包括DAO登錄檔(用來儲存DAO中的重要資料)和一些其他的東西。
Adapters包括投票,DAO准入,貢品,NFT貢品,公會踢,怒退,提現,融資等。
Extensions包括金庫和NFT。
另外,有一點需要注意,資料/資訊永遠是從外界流向Core的, Core想要獲取資料只能透過Adapters或Extensions。

熟悉Moloch DAO的人看到這裡應該就明白了,這不就是把Moloch DAO給拆了嗎?是的沒錯,就是把Moloch給拆成一個個小模組並且因為細緻的拆分使組合變得很方便。有了Tribute DAO,Web3世界裡就有了DAO的樂高積木了。因為是漸進式的,所以可以將DAO一點一點的變得更龐大。

現在大家應該可以理解漸進式了,就是把需要的功能像拼樂高那樣組合到一起。所以本文也可以有其他的名字,比如:積木式的DAO框架,拆得七零八落連Moloch的工程師來了都認不出來的另一種Moloch DAO框架。
做成積木式的好處就是可以只新增自己需要的功能,比如有的DAO不需要公會踢,那麼組合出來的DAO就不包含公會踢。除了組合方便之外定製也很方便,比如可以做一個新的Adaptar來支援二次方投票,或者把任何人都可以發起提案改成只有DAO成員才能發起。
因為Adapters和Extensions的含義比較相近,所以大家可能對這兩個詞比較困惑。在這裡也做下解釋:Adapters指的是DAO的一個個模組, 就像樂高積木或者Minecraft的小方塊。Extensions指的是與DAO登錄檔隔離的複雜狀態。也就是說,幾個DAO可能由相同的Adapters組成,但是內部狀態/資料不相同。
看過Moloch合約的人應該可以感受到Moloch的可擴充套件性很差, Minion(小兵/奴隸)誕生之前基本上只能透過tribute, shares做各種操作。在Moloch V2中,雖然增添了更多的提案型別,但這是透過在合約中增加不同提案函式完成的,就不是很優雅。在Minion誕生之後, 雖然可擴充套件性得到了增強但是基本上也沒逃離代理的思想(Aragon也有個agent)。有了Tribute DAO之後DAO內部的操作就可以透過新的Adapters或Adapters的組合來完成了,除了實現方式優雅外,程式碼也更容易維護。雖然與外部合約互動依然需要Minion,但啟動一個新的專案完全可以把Tribute DAO整合到應用內部(手動狗頭.jpg)。
Tribute DAO對NFT支援的很好,在Tribute DAO中可以使用ERC721作為tribute加入一個DAO(在寫本文時,DAOHaus的NFT Banks依然是coming soon的狀態,快點更新啦)。除了上文提到的二次方投票之外,也可以使用Adapters去實現一人一票。另外,Tribute DAO也支援ACL(訪問控制層),這樣可以更容易的做DAO內的許可權管理了。
總的來說,在Tribute DAO上可以看到DAO的未來,因為可以像空氣,水和電一樣無感的融入到各個應用中。如果你的團隊有開發人員並且需要一個DAO 那麼我非常推薦使用Tribute DAO。
一起擁抱未來吧!
About DAOSquare
DAOSquare 起源於西方著名以太坊社羣 MetaCartel,DAOSquare 的使命是構建屬於 Web3 時代的孵化器,從而更好地幫助這個時代的創新者從 0 到 1 並走向成功,正如網際網路時代的 Y·Combinator 一樣

作者:茯苓,來源:DAOSquare

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读