Security Challenges of Aave Governance V3 - Andrei Kozlov, DeFi Security Summit 2023
三句話摘要
AAVE 跨鏈治理基礎設施的安全設計與 V3 治理創新 通過橋接聚合、存儲證明和分層容錯設計,AAVE V3 治理成功將投票門檻從數十美元降至二十美分,在保留去中心化的同時實現跨多鏈的安全治理擴展。 跨鏈擴展的中心化困境:單一橋接提供商導致單點故障,每進入新鏈都需耗費約一個月的審計資源,且無法保證完全去中心化。即使代碼通過審查,單行程式碼錯誤仍可導致完全失敗。
重點整理
重點- 1
跨鏈擴展的中心化困境:單一橋接提供商導致單點故障,每進入新鏈都需耗費約一個月的審計資源,且無法保證完全去中心化。即使代碼通過審查,單行程式碼錯誤仍可導致完全失敗。
- 2
橋接聚合與多簽確認策略:同時使用三至四個不同的橋接提供商,要求交易在目標鏈上被確認多次(如 2 之 3)才視為成功。由於各提供商擁有獨立社區,同時被攻擊或故障的概率極低。系統包含重試機制應對部分橋接故障。
- 3
存儲證明的治理應用:以太坊區塊哈希本身包含該時刻的完整狀態,只需橋接該哈希至廉價鏈。用戶無需橋接資金,僅透過標準 RPC 生成存儲證明即可證明持幣量並投票,結合中繼機制大幅降低參與成本。
- 4
分層容錯與主網備份:衛士在常規模式保護防止垃圾攻擊,緊急模式需同時控制衛士和預言機才能啟動。多時間鎖設計(提案創建、投票前、結果返回前、執行前)提供充足應對時間。即使所有側鏈失效,主網備份仍可投票和執行。
實用技巧與重點
乾貨- 橋接聚合模式:2 之 3(或 3 之 4)多簽確認
- 投票成本:20-30 美分(在 Polygon/Avalanche)
- 治理時間鎖流程:提案 → 時間鎖 → 投票期(5 天)→ 時間鎖 → 跨鏈傳遞 → 時間鎖 → 執行
- 支持的投票鏈:Polygon、Avalanche、Optimistic Rollup;ZK-Rollup 暫不支持(成本過高)
- 載荷控制器:在各鏈預先建立載荷,僅橋接 ID 而非完整位碼
- 備份機制:主網備份保證即使所有側鏈失效仍可投票
- 原始投票成本:約 1 美元(早期,gas 便宜時期)
- 審計成本:進入新鏈約需 1 個月工程工作
結論
結論“通過橋接聚合、存儲證明和分層容錯設計,AAVE V3 治理成功將投票門檻從數十美元降至二十美分,在保留去中心化的同時實現跨多鏈的安全治理擴展。”
完整解析
詳細AAVE 協議在五年演進中,從多簽控制發展到完全去中心化投票治理,但隨著擴展至 Polygon、Avalanche 和 Optimism 等多條鏈,面臨根本性挑戰:如何在不陷入新中心化困境的前提下跨鏈擴展。Optimism 等官方橋接的安全性與主鏈相同,但 Polygon 官方橋和 Avalanche 橋(本質上只進行鑄造和銷毀)存在不同程度的中心化風險。傳統單一橋接依賴方案需耗費大量審計資源且無法保證絕對安全。
BGD Labs 的革命性解決方案是橋接聚合:同時使用三至四個獨立的橋接提供商,要求交易在目標鏈被確認多次(例如 2 之 3)才視為確認成功。由於各提供商擁有獨立的社區基礎和技術架構,同時發生黑客攻擊或全面故障的概率極低。系統進一步包含重試機制、緊急模式(需同時控制衛士和鏈上預言機才能啟動,增加攻擊難度)以及多層時間鎖,確保在某些橋接暫時失效的情況下系統仍能恢復。
治理層面的 V3 創新更為深遠。原始治理在以太坊上投票,當時 gas 成本低廉(約 1 美元),參與度高。今日高昂的 gas 費導致持有數十至數千美元代幣的小額持幣者放棄投票。簡單移至 Polygon 看似解決方案,但引入新問題:無法安全地在多鏈同時投票,因為無法在不同時間點同步狀態。V3 的答案是存儲證明。核心洞察是:以太坊區塊哈希本身包含該時刻的完整區塊鏈狀態信息。AAVE 只需將此哈希橋接至廉價鏈(如 Polygon),用戶即可無需橋接任何資金或持有側鏈資產,透過標準以太坊 RPC 生成存儲證明以證明其以太坊上的代幣餘額。結合中繼機制,投票成本可降至 20-30 美分。
系統設計中的載荷控制器也是創新:不通過橋接發送完整位碼,而只發送 ID,對應的代碼和狀態預先在各目標鏈上配置。這使得治理提案的模擬變得極為簡單——知道 ID 後,所有狀態轉換立即可知,無需等待跨鏈傳遞。治理流程包含多個時間鎖:提案後有時間讓持幣者準備餘額、投票期五天、結果返回前有時間鎖應對潛在惡意行為、跨鏈傳遞後再有時間鎖、最後執行前仍有時間鎖。這種多層緩衝即使不完全信任跨鏈基礎設施,也提供了充足的人工介入機會。
在開發實踐上,BGD Labs 廣泛應用形式驗證,發現定義系統屬性時許多看似合理的假設會被戳破,是最有效的除錯手段。他們也發現基礎區塊鏈機制(如存儲證明)在應用層被嚴重低估,歷史上缺乏優質代碼示例。跨鏈通訊協議測試極為困難,他們的做法是接受橋接提供商作為黑盒,透過多層隔離(發送者、接收者、多橋確認)進行單元測試,依賴聚合模式下各提供商獨立性的安全假設。
關鍵時刻
Pipeline v2帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。
事實查核
Pipeline v2說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

