KeyFrame內部研究專用

Guarding the Safe - From Guardrail to Policy Engine

DeFi Security Summit - DSS·11月24日週一·5 min英文

三句話摘要

Safe 智能帳戶的三層交易防護機制:從 Guardrail、Fiducia 到 Policy Engine 的演進。 Safe Guard 體系讓智能帳戶的交易防護從「只靠簽名」升級為「可程式化策略引擎」,Policy Engine 的細粒度自訂能力是目前最具彈性的鏈上訪問控制方案。 Guard 是第二道驗證關卡:傳統 Safe 只靠 owner 簽名授權交易;Guard 插入流程後,無論是直接交易還是 Module 交易,都需通過額外邏輯檢查,才能與協議互動。

重點整理

重點
  • 1

    Guard 是第二道驗證關卡:傳統 Safe 只靠 owner 簽名授權交易;Guard 插入流程後,無論是直接交易還是 Module 交易,都需通過額外邏輯檢查,才能與協議互動。

  • 2

    Guardrail 採「預設拒絕」原則:所有 delegate call 預設封鎖,只允許明確配置的例外(如 Safe 版本升級用的 Safe Migration),設定後幾乎免維護,適合只需基本防護的場景。

  • 3

    Fiducia 引入時間延遲緩衝:未被配置的 access selector 不會直接失敗,而是進入時間延遲佇列,讓 owner 有足夠時間對已簽名但可疑的交易做出反應,並可搭配 co-signer 服務進行人工複審。

  • 4

    Policy Engine 實現細粒度策略控制:每個 access selector 可綁定獨立的自訂 Policy 合約(例如:員工月薪不得超過 X 額度),策略體積小、易於測試與正式驗證,並內建 fallback 機制搭配 co-signer 多重防護。

實用技巧與重點

乾貨
  • Safe 版本升級(1.3.0 → 1.4.1)需使用 delegate call + Safe Migration
  • delegate call 特性:合約狀態變更發生在呼叫方合約,非被呼叫合約
  • Fiducia 唯一識別組合:`to address` + `function selector` + `operation type`(call 或 delegate call)
  • Policy Engine 策略範例:月付薪資超過固定上限 X 即阻斷,即使 owner 已簽名仍無效
  • 三套 Guard 均為 beta 版,官方建議先部署至 testnet 測試
  • 工具類比:Guardrail = 錘子、Fiducia = 瑞士刀、Policy Engine = 工具箱

結論

結論

Safe Guard 體系讓智能帳戶的交易防護從「只靠簽名」升級為「可程式化策略引擎」,Policy Engine 的細粒度自訂能力是目前最具彈性的鏈上訪問控制方案。

完整解析

詳細

Safe 智能帳戶原本有兩種交易流程:一是用戶直接與 Safe 帳戶互動並執行協議操作,二是透過 Module(可插拔的自訂邏輯合約)進行交易。兩種流程都依賴 owner 的多簽授權作為唯一的安全屏障,本身缺乏更細緻的邏輯層防護。為此,Safe 引入了 Guard 機制——一個在簽名驗證之後、協議互動之前插入的可程式化檢查層,無論是原生交易或 Module 交易皆適用。

第一套工具 Guardrail 是最輕量的解決方案,核心思路是「預設拒絕 delegate call」。由於 delegate call 會將被呼叫合約的邏輯執行在呼叫方的 storage 上,風險相對較高,Guardrail 將其全部封鎖,只有明確列入白名單的例外(如官方 Safe Migration 合約用於版本升級)才能通過。這種設定方式幾乎是一次性的,啟用後無需持續維護,適合對 delegate call 沒有特殊需求的帳戶。

第二套工具 Fiducia 更進一步,引入了「access selector」機制。每筆交易都由目標地址、function selector 與操作類型三者組合成唯一識別符;若某個組合未被預先配置,交易不會直接失敗,而是進入時間延遲佇列,給予 owner 足夠的反應窗口,即便交易已經簽名也可以及時攔截。Fiducia 還支援接入第三方 co-signer 服務,對特定交易做額外的人工或自動化審核,適合需要彈性配置又兼顧安全緩衝的場景。

第三套工具 Policy Engine 是三者中功能最完整的。它同樣採用 access selector 機制,但不再只是時間延遲——每個 access selector 都可以掛載一個獨立的 Policy 合約,其中寫入任意自訂邏輯。演講者舉例:若要實現「每月員工薪資支出不得超過 X 額度」,只需撰寫對應的 Policy 合約,即便 owner 已完成多簽,超額的交易依然會被阻斷。Policy 合約設計上刻意保持小而精簡,方便測試、審計與形式化驗證;搭配內建的 fallback 機制與 co-signer,可構建多達三層的安全縱深。三套工具目前均處於 beta 階段,官方建議先在 testnet 上充分驗證後再考慮主網部署。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web3 安全」的內容

IF YOU OWN XRP YOU NEED TO SEE THIS PRICE MANIPULATION! ⚠️
8 min
Web3 安全英文8月14日

IF YOU OWN XRP YOU NEED TO SEE THIS PRICE MANIPULATION! ⚠️

Zach Humphries

  • 機構支撐的積極意義:價格操縱常被視為負面,但Ripple掌握大量XRP供應與escrow,在熊市期間提高價格下限,實際上替零售投資者鎖定了低風險的積累區間,這不是剝削而是市場穩定機制。
  • 歷史模式驗證:2024年7月至11月XRP在50美分附近橫盤整理,低點觸及42美分(wick),高點65美分;隨後11月5日至12月5日單月上漲456%,年底到2025年初累計漲幅534%,這個歷史周期正在1美元價位重演。
  • 比特幣聯動邏輯:講者在4-5月就預測「如果比特幣跌至60k以下,XRP會跌至1美元或更低」,此預測精準應驗,反映出熊市中兩者的明確連動關係。
Minimmit, Multimmit and the New Consensus Frontier with Patrick O'Grady
72 min
Web3 安全英文PODCAST8月5日

Minimmit, Multimmit and the New Consensus Frontier with Patrick O'Grady

Zero Knowledge

  • 反向 Linux 架構:Commonware 刻意暴露棧各層級控制,讓開發者自訂執行環境、共識機制、密碼學實現,而非像 Cosmos SDK 只允許應用層以上定制。2-3 個月能組裝一條定製鏈,代價是額外深度但回報是長期維護成本降低及效能優化彈性。
  • 容錯假設的典範轉移:Alpine Glow(Solana 2025)實現單輪投票定終的關鍵是將容錯預算分離為獨立的 Byzantine 和 Crash 容限。傳統系統把 33% 當一個整體預算;新模型允許 20% 惡意加 20% 崩潰,打破了 PBFT 理論界線,釋放單輪設計空間。
  • Minimet 與 Multimet 的遞進:Minimet 是 5F+1 設定下的乾淨構造,實現更短視圖延遲;Multimet(剛發布)進一步允許並行 mini-commits 且驗證者可推翻領導者審查,使用者交易在全球分布式網路達到 200-300 毫秒端到端定終。
Private Information Retrieval (PIR) with Alex Hoover
64 min
Web3 安全英文PODCAST7月29日

Private Information Retrieval (PIR) with Alex Hoover

Zero Knowledge

  • PIR 保護的是訪問模式,不是資料本身
  • PIR 與加密不同,它關注的是隱藏「客戶端查詢了什麼」,而非「資料是否加密」。在公開資料庫(如區塊鏈)上,客戶端可以在不洩露查詢對象給伺服器的情況下檢索特定條目,解決了輕量級客戶端的隱私和防審查問題。
  • 客戶端預處理方案是突破瓶頸的關鍵