憤怒退出:DAO中的反抗與自由

2023-10-17 11:10 Empower Labs


來源: Empower Labs

“Rage Quit”(“憤怒退出”),在DAO領域被簡稱爲“怒退”,曾是一個相對較小衆的概念。隨着DAO的發展,越來越多的DAO开始面臨分叉、創始人出走、甚至清盤的狀況,使得“憤怒退出”這一詞匯逐漸頻繁地出現在各種報道中。

但值得注意的是大家對“憤怒退出”的理解存在很大的誤區,連一些國外專業媒體也經常誤用。

起源

2019年以太坊丹佛大會上,Ameen Soleimani和他的同事們一起發布了Moloch v1 - 一個用於創建捐贈型DAO的協議。相比Aragon等復雜的DAO操作系統,Moloch v1協議的核心只有400多行代碼。它簡潔,優雅,易於理解和使用,可以讓人們非常方便的把資金匯集到一起並集體管理和協調資金的使用。

在DAO的治理中,少數意見總是無法避免的。通常,決策和事務執行都遵循“少數服從多數”的原則。但這也帶來了風險:當多數派掌握了決策權時,可能會濫用其優勢,侵犯少數派的利益。爲了預防這種風險,Moloch協議引入了“Rage Quit”這一概念。

如何“憤怒退出”?

當一個成員反對某提案,即使他們投了反對票,提案還是有可能通過。在Moloch協議中,提案從投票通過到真正被執行之間存在一個7天的寬限期。在寬限期內,投了反對票的成員如果不希望自己的資金被用於該項目,可以選擇“憤怒退出”。從而在提案執行之前將自己在合約中的剩余權益取回。

“憤怒退出”並非任意時刻都能進行,這裏列出了幾個關鍵特徵:

  • “憤怒退出”由智能合約代碼進行強制約束。

  • 只有在上一個提案中投過反對票的成員才有資格執行“憤怒退出”。

  • “憤怒退出”只能在提案已經獲得通過,但尚未執行的寬限期內進行。

  • 成員退出時,僅能取回其在合約中剩余的份額。

(例如,如果一开始投資了100個ETH,而財庫中的30%已經被使用,那么成員只能取回70個ETH。)

這裏還有一個隱形的前提,成員需要對於DAO的財庫有着直接的,可追溯的歷史投入。只有這樣才能從合約代碼層面上去公平的確認剩余權益,讓成員實現退出。換句話說,如果一個成員根本沒往DAO財庫裏放過錢,那是不存在“憤怒退出”這一說的,就算代碼寫了出來,也執行不了。

一個有趣的冷知識,在Moloch V1協議裏,爲了追求協議的足夠簡單和安全,”怒退”是從協議裏抽取資金的唯一方法。也就是說被資助的項目方爲了拿到資助的資金,也只能通過執行“憤怒退出”來提取資金,即使他們即不憤怒,也不想退出。

進化

Moloch v1協議取得了顯著的成功,但其功能僅限於協調捐款,使用範圍較窄。因此,衆多團隊在Moloch v1的基礎上進行迭代,推出了Moloch v2。這個新版本主要增加了一系列功能,使其能夠支持共同投資,進而开闢了更廣泛的商業領域。

隨着合約功能的完善和合規框架的完成,Moloch V2引發了一股Investment DAO的熱潮, The LAO、Flamingo、MetaCartel是其中的佼佼者,後期甚至形成了專門投資Investment DAO的Investment DAO。到現在,Investment DAO已經成爲Web3投資市場裏不可忽視的一股力量,有很多Investment DAO的觸角已經進入了傳統投資領域裏,投到了Stability AI等優秀項目。

扯遠了,說回到Rage Quit。基於Moloch V2框架及變種搭建的這類投資DAO,自然也都是支持”怒退”的,但情況跟之前比復雜了很多。V1是捐贈協議,已經捐出去的就是撒出去了,即使退出成員也無法對已經捐贈出去的錢做什么要求,所以”怒退”可以非常簡單的把還沒捐出去的那部分拿回來就可以。但v2是投資協議,已經投出去的錢換成了股權或者Token權益,是要等着回報的,這部分權益肯定不能因爲”怒退”而作廢。於是就要涉及歷史權益的確認和拆分。因此我們可以看到”怒退”從v2开始無論是代碼還是細節,都相較v1復雜了不少,且有了一些變化。具體細節就不細講了,在不同的協議和變種中,多有所差別,大家心裏有這個概念就好。

