DeFi預言機的前景與問題(數據失靈)
近期海外知名區塊鏈媒體BeinCrypto發表了一篇名為《Promise and Problems of the DeFi Oracle — When Data Fails》的文章,詳細介紹了預言機是什麼、預言機的種類,以及討論了DeFi預言機的前景與問題,並在其中採訪跨鏈合成資產協議Linear Finance(LINA)聯合創始人Kevin Tai的觀點。以下是全文翻譯,供參考。

去中心化金融(DeFi)在去年飛速發展,湧現出各式各樣的協議和項目。它們都依賴於代碼取代信任的能力,但如果數據失靈了會怎麼樣?
在傳統金融的世界中,我們一般依賴銀行系統作為中介執行我們的業務。還有各種企業構成與銀行往來的網絡,向消費者提供服務。這些企業所在的行業包括投資、信貸、貨幣市場、借貸和保險。
二級標題
二級標題
對於智能合約的簡要再介紹
以太坊區塊鍊是大部分DeFi協議的所在。智能合約是部署在這一區塊鏈之上的程序。
二級標題
二級標題
自動販賣機的比喻
1997年,計算機科學家Nick Szabo提出了對於智能合約的自動販賣機比喻。
他解釋說,只要輸入信息正確,你可以保證獲得某些具體的輸出結果,就像自動販賣機一樣,你輸入錢和正確的數量,就能獲得想要的零食。
一個軟件程序將輸入值、行為和輸出值之間的邏輯關係進行了明確。任何人都可以撰寫一個智能合約,將之部署在網絡上,不過智能合約需要消耗燃料。根據Chainlink的統計,超過90%的智能合約應用需要某些類型的外部數據才能使用。
目前,應用編程接口(API)能夠提供現實世界數據的訪問。這些API含有現實世界運轉的信息/奧秘。如果沒有這些數據,智能合約則只能有有限的鏈上應用。
二級標題
二級標題
什麼是預言機?
預言機為智能合約在區塊鏈上執行操作所需的數據提供受信任的鏈下實時來源。由API提供這種實時數據。可以由Coinbase或幣安這樣的公司提供。
區塊鏈完全建立在確定性之上。共識是交易後區塊鏈對數據值狀態達成協議的方法。如果從鏈的首個區塊開始跟踪所有交易直到當前的鏈,人們會發現最後一個區塊鏈被添加後區塊鏈的狀態和第一個區塊被添加後區塊鏈的狀態是一樣的。
有時候,當使用API的時候,區塊鏈上的每個節點可能處於很多不同的狀態,取決於API如何與相應的節點交互。因此,通過API獲得數據對於在區塊鏈上確定數據是有影響的。這正是預言機發揮作用的地方。
預言機通過外部交易向區塊鏈輸入數據,確保了區塊鏈上的共識。預言機將對接API,並將之作為交易在鏈上報告。
這讓預言機對於執行和保障智能合約的過程至關重要。預言機查詢和辨別用於調動智能合約狀態的外部數據的真偽,有時甚至驗證數據本身,不過這並不是常見情況。
二級標題
二級標題
在區塊鏈上建立共識
然而,預言機並非完美的,也並不高深莫測。區塊鏈的大前提是去中心化,消除中心點失敗。這種失敗往往來自於機構化的第三方。
使用預言機從往往是中心化的來源獲取數據。預言機似乎能夠讓使用區塊鏈的全部原因功虧一簣。如果中心化預言機被侵入,鏈上交付的數據可能不正確,導致智能合約給出非常不同的結果。
二級標題
二級標題
各種預言機選擇
上述的例子也凸顯出目前存在的預言機情況。每種迭代都存在不同程度的中心化。這些迭代包括中心化預言機、分佈式多重簽名預言機、DPoS預言機、市場預測預言機和去中心化預言機。
中心化預言機由單一第三方提供數據。這讓其速度獲取速度快,但存在中心點失敗風險。如果第三方刪改數據或倒閉,智能合約就可能無數據可用。
分佈式多簽名預言機給智能合約提供來自多個白名單來源的數據,在之上進行各種集中趨勢的統計操作(中位數、算術平均值、幾何平均值等)。但是,這依然可能遭到操控。
DPoS預言機系統是經過白名單的質押節點提供數據。但是,如果預言機給出質量差的數據,他們有可能失去自己的質押。他們受到激勵提供優質數據,但必須防止節點之間的勾結。
市場預測預言機是參與者通過押注投票選出正確的結果。如果51%的參與者是誠實的,且不想損失金錢,其就能順利運行。相比中心化預言機,這齣現數據操控的可能性更小。
二級標題
二級標題
預言機失效的幾個重要案例
有幾個著名的由意外智能合約導致的事件都是預言機提供數據出現了問題。
2020年11月,DeFi交易所Compound由於智能合約執行的一個清算操作(貸款被以折扣價格售出),損失了8900萬美元。
Compound平台讓用戶可以向其他人借出加密貨幣。而要藉入加密貨幣,用戶必須提交價值大於借貸金額的抵押物。如果區塊鏈注意到抵押物突然價值不足,則智能合約就會迫使貸款被清算。
在Compound的例子中,導致清算的首要因素是從預言機CoinbasePRO獲取的數據。預言機向智能合約為送了$1.3的DAI價格。而正常的價格應該在$1左右。
二級標題
二級標題
Synthetix的教訓
另一個例子是2019年的預言機故障事件,影響了DeFi平台Synthetix。由於不正確的數據報告,損失金額在10億美元。
Synthetix讓用戶可以獲得一般加密領域以外的資產的價格,比如法幣。該平台依賴多個鏈下預言機,並定期進行鏈上更新,獲得匯總的法幣價格數據。
2019年6月,為韓元提供數據的鏈下預言機之一報錯了價格。錯誤的價格比實際價格高1000倍。
二級標題
二級標題
預言機的未來
儘管這一領域一些預言機失靈的事件,但預言機仍然在智能合約的廣泛和多元用途中發揮重要的作用。
CREAM Finance聯合創始人Leo Cheng說,“搭建和維護預言機是具有挑戰性且價格不菲的,但我們作為一個行業不能脫離它們存在。”
雖然很難預測DeFi領域將會走向何方,但優化預言機的去中心化程度將是不錯的猜想。這很有吸引力,因為這與DeFi的核心價值一致,也能一定程度上消除當前領域中發現的問題。
目前,這些預言機速度較慢、價格昂貴,難以實施。這是因為講流程去中心化,讓鏈下數據到達鏈上是很困難的。
但是,隨著時間的推移,這些問題有望被逐漸解決。最終改善DeFi的安全性和體驗,讓DeFi逐漸走入主流。


