Chainlink、NEST、MakerDAO 預言機綜合對比

買賣虛擬貨幣

區塊鏈被稱為是信任的機器。區塊鏈最大的核心創新在於去中心化的解決了信任問題,我們不需要再去信任和依靠第三方機構的情況下進行價值轉移。其中,智慧合約起到了重要的作用。它是一套數字形式定義的合約,幫助合約參與方執行完成任務的協議,節省了時間和繁瑣的步驟。

人們在與區塊鏈智慧合約進行價值互動的過程中,常常需要用到鏈下世界的資訊,因此存在這樣一個問題:我們生活在現實世界,很多經驗規律和結論都是透過鏈下的資訊所得,雖然我們在與鏈上世界進行互動,但仍舊要用到鏈下的資訊來做參考和決策。而將資訊從鏈下傳遞到鏈上則需要人來操作;在此過程中就不可避免的要面臨資訊上鍊去信任化的問題,鏈下資訊(真實資料)的上鍊環節就出現了必然斷層,我們把該問題稱之為預言機問題。Vitalik 在《回顧區塊鏈近 5 年經濟學進展,以及新出現的問題》一文中第 16 條對預言機問題進行了強調,將重點放在了 「獲取真實資料」 這一要素上來。


預言機的功能就是將鏈下世界的資料事實同步上傳到區塊鏈上,完成區塊鏈與現實世界的資料同步。它允許確定的智慧合約對不確定的鏈下世界作出反應,是智慧合約與現實世界進行資料互動的唯一途徑,也是區塊鏈世界與現實世界進行資料互動的介面。

透過上面的介紹,我們已經明白了預言機問題的由來以及預言機對區塊鏈技術發展應用的重要影響。接下來,我們將對 3 種不同型別的預言機方案進行全方位的綜合對比,讓大家清晰瞭解當前的預言機市場發展現狀以及趨勢。

第一類:以 MakerDAO 為代表的“聯盟”預言機

MakerDAO 預言機採用 14 位礦工進行喂價。這 14 位匿名礦工背後代表著不同的實體,他們從中心化的交易所獲取價格,進行平均數計算,然後上傳到預言機智慧合約中,之後預言機再計算出中位數。到目前為止,出於安全原因,這 14 名喂價礦工一直是不公開的,因為如果有人知道了其中一半,那麼就存在被勒索改變價格的風險;因此,MakerDAO 的預言機系統具有很高的中心化風險,我們稱該類預言機為中心化預言機


MakerDAO 作為以太坊上的老牌 DeFi 專案,在 2017 年其產品上線時,市場上並沒有成熟可用的預言機網路,迫不得已採用了這種簡單的中心化預言機方案;與此同時,為了防止預言機價格攻擊事件的發生,MakerDAO 在其價格錄用機制上做了一些特殊的安全限制;在有關 MakerDAO 預言機 V2 版本的計劃中,其預言機方案將逐步發展為“聯盟”預言機,將某些 DeFi 專案列為聯盟成員,共同進行預言機喂價。


除了 MakerDAO,一些規模較小的 DeFi 專案,在其發展初期也在採用這種高度中心化的預言機方案,以犧牲產品本身的安全性來降低開發成本和週期;更有甚者,某些 DeFi 開發者團隊並沒有意識到這其中的安全問題…

第二類:以 Chainlink 為代表的“間接”預言機

Chainlink 預言機是透過在鏈上合約與鏈下分散式節點之間進行工單分配協作,透過獎懲機制(聲譽合約,幫助評選出最匹配的預言機)和聚合模型(聚合多資料來源的資料)的方式,進行資料的請求和反饋;比起 MakerDAO 預言機的中心化,Chainlink 顯然更符合區塊鏈去中心化的準則。目前,Chainlink 預言機主要向智慧合約開發者提供一些簡單的鏈下資料,如價格資訊、網站 API 資料等。簡單來說,Chainlink 預言機是採用往鏈上合約“喂資料”的方式將線下資料(價格)上傳到鏈上,然後再反饋給資料呼叫者,我們稱該類預言機方案為“間接”預言機。


