
非循環定義是一項設計原則,要求系統中的關鍵變數不得互相引用,避免形成自我強化的循環。也就是說,不能用變數 B 來定義變數 A,同時又用 A 來定義 B,否則就會產生邏輯閉環。
在 Web3 領域,這項原則常見於價格、抵押率和清算規則等場景。例如,若某協議自行產生價格,並以該價格決定清算及發行,本質上就是「自我定價」。在市場劇烈波動時,這種自引用邏輯會加速風險傳導。
這可以比喻為疊積木:每一塊積木都要能獨立支撐。如果上下層彼此依賴,整體結構就會變得不穩定。
非循環定義非常關鍵,因為循環結構會加劇「自我強化」效應。某個變數下跌可能透過回饋路徑影響另一變數,進而進一步壓制原本的變數,最終形成連鎖反應。
例如,2022 年 5 月演算法穩定幣危機就揭示了這個問題:穩定幣的價格錨定依賴相關代幣的市值和鑄燒關係,形成互相影響與回饋。當市場壓力增大時,機制會陷入「死亡螺旋」。
在借貸協議中,若抵押資產價格由借款人內部持倉決定,劇烈的市場波動可能引發大規模清算及風險集中事件。
其核心原則是將系統的依賴關係設計為無環圖。簡單來說,就是列出所有關鍵輸入及其來源,並確保這些來源之間不形成循環。
具體實踐方式包括:
這種設計讓協議更容易稽核——稽核人員可以追蹤單向依賴路徑,不必擔心回到起點。
穩定幣的目標是維持價格穩定,通常會錨定法幣或一籃子資產。應用非循環定義表示「價值支撐」不能依賴穩定幣本身。
常見作法包括:
在交易層面,例如 Gate 的穩定幣交易對,價格由實際撮合與市場深度決定,而不是發行方合約的「內部定價」。用戶可以直接看到透明的市場定價。
在借貸協議中,用戶將資產質押為抵押品以借入其他資產,抵押率定義為「抵押價值 ÷ 借貸價值」。
主要實踐重點:
例如,使用 ETH 作為抵押借出穩定幣時,ETH 的價格應來自獨立市場與多源預言機。清算規則則應依照預設參數執行,而不能由穩定幣合約在運行過程中動態修改。
預言機將鏈下數據引入區塊鏈,類似「可靠溫度計」即時讀取外部資訊。非循環定義要求預言機數據來源必須獨立於被測系統。
實際應用上,採用多源數據和時間加權平均價有助於降低操縱風險。異常檢測與熔斷機制可於價格劇烈偏離時暫停關鍵操作。
用戶可關注專案是否採用去中心化、多源預言機,這比自報數據更值得信賴。在交易場景下,應以真實市場成交和深度為依據,而非僅依賴專案方指標。
快速判斷方式是繪製「依賴關係圖」:辨識專案關鍵輸入(如價格、抵押率、清算參數、發行規則),並檢查它們是否互相引用。
步驟如下:
非循環定義有助於緩解自我強化風險,減少因回饋路徑導致的「擠兌」場景。提升清算與發行事件的可預測性,也便於稽核與合規。
限制包括對外部資料網路的依賴,可能影響可用性和延遲;以及因較高抵押率或更保守參數導致資本效率下降。
對一般用戶而言,這代表穩定性提升但收益可能不夠積極。於 Gate 進行投資或借貸時,應關注價格來源、清算規則和異常處理,合理管理部位,留意資金風險。
操作步驟:
常見誤區包括:
非循環定義要求將系統關鍵輸入結構化為獨立且無環的來源。這在穩定幣、借貸和預言機領域尤其重要,可降低自我強化及連鎖反應風險。最佳實踐包括採用多源外部數據、分層風控、熔斷機制、依賴關係圖審查及壓力測試。用戶關注價格和規則來源的獨立性有助於明確風險邊界;在波動市場中,健全設計能確保協議行為更具可預測性。
非循環定義強調資產價值的獨立性與可追溯性,而傳統金融通常接受基於信用的抵押。在 Web3 領域,非循環定義要求抵押資產不可依賴其他資產的未驗證價值承諾,從而確保價值鏈清晰可信。這提升了 DeFi 借貸的透明度,但也限制了可用抵押資產的類型。
專案將面臨價值循環風險——多種資產互相依賴,一旦某一環節失效就可能引發連鎖崩潰。歷史上,部分專案因循環依賴在市場劇烈下跌時接連倒閉(如合成資產協議)。嚴格實施非循環定義可顯著降低系統性風險和用戶損失。
可從三個面向觀察:
其影響雖屬間接,但極為重要。遵循非循環定義的專案整體風險較低,資產被鎖定在不穩定協議的機會也隨之減少。雖無法完全消除風險,但選擇嚴格執行非循環定義的平台(如 Gate 審核專案)可顯著提升資金安全性。
新專案可透過建立透明的非循環價值基礎——如真實資產抵押、公開可稽核儲備、獨立第三方驗證——建立信任,並於壓力測試下展現韌性。這類專案更易吸引風險偏好低的用戶,長期市場表現也更穩健。


