進階 DeFi 與市場結構
預言機價格饋送
區塊鏈看不見外部世界:智能合約無從得知 ETH 在全球市場上值多少,只知道鏈上寫了什麼。預言機價格饋送是把鏈下價格帶上鏈的橋樑,好讓借貸協議能為抵押品估值、永續合約能計算資金費率、清算能知道何時觸發。由於如此鉅額的金錢仰賴這些數字,饋送本身是整個 DeFi 中最攸關安全、也最常被攻擊的元件之一。
大致有兩種架構。像 Chainlink 這樣的去中心化預言機網路,有許多獨立的節點營運者各自從數個交易所取得價格,再於鏈上聚合他們的回報(取中位數以抵抗少數壞行為者),並把結果推進一個供其他協議讀取的合約。相對的做法是鏈上預言機,例如從 Uniswap 這類去中心化交易所導出的時間加權平均價(TWAP):它不信任外部回報者,而是計算某池自身價格在一段時間窗口內的平均,這既便宜又完全在鏈上,但會落後於真實價格。還有一種拉取模型(Pyth 採用),由使用者在用到的當下取得並貼上經簽署的價格更新。
每種饋送都面臨同樣的兩種失效模式,而良好的設計在兩者間取捨。操縱:從單一淺薄池讀來的現貨價,可被一筆閃電貸在一個區塊內推動,這正是協議偏好聚合饋送或無法瞬間被撼動之時間平均價的原因。過時與延遲:只在價格移動超過某門檻時更新(偏差觸發)或每隔固定間隔更新(心跳)的饋送,可能落後於一場快速崩盤,所以合約必須檢查時間戳並拒絕過舊的價格。無數 DeFi 攻擊背後反覆出現的教訓很直白:絕不要把未經處理、單一來源的現貨價,用於任何掌控資金的決策。
TWAP 藉由跨時間平均來抗操縱,但同一份平均也使它落後——所以它對閃電貸攻擊較安全,卻在真正快速崩盤時更危險,那時它可能把抵押品估得遠高於其真實、正在暴跌的價格。沒有單一「最佳」的預言機,只有對應風險的正確取捨。
另見