間接預言機存在一個根本性的問題,即資料的驗證並不是直接的,而是透過對上傳者進行驗證的方式間接保證了資料的真實有效。間接預言機的另一個問題是:上傳資料的節點的信用風險決定了該預言機資料的攻擊成本。如果基於該預言機提供的價格衍生了 1 萬億美金的資產,則預言機節點的信用也應當與之匹配,這在現實中顯然是不可能的,無論採用怎樣的節點隨機性都無法保證,這是本質問題,不是技術問題,因此間接預言機只能用於小規模的、非金融屬性的場景。

除了 Chainlink 預言機,市場上的大部分預言機方案都屬於“間接”預言機,如 Tellor、DOS.Network 等。

第三類:以 NEST 為代表的“價格事實”預言機

NEST 是一個分散式的價格事實預言機網路,其定義並實現了一種全新的在區塊鏈上生成鏈上事實的機制,透過礦工雙邊資產報價的方式將鏈下市場的價格事實同步產生於鏈上,並結合 NEST 報價挖礦機制,對礦工進行激勵,使其成為一套邏輯閉環的分散式報價系統,完美的將鏈下價格事實同步在鏈上生成出來,我們稱 NEST 這類預言機為“價格事實”預言機


NEST 預言機方案採用了逆向驗證的新思路,報價礦工要拿真金白銀去參與報價,而不僅僅上傳價格資料到鏈上合約中。有關 NEST 預言機的具體執行機制,我們以 ETH/USDT 價格為例進行說明:

  1. 任意參與者可以將自己認可的價格傳入到報價合約,比如 1 ETH = 200 USDT,然後將這兩種資產按照價格比例,打入到報價合約裡,一般是10 - 100 ETH 的規模,並收取 ETH 規模的 1% 作為手續費,進行挖礦,獲得 NEST 激勵;

  2. 打進去後,等待 T0 時間(目前是 25 個區塊,5 分鐘左右),這個時間週期內任何人可以用報價者的價格去買走 ETH 或者 USDT,如果 T0 內沒有人成交,則該報價被系統錄用,有人成交則該價格無效。超過這一時間,資產即可取回;

  3. 如果有人願意與報價者成交,那麼他成交的同時,也要按照上述標準報一個新的價格進去,這樣就在初始報價 P0 後面形成 p1、p2 … 價格鏈。

  4. 成交者的報價規模,是他成交規模的 beta 整數倍,其中 beta > 1,這意味著價格鏈一定會隨著規模的擴大而最終終止(停機),並且作惡者的成本幾何級增長,從而對抗攻擊行為。

  5. NEST 價值:挖礦手續費及使用預言機需要支付一定的 ETH 費用,統一到分紅合約,分配給所有的流通 NEST。


這樣的 NEST 分散式價格事實預言機方案在具體結果上的表現為:其資料具備準確性、靈敏性、抗攻擊性,而且能夠對資料進行直接驗證,且驗證者可以是任意第三方,沒有門檻限制;此外,NEST 預言機網路系統是高度分散式的,任何人都可以成為報價礦工,參與報價挖礦,自由進入或退出。


最後,我們對當前的預言機現狀和發展趨勢做一個小結:

1)中心化的預言機方案必然存在著中心化系統風險,且無法擺脫。

2)價格資料上鍊的本質不是往鏈上“上傳”資料資訊,而是要在鏈上形成(生成)價格事實;不管是中心化的上傳價格資訊,還是以去中心化的方式上傳,都意味著鏈下價格事實先於鏈上產生。而真正的預言機系統,應該要做到鏈下價格事實同步產生於鏈上。

3)NEST 分散式價格事實預言機給出了一個開創性的預言機方案,其獨特之處在於:直接在鏈上形成一個價格事實,而其他間接預言機系統則只是往鏈上傳了一個價格事實,這是本質差異!

4)此外,預言機價格形成的成本和信用規模,要能夠支撐遠超過該規模的 DeFi ,才是正確的預言機;NEST 分散式價格事實預言機產生的每一條資料都是礦工用真金白銀去驗證的,且其鏈式結構具備高抗攻擊性。

有關整體的預言機市場發展趨勢,正如 V 神在其《回顧區塊鏈近 5 年經濟學進展,以及新出現的問題》一文中第 16 條中強調的那樣:要將預言機問題的重點放在「獲取真實資料」這一要素上來,而 NEST 分散式價格事實預言機方案確實做到了這一點,其代表著預言機行業發展的一種新趨勢,在此也希望預言機愛好者多多關注 NEST 預言機方案和其發展動態。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;