在之前的區塊鏈文章中,我們深入討論它在技術上的優勢,例如在不依賴中心化和審查系統的情況下交互資產。而在智慧合約文章中,我們進一步闡述如何使用此技術構建更複雜工具的概念,不僅限於在錢包間轉移資金,智慧合約實現更進一步的事情,例如:交易數位資產,借貸資金,衍生品市場和保險產品,現實中使用儲蓄帳戶並獲得利息不再是獨有,現今使用分散式帳本的技術一樣可實現。這種新型財務類別我們稱之為「去中心化金融 」,簡稱DeFi。
DeFi在加密貨幣的發展中是一個重要的環節,但它欠缺一塊關鍵的拼圖:上述所有的應用都需要一個連接區塊鏈和外部世界的橋樑。
我們需要牢記區塊鏈技術的嚴重限制。完整的加密貨幣代幣轉移需要每個網路節點都能達成一致。然而,它們完全是封閉性的系統,因此幾乎無法訪問自身之外的任何資訊。比特幣區塊鏈不知道比特幣的價格,其他區塊鏈對其各自的加密貨幣也是如此。區塊鏈甚至不知道現在的時間,它們被設計為孤立的系統,無法訪問所謂的「鏈下」資料。智慧合約也面臨同樣的限制。
我們需要將區塊鏈及智慧合約連接到外部世界,讓他們真正賦予實用性。
預言機就是達成這一步的關鍵腳色。預言機是外部世界與區塊鏈之間的橋樑。在普通的軟體發展中,當兩個不同的應用或程式需要相互通信時,會藉由API進行串接。正如我們剛剛解釋的,這在區塊鏈的情況下無法運作,因為區塊鏈無法與其他事物交互。相反,預言機通過獲取必要的鏈下資料並將其以交易的形式提交給區塊鏈來運行。預言機通常被賦予「區塊鏈中間層」的稱號,因為它們處於鏈上和鏈下世界之間的交界空間。
但這帶來了一個困難點,被稱為預言機問題。
去中心化是區塊鏈技術的核心原則,這點區別加密貨幣世界和傳統金融。沒有去中心化的加密貨幣就不是真正的加密貨幣。但是,當一個智慧合約或DeFi應用依賴於一個外部的,中心化的資料登錄時會發生什麼?這就像使用一個從50年代的煤電站獲取電力的電動汽車。汽車的環保信譽變得有些可疑。
同樣是針對智能合約。如果創建的系統仍然依賴于單一中心化的錯誤資料來源,那麼使用區塊鏈技術有什麼意義呢?如果去中心化是最終目標,那麼系統內每一個組成部分都必須如此。
假設Barry和Dave打賭。 Barry認為2025年12月25日乙太坊的價格將達到或超過$5,000;Dave認為不會。輸家同意在結算日期支付給贏家一個ETH。作為狂熱的加密貨幣愛好者,兩人同意將賭注設置為一個智慧合約,全部預先編碼。日期終於到了,乙太坊的價格在$5,500左右。 Barry打開了加密錢包,期待著能收到這份聖誕禮物賭注。但他卻沒收到ETH,它不在那裡...這怎麼可能?他確實贏得了這場賭注。他檢查智慧合約,並確認區塊記錄,但是由於某種原因,預言機提交的乙太坊價格只有$4,000。
到底發生了什麼?智慧合約使用了從單一來源獲取乙太坊價格的預言機。其報價資料來源是一個流動性非常低的加密貨幣交易所。就在合約即將觸發之前,一個大鯨魚向薄弱的訂單簿傾售,瞬間壓低了在這個交易所的乙太坊價格。在套利機器人還沒來的及介入重新平衡價格之前,智慧合約到期,預言機向合約提交了不正確的乙太坊價格,然後錯誤地向Dave支付了豐厚的獎勵。
在上面的例子中,一切都按照預期的方式運行,但最終還是錯誤的結果。區塊鏈技術的去中心化,無需信任,不可審查的性質不能把Barry從設計糟糕的預言機解決方案中解救出來。一個單一的、中心化的資料供應商對智慧合約的執行有著全權控制,結果導致它並不比常規合約更好。
我們該怎麼辦?這裡的解決方案是應用同樣的邏輯。為了避免預言機問題,預言機本身也必須是去中心化的,採取整個可定制的節點和資料來源網路的形式,將鏈下資訊傳送到智慧合約。回到上述例子,更好的預言機解決方案是從各種不同的來源獲取乙太坊的價格,使用一個過濾機制排除異常值,平均出其它的來源資料,也許在稍長的時間內同化結果。還可以實施一些條款和保險政策,進一步減輕任何意外結果。
有人可能會提出,上述並不能阻止預言機節點操作員的惡行,關於這點是如此沒錯。藉由經濟激勵是解決的答案,就像礦工有經濟激勵執行工作證明一樣,節點運營者向給定的智慧合約提交正確的資料後也有經濟激勵。
值得注意的是,關於預言機基礎設施的爭論並不全來自於意識形態立場。為了去中心化而去中心化是浪費時間。在一個完全實用的層面上,去中心化的預言機網路提供了一種安全性、大量審查和言論自由,這些正是當初推動加密貨幣的原因。
過去幾年裡,這種安全問題已經無數次被忽略。即使概念完善,預言機攻擊也曾引發加密歷史上一些最嚴重的事件,其中幾起大案件背後的計畫是令人難以置信的複雜。根據加密機構統計,僅在2022年,因為預言機操縱攻擊,DeFi協定就損失了超過4億美元。儘管如此,至今預言機問題仍然被很多本該更明白的加密支持者忽視。
風險警告 : 交易金融衍生品與槓桿產品具有高度風險
開設帳戶