作者:王健碩原文標題及鏈接:關於非中心化自治組織(DAO) 的醍醐灌頂時刻
我們都有過一些特殊的時刻,僅僅瞟一眼一樣原來沒見過的東西,立刻就明白了它是什麼,並且後面的很多年,這種認知就沒有變過。這些時刻,被我稱之為“醍醐灌頂時刻”。
有很多DAO 軟件可以選用。比如Aragon,DaoaoStack,DAOHaus 等。我們隨便選一個。
建立一個DAO
先訪問Aragon.org。 (不用驚訝,Web3 的軟件還是以Web 的界面示人的,就跟互聯網的入口「瀏覽器」終歸也只是一個Windows 或者Mac 上的一個應用程序一樣)
第一步:選擇創建一個DAO,選擇一個名字(為了省錢,可以使用測試鏈);
第二步:然後規定一下投票的基本準則,設定通過比例(參與投票的票的50%投“YES”,才可以通過),設定一下最小批准比例(所有持有的票的15%以上投“Yes”才可以通過),再設定一個投票期限(1 天之後投票結束)。
第三步:設定Token 的名字和代碼,再給自己發幾個Token。
第四步:按創建組織。
到這裡,你的DAO 就通過DAO 軟件(比如Aragon)創立成功了。

自己創建的DAO
其實,界面非常簡單,幾乎和blog 的後台一樣簡單。不同的是,blog 用來寫文章,DAO 軟件後台,用來管錢的分配。
左側的三個Tab中,最重要的是Finance。這就是DAO 的小金庫。

小金庫的餘額
小金庫的轉入和轉出
向小金庫裡面轉錢特別簡單,點擊「New Transfer」,選擇「存錢」就可以了。任何人都可以隨意往裡面轉錢,不需要批准,比如我就轉入了0.1 個以太幣。
轉出就麻煩了。如果點擊「取錢」,比如我發起了一筆給自己0.01 ETH 的轉賬,雖然剛剛0.1 ETH 是我轉進去的,但係統就提示,需要發起一個投票了。不是誰想轉就能轉出的。於是,一個名為「Finance: Create a new payment of 0.01 ETH to 0x7B77…60D5」的投票生成了。這其實就是自治組織的含義的來源:花錢大家共同決定。

因為我現在在組織建立的時候擁有100 個DAO 的Token,也就是100% 的投票權,我投了「YES」。在投票之後,不用等1 天,已經達到了兩個條件(超過總票數的15%以及超過投票人的50%),動議通過,DAO 賬戶也同時執行了0.01 個以太幣的轉賬操作。
這個投票的特殊之處在於,它和轉賬操作是連在一起的,也就是投票一旦通過,不需要出納或者任何其他人,轉賬操作自動生效。

投票通過即轉賬,或許這就是DAO 組織的最中心的,最重要的一個功能吧。
如果我們立刻衝到區塊鏈瀏覽器上,就可以看到自己的賬戶下出現了一筆交易,就是調用了製定的智能合約的vote 函數,函數傳入的三個參數分別是:

也就是表達了,我這個賬戶,對於0 號投票(轉0.01 個ETH 的動議),投了贊成票,同時根據智能合約的設置,投票通過後,立刻執行了轉賬操作。
當然投票功能可以對任何其他的「信息性」的動議進行投票,不過只要不涉及轉賬(或者其他區塊鏈上程序的執行)的投票,也沒啥用處,因為不能在區塊鏈上執行的任何決議其實都如社區的一張公告一樣,僅有信息發布作用。
如果我們看一下一些比較像樣子的DAO 的動議,比如Compound 的( https://compound.finance/governance/proposals/ )的,它的每個動議的行動內容都是這個樣子的:

第110 號動議
或者這個樣子的:

第82 號動議
這個是不是跟很多大家見到的DAO 那種極富文采、感情豐富的動議不太一樣?我把投票通過這樣動議的組織稱為 「DAO」,而把任何不指向智能合約的函數執行的動議,稱為「過家家」。
加入更多成員
除了我一個人自娛自樂以外,我也可以在Tokens 一欄裡面,添加其他的人,給他們發Token,這樣他們也有了投票權,可以共同決定資金的使用了。

Token 分發
如上就是以Aragon.org 為例,非常簡單地了解了DAO 軟件,並且對DAO 如何運作窺見一斑。
如果你加入了一個DAO 組織,但是沒有見到過上面這樣類似的界面,沒有參與過這樣的投票,十有八九你加入了一個假的DAO。因為沒有共同資金,沒有在區塊鏈上運行智能合約,你也不用有這個DAO 的哪怕0.0001 個Token,恭喜你,你一定只是加入了一個O(Organization),而不見的是一個DAO (Decentralized Autonomus Organization)。
DAO 的定義
到這裡,我冒著被所有人反對的危險,給DAO 下一個定義,就是:基於投票方式執行智能合約函數的組織。
投票,體現了「自治」的原則。智能合約,體現了「去中心化」(我們在Web3 世界裡面言必稱去中心化,其實,我覺得大家在大多數場合用這個詞指的就是不可更改這個屬性)。
注意:在這裡,沒有人保証投票是合理的,DAO 軟件只保證一定會被嚴格執行,也就是哪怕最不合理的投票也會被嚴格執行。是否合理是由智能合約的約定決定的。
投票的結果,必然需要指向某個智能合約的某個函數的執行。我這個定義非常嚴格,是狹義上的DAO 的定義。如果投票的結果,不指向智能合約上的函數執行,那麼和普通的投票有任何區別呢?我們一直強調的DAO 的一切的好處,比如自治,比如規則公開透明可被強制執行,都將因此灰飛煙滅。
關於DAO 的幾點澄清
DAO 的本質是一個組織。只要是人類組織,這麼多年發展出來的組織形態都可以在這個組織裡面繼續。就如所有的新技術一樣,DAO 是在人類組織上面增加了一層可能性,而不是一定需要替代什麼。所以DAO 裡面如果設立經理,設置部門,設置考核,用傳統的軟件溝通、協作等,也不要奇怪。 DAO 並沒有一定要替代什麼,而是在傳統組織裡增加了新的功能。
為了避免歧義,最後補充一件事情,不是DAO 的所有的行為都需要用DAO Software,更不是所有的行為都需要是基於區塊鏈的投票,並且投票結果都需要直接觸發區塊鏈上的某個智能合約裡面的某個函數的執行。但是,如果一個DAO 組織裡面不包含哪怕一個這樣的行為,我們不妨就叫它「新型組織」就好,這個名字比「DAO」更加貼切。



