一代幣一票永遠補不了的破洞
上一篇你看著一個閃電貸借款人在單一區塊裡奪走了金庫。但還有一種更安靜的失敗,根本不需要任何漏洞。想像一個擁有 4,000 萬美元金庫、一萬名代幣持有者的 DAO。某家基金握有 22% 的供給量。當一項提案要把補助款導向那家基金自己投資的公司時,它不需要賄賂誰、也不需要破壞任何東西——它只要投下手上的籌碼,幾個立場一致的錢包跟進,代幣加權投票把算術做完,提案就在 9,500 名較小持有者的反對聲中通過了。沒有東西被駭。系統完全照設計運作。問題就出在那個設計:一枚治理代幣、一票,意思就是一美元、一票,而誰的美元最多,誰說了算。
這就是財閥統治——由財富統治——而它正是每一套代幣加權系統誠實的預設值。經濟學中研究「如何設計規則,使自利的參與者產生良好集體結果」的分支,叫做機制設計。這篇的目標就是用這副眼鏡來看治理:如果一代幣一票過度看重財富、卻過度低估了「人們究竟有多在乎」,我們能不能造出一張更誠實地匯總偏好的選票?鏈上已經試過三大類答案——二次方投票、信念投票與預測治理。每一種都真的修好了某樣東西。每一種也都弄壞了另一樣東西。讀完之後,你應該不只能說出它們怎麼運作,還能精確指出每一種在買哪個問題、又付出了什麼代價。
二次方投票:為你的在乎程度付出平方代價
二次方投票(QV),由 Steven Lalley 與 Glen Weyl 形式化,出發點是一個簡單的抱怨:一代幣一票讓你能表達站在哪一邊、卻無法表達有多強烈,而一美元一票則讓有錢人免費地表達強度。QV 讓強度變得有代價。你會得到一筆聲音額度(voice credits),而在某議題上投下 v 票的價格,是 v 的平方。第一票要 1 點;第二票再加 3 點(共 4 點);第十票再加 19 點。每多投一票的邊際成本都線性上升,所以一味加碼會變得以平方速度昂貴。
cost(v) = v * v # credits to cast v votes on one issue marginal(v) = v*v - (v-1)*(v-1) = 2v - 1 # price of the v-th vote votes(credits) = floor(sqrt(credits)) # votes you can afford # A member with a 100-credit budget: # all-in on issue X: 100 credits -> sqrt(100) = 10 votes # split 36 / 64: 6 votes on X, 8 votes on Y # Going from 9 -> 10 votes on X costs 19 credits; the 1st vote cost 1. # You CAN express intensity, but you pay quadratically to shout.
其深層性質是:影響力按資源的平方根縮放——想買到 10 倍的票數,你得花 100 倍的額度。Lalley 與 Weyl 證明了,在一個具有獨立私人價值的大型選民群體中,這條規則是近似有效率的——它傾向選出讓總體福祉最大化的選項,因為每位選民會買票買到「邊際成本等於自己真實在乎程度」的那一點為止。一個熱切的少數,能夠、而且唯有在它真的更在乎時,才壓過一個無所謂的多數。這是一代幣一票與簡單多數決都做不到的事。
二次方募資:Gitcoin 的配對機器
二次方構想最成功的真實落地,根本不是一場投票——而是二次方募資(QF),也就是 Gitcoin Grants 背後的機制。Buterin、Hitzig 與 Weyl 展示了如何把一個共享的配對資金池分配給公共財,使得資助追蹤的是支持的廣度,而非支票的大小。一個收到 c₁ … cₙ 來自 n 位不同捐款者的專案,其總資助額等於「各筆捐款開平方根之和」的平方。這個數字與原始捐款之間的差額,就由配對池支付。
# Quadratic funding (idealized, unbounded matching pool) F = (sum of sqrt(c_i))^2 # total a project ends up with match = F - sum(c_i) # subsidy from the pool # Two projects each raise $100 directly: # A: 1 donor x $100 -> sqrt: 10 -> F = 10^2 = $100 -> match $0 # B: 100 donors x $1 -> sqrt: 100 x 1 = 100 -> F = 100^2 = $10,000 -> match $9,900 # # Same $100 of real demand, wildly different matching: # QF rewards the NUMBER of people who care, not the depth of one wallet.
把數字一算,背後的哲學立刻浮現:兩個專案直接募到的都是同樣的 100 美元,但那個由一百個獨立的人支持的專案得到了 9,900 美元配對,而那個由巨鯨支持的則什麼也拿不到。QF 近似了一個理想:依照「有多少人從中受益」的比例,來資助一項公共財。Gitcoin 已透過這種方式、橫跨數十輪,把數千萬美元導向了開源軟體與公共財——這是一個花俏機制在與真實使用者接觸後還能存活下來的罕見案例。
女巫問題:為什麼任何二次方機制都需要真人證明
二次方機制全都建立在同一個假設上:每一個人拿到一筆配額。一旦打破它,那個本應抑制集中度的平方根,就反過來變成攻擊者拉動的槓桿。女巫攻擊(sybil attack,得名於一個著名的多重人格案例)指的是單一實體創造出許多假身分。看看它對「以可分割代幣進行的 QV」做了什麼。
# A whale holds 10,000 tokens. QV gives votes = sqrt(tokens). # # Honest, one wallet: sqrt(10000) = 100 votes # Split into k wallets: each sqrt(10000/k); # total = k * sqrt(10000/k) = sqrt(k) * sqrt(10000) = 100 * sqrt(k) # # k = 1 -> 100 votes # k = 100 -> 100 * 10 = 1,000 votes (10x more power, same money) # k = 10000-> 100 * 100 = 10,000 votes (back to LINEAR in wealth!) # # Splitting fully defeats the sqrt dampening. QV over money is a TRAP # unless you can prove one-budget-per-human.
這道算術毫不留情。隨著攻擊者拆成愈來愈多錢包,總投票權會一路爬回到對財富線性為止——正是 QV 承諾要治好的那種財閥統治。QF 也一樣:單一金主可以假扮成一百個小額捐款者,把原本要給草根專案的配對池收割走。所以一個二次方機制,好不過它的女巫抵抗能力。這就是為什麼每一場認真的 QF 輪都得栓上身分驗證:各種真人證明(proof of personhood)系統——Worldcoin 的虹膜掃描、BrightID 的社交圖譜、Gitcoin Passport 的戳章聚合——試圖在不設中央註冊處的前提下,認證「一個人、一筆配額」。Gitcoin 更疊上了「連結導向的群集配對」(COCM),用數學手段折減那些可疑地一起資助相同專案的捐款群體之配對權重,即使在真實帳戶之間也能鈍化串謀。
信念投票:讓支持隨時間累積
二次方家族攻打的是財富那條軸。信念投票——由 Commons Stack 與 1Hive 開創、並在 Aragon 上推出——攻打的則是時間那條軸。這裡沒有固定的投票視窗,也沒有快照。取而代之的是:當你把代幣質押在某個提案背後時,你停留得愈久,你的支持就累積愈多信念,並持續地朝一個上限衰減。一個提案,在它累積的信念越過某個門檻的那一刻就通過——而這個門檻會隨著它向金庫索求的規模而升高。
# Conviction accrues each block/period with a decay factor a in (0,1): conviction[t] = a * conviction[t-1] + staked[t] # Hold a constant stake s forever and conviction tends to a steady state: conviction_max = s / (1 - a) # Example, a = 0.9 -> steady-state multiplier = 1/(1-0.9) = 10x # stake 100 tokens continuously: # t1: 0.9*0 + 100 = 100 # t2: 0.9*100 + 100 = 190 # t3: 0.9*190 + 100 = 271 ... -> approaches 1000 over many periods # # A flash loan held for ONE block contributes ~100, not 1000. # Fleeting capital buys fleeting conviction.
這個設計帶出兩件事。第一,它表達的是持久的偏好:一個幾頭巨鯨只猛推一個區塊的提案幾乎不會留下痕跡,而一個由穩定聯盟持守數日的提案,則會累積出無法阻擋的信念。第二,它在結構上抵抗上一篇講的閃電貸攻擊——只持有單一區塊的借來資本幾乎貢獻不了什麼,因為信念需要時間,而時間正是閃電貸租不到的東西。代價也是誠實的:信念投票很慢、它的衰減與門檻參數調起來很麻煩,而且它終究仍是代幣加權的,所以它抑制的是巨鯨的速度、而非體量。它用反應速度換取了韌性。
預測治理:對價值投票,對信念下注
最大膽的構想,把治理拆成兩個問題。經濟學家 Robin Hanson 的預測治理(futarchy)觀察到:投票把兩件截然不同的事混為一談——我們想要什麼(價值)與什麼能達成它(預測)——而在後者上,市場通常比選票更高明。於是:用投票選出一個可衡量的成功指標,再讓預測市場決定哪一項政策最能推動它。
- 用投票議定一個指標。 代幣持有者選出協定該最大化的某個福祉量度——比方說,代幣的 30 天時間加權平均價格,或每月協定收入。這是「價值」這一步,它維持民主。
- 為每個決策開兩個條件市場。 對於「採不採用政策 A」,建立市場 1:在若 A 被採用的條件下依指標結算;以及市場 2:在若 A 被否決的條件下依指標結算。每一個都是一場「以某選擇為條件」的對世界的下注。
- 讓價格做決定。 若市場 1 為指標定出的價格高於市場 2,交易者集體相信 A 帶來更好的結果——於是採用 A。落敗市場的交易則撤銷並退款。讓拿錢冒險的投機者去做預測。
這是機制設計一個優美的應用:它把預測交到「最有信心、敢拿資本支持自己看法」的人手上,而不是「持幣最多」的人手上。但說句實話——預測治理幾乎完全停留在實驗階段。指標本身就是一顆古德哈特定律的地雷(去最大化幣價,你可能招來拉盤而非實質);薄弱的市場很便宜就能操縱,而操縱那個決策市場的價值,往往遠超下注的成本;再者,把真實治理綁上賭博形態的工具,會引發法律與倫理問題。MakerDAO 等曾與它調情,Augur、Polymarket 這類預測市場基礎設施也存在,但沒有任何主流協定跑在純粹的預測治理上。把它歸檔為一個發人深省的構想,而非久經沙場的工具。
挑一張選票:沒有完美的那一張
退一步看,模式就清楚了:每一種機制都買下一個修補,並用一個新弱點償付。二次方投票與募資抑制了財富集中,卻把安全性外包給一個脆弱的身分層。信念投票化解了快閃暴民與閃電貸,卻很慢、而且仍按體量加權。預測治理把預測外包給市場,卻需要深厚誠實的市場、以及一個無法被操弄的指標。這不是運氣不好——這是數學。Arrow 不可能定理說:沒有任何排序投票規則能同時滿足那幾條合理的公平公理;Gibbard–Satterthwaite 定理說:任何非平凡的決定性規則,不是獨裁的、就是可被策略操縱的。沒有一張選票能同時做到公平、防策略、又有表達力。機制設計,就是選擇要哪一種妥協的藝術。
這正是為什麼在正式環境裡,前沿大多保持無聊。多數活躍的 DAO 仍在跑代幣加權投票,並以縱深防禦加固:用委託投票讓被動持有者把權重借給投入的管家;用鏈下快照投票在花費 gas 之前便宜地蒐集民意;用時間鎖讓有爭議的結果仍能被退出或否決;用法定門檻阻止一個昏睡的少數替所有人做決定。那些更花俏的機制,會出現在它們的假設真的成立之處——二次方募資用於補助輪(有界預算、身分把關),信念投票用於規模較小、信任較高的社群之持續金庫分配。對的問題從來不是「哪個機制最好?」,而是「對哪個決策、在誰的威脅模型下最好?」