Snapshot 鏈下投票
鏈下快照投票是 DAO 實際上最常用來徵詢成員意見的方式,由 Snapshot 這個平台發揚光大。它不讓每張票都成為一筆要付手續費的鏈上交易,而是讓成員以錢包簽署一則訊息來投票——一個既能證明你是誰、又能證明你選了什麼,卻從不碰觸區塊鏈、因而毫無成本的密碼學簽章。它讓廣泛參與變得可行:餘額極小的持有人也能免費投票,而若得付出好幾美元的手續費才能投票,他們本會被完全排除在外。
關鍵的訣竅就藏在名字裡。一次投票被錨定到一個快照區塊——一個在提案建立時就固定下來的過去區塊號——而每位投票者的權重,是按其在那個區塊當下的代幣持有量計算的。由於餘額被凍結在過去的某一刻,你無法在投票開放後買入或借入代幣來灌大自己的權重,這便消解了閃電貸操弄。簽署過的票(格式為 EIP-712 型別化資料)被蒐集起來,其結果連同每一個簽章都存放在 IPFS 上,好讓任何人都能獨立地重新計票並加以驗證。「投票策略」是可插拔的:單純的代幣餘額、餘額加委託、LP 代幣加權、二次方,以及更多。
至關重要的但書是:一場 Snapshot 投票本身什麼也不執行——它是一個信號,而非一筆交易。仍得有某個東西把決定帶上鏈。實務上那通常是一個由受信任簽署者組成、被期待會遵守結果的多重簽章(Gnosis Safe),或是一個自動化執行模組,例如 SafeSnap 或 UMA 的 oSnap,後者利用一個樂觀預言機,以去信任的方式把通過的提案推上鏈。這種分工——免手續費的鏈下投票,外加一個獨立的執行層——正是為何 Snapshot 最好被理解為「審議與意向層」,它通常坐落於具拘束力的鏈上治理之前,而非取而代之。
一項 DAO 提案以快照區塊 18,500,000 開啟。一位在該區塊持有 5,000 枚代幣的成員,簽署一則選擇選項 B 的 EIP-712「Vote」訊息;它不花任何手續費。即便他隔天再買入 1,000,000 枚代幣,其權重仍是 5,000——快照早已將它凍結。簽署後的結果落在 IPFS 上;一個 Safe 多重簽章(或 oSnap)隨後在鏈上執行勝出的選項。
免手續費並不代表從頭到尾都去信任。投票本身可驗證,但除非接上 oSnap 或 SafeSnap 這類執行模組,否則仍需一個由人組成的多重簽章選擇去落實結果——原則上,它也可能對結果置之不理。