綜上所述,“憤怒退出”的主要用途是泛捐贈/投資類型的DAO保護成員的一個武器。它最核心的功能是讓成員通過銷毀在DAO裏的份額把財庫裏屬於自己的剩余資金取回。

因憤怒而退出每天都在發生,但這並不是“憤怒退出”

對於絕大多數DAO而言,他們的結構和運作方式並不滿足實行“憤怒退出”的基本條件。許多DAO的成員並沒有直接向其財庫注入資金,因此DAO的成員資格與財庫余額並無直接聯系,所以“憤怒退出”的適用場景相當有限。

其實很容易理解,考慮一個公司,如果一個員工因不滿而辭職,即便他曾被授予股票期權或持有公司股份,他也沒有資格在離开時提取公司的資金。同理,一個股東購买了茅台的股票後,發現茅台开始生產酒心巧克力,他很憤怒,決定退出,這時他可以選擇在股市上賣出股票,但不能要求將股票退還給茅台並按比例獲取公司的現金。

我們確實在DAO中看到過創始人自己提議“憤怒退出”。但這種“怒退”更多地是形式上的,僅僅是一個名稱,實際上是各方協商的結果。除非創始人的權益與DAO的財庫中的資金有明確的對應關系或約定,否則他在退出時也並沒有資格提取資金。

Nouns DAO則是個特例,它曾經經歷了一次分叉,分叉後的新合約支持了“憤怒退出”功能。其操作模式與原始的“憤怒退出”概念大致相符,只是具體的執行細節有所調整。Nouns DAO可以這么做主要是因爲Nouns本質上更像一個捐贈型的DAO:每當一個Nouns在拍賣中成交,它都爲財庫帶來了直接且可以追蹤的資金。而財庫中已經被使用的資金都相當於支持了生態建設,視爲捐贈,並不對應到某個成員個人的具體權益,這也給實施“憤怒退出”提供了便利條件。

寫在最後

由於“憤怒”和“退出”都是日常語境中常用的詞匯,當它們組合起來時,人們很容易僅從字面上理解其意思。而Moloch協議,盡管首創了這一概念,卻並未將其定義爲專有名詞。這導致了“憤怒退出”的逐漸發展和公衆對它的多種解讀,有時還帶有誤解。這樣的演變也讓我們看到了技術和文化的交融與進化。每一個創新、每一次誤解都推動了DAO領域的思考和改進。今天,我們談論的“憤怒退出”已不再是其初始的樣貌,而是一種與時俱進、不斷演化的制度創新。

DAO作爲一種去中心化的組織模型,正處於其發展的早期,它面臨的每一個問題,都會引導我們去探索和定義未來數字社會的運作機制。而“憤怒退出”就是這漫長旅程中的一個關鍵節點,它不僅僅是幾行代碼、一個功能,更代表着對自由、公正和共同體權益的探索和追求。

附:Moloch V1中的ragequit合約代碼,只有短短21行

function ragequit(uint256 sharesToBurn) public onlyMember {        uint256 initialTotalShares = totalShares;
       Member storage member = members[msg.sender];
       require(member.shares >= sharesToBurn, "Moloch::ragequit - insufficient shares");
       require(canRagequit(member.highestIndexYesVote), "Moloch::ragequit - cant ragequit until highest index proposal member voted YES on is processed");
       // burn shares        member.shares = member.shares.sub(sharesToBurn);        totalShares = totalShares.sub(sharesToBurn);
       // instruct guildBank to transfer fair share of tokens to the ragequitter        require(            guildBank.withdraw(msg.sender, sharesToBurn, initialTotalShares),            "Moloch::ragequit - withdrawal of tokens from guildBank failed"        );
       emit Ragequit(msg.sender, sharesToBurn);    }


鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

標題:憤怒退出:DAO中的反抗與自由

地址:https://www.sgitmedia.com/article/13216.html

相關閱讀: