Chainlink、Band、NEST、DOS、Tellor哪種預言機

買賣虛擬貨幣
一文概覽五種預言機模式對比。


區塊鏈無法主動獲取鏈下資料,但區塊鏈又需要鏈下資料,所以為區塊鏈提供可靠鏈下資料的預言機就誕生了。


區塊鏈是一個去中心化的可信系統,對資料的準確性要求非常高,否則區塊鏈就不可信。所以能夠為區塊鏈提供可信資料的預言機非常重要,其將支撐起海量的區塊鏈業務。


今天以 chainlink、 band 、nest、dos、tellor 為例,對這幾個預言機專案進行一個簡單的概述。



chainlink


chainlink 是預言機賽道的龍頭,實力強勁,市值已進入前十行列,是行業內應用最多去中心化預言機產品。


chainlink 已經上線了多種虛擬貨幣、法幣和大宗商品的價格資料,每一個報價都有眾多使用方。



報價按照偏差和時間進行更新,不同的報價其偏差閾值和間隔時間有所不同,下圖 eth/usd 報價的更新條件是偏差閾值達到 5% 或者時間超過 10800 秒。此報價由 21 個節點進行,最少 14個 節點提交了報價才能計算可信答案,而節點獲取的資料來源也是分散的,chainlink market 列出了22個資料來源。




chainlink 使用的鏈上聚合模式,節點將資料提交到鏈上合約,在合約內進行資料聚合,獲得最終資料。而在 chainlink 的中期計劃內,資料聚合這一步驟將在鏈下進行,取得最終資料後再上傳至鏈上。


chainlink 的節點可以參與多個報價,在 chainlink market 中可以看到所有的節點,也可以看到節點參與了多少個報價及提交了多少次報價。下圖可以看出參與報價最多的節點參與了 47 個價格的報價,也可以看到不同的報價節點數各有不同。




chainlink 透過節點聲譽、抵押代幣來保證資料安全,chainlink 會對節點的工作進行聲譽評價,聲譽更好的節點更有可能獲得資料需求方的選擇。


資料需求方可以設定節點是否需要抵押代幣,以及抵押代幣的數量及模式,理論上抵押的代幣越多安全性越高。


chainlink 的報價節點要經過考核才能成為正式節點,chainlink 會確認節點的身份以防止女巫攻擊,以及作為對節點的約束,chainlink 還公佈了 15 個經過官方認證節點。


資料需求方可以選擇機構節點提供服務,機構節點本身有較高的信譽度,串聯造假的信譽成本較高,可以認為安全性相對更高。


風險點:


隨著服務業務規模的增長,節點造假獲得的潛在收益越來越高,預言機的安全性會逐步降低。


band 


band 是一個受到幣安和紅杉投資的的去中心化預言機協議。band 認為預言機的難點在於如何透過經濟模型設計實現真正可靠的去中心化,所以 band 協議的不同之處就在於其經濟模型。


band 協議內有眾多資料集,每個資料集都有對應的代幣,資料集代幣透過代幣池與協議代幣 band 兌換獲得資料提供者需要抵押資料集代幣,資料集代幣持有者會對資料提供者進行投票,排名前幾的節點才能成為資料提供者。


band 協議內還有協調者,協調者收集資料提供者提交的資料進行聚合,然後將聚合後的資料傳送給資料集內的節點簽名,簽名比例達到 2/3 以上,協調者會將資料上傳到鏈上,供資料需求方呼叫。


完成了資料提供,系統會對資料提供者和投票者獎勵資料集代幣,獎勵會大部分分給資料提供者。


從官網公佈的合作節點來看,也都是一些知名機構,從源頭上提升了可信度。


band 也有不少專案使用,在部落格內專門有一欄合作伙伴展示。



風險點:


band 和 chainlink 的風險點類似,隨著服務規模的擴大,安全性會逐步降低。



nest


nest 是一個基於礦工報價博弈的去中心化預言機系統。


nest 透過礦工報價,以 eth/usdt 為例,礦工參與報價必須同時在合約記憶體入 eht 和對應報價的 usdt ,比如礦工報價 eth 價格為 230 usdt,則礦工報價最低需要存入10 eth 和 2300 usdt(最低報價為10eth)。報價收取 eth 規模的 1% 作為手續費,同時獲得 nest 激勵,收取的 eth大部分作為 nest 持有人的分紅分發出去。


如果礦工報價偏離市場價格,比如市場價 230 usdt,礦工報價 200 usdt,則礦工的 eth 會被驗證者(套利者)用 usdt 吃掉,礦工會遭受損失。被吃掉的報價為無效報價,不參與價格生成。


驗證者在吃單的同時,需要報出一個新的報價單出來,新的報價單規模要求是自己吃單規模的 beta 倍,當前 beta=2。如果驗證者的新報價與前面的生效報價有超過 10%  的價格偏離,那麼新報價規模要 x 10 倍。


為防止惡意吃單破壞價格生成,驗證者在吃單的同時,需要支付吃單 eth 數量 0.1% 的交易手續費。


如果報價沒有在 25 個以太坊區塊時間內被成交,則視為公允價格,會被系統收錄參與價格形成。25 個區塊時間後礦工可以取回報價資產。


任何人都可以參與報價,任何人也都可以參與驗證,nest 是一個開放的系統。


nest 系統每個區塊都會有一個價格生成,如果某一個區塊沒有生成新的報價,則使用上一個區塊的價格。


從上述分析中我們可以看出,想要對報價進行攻擊,需要動用大量的資產。因為每次吃單後都需要提交一個新的報價,新報價規模是吃單規模的 2 倍,這是一個指數級提升的資產規模。


理論上每個區塊可以有多個報價,則想要阻止一個區塊內的多筆報價,需要對多筆報價進行吃單,以及提交吃單規模 2 倍的新報價。同時新的報價也會被驗證者進行吃單,從而快速提升攻擊成本。


有一種情況理論上可以比較簡單的實行攻擊,即報出一個規模非常大的報價,此時驗證者可以進行吃單,假如參與驗證者不夠多,只能吃下一部分規模,則剩餘未被吃單部分也會被系統收錄參與到價格生成中去。


但事實上現在部分主流資產 dex 上的交易深度已經比較不錯,驗證者可以在 dex 內即時變現,進行迴圈套利。而如果是在中心化交易所做對沖,提幣時間漫長,無法進行迴圈套利。但如果是小幣種,dex 深度不足,則可能會受到大額報價攻擊。


nest 預言機系統 7 月正式上線,目前已經被原力協議整合,邁出了實際應用的第一步。


風險點:


假如報價礦工較少,則攻擊成本會降低,報價頻次越高,攻擊成本越高;


假如驗證者較少,則可能會受到大額報價攻擊,驗證者越多,越安全。



dos


dos network 和 chainlink 的核心區別是,資料提供節點選擇上的去中心化。


其每次報價的節點透過 vrf 隨機選擇,然後透過門限簽名在鏈下達成共識,最後上傳到鏈上驗證。


此種方式在節點端更加去中心化,攻擊難度更高,但如果節點數量很多,則節點收益可能難以保證


成為 dos 節點需要抵押 80 萬 dos 代幣,近期剛開放了節點抵押機制,目前只有 14 個節點,也未見到有專案方使用其預言機系統。


值得一提的是 dos 的部落格在 2 月份就已經停止了更新,而在 7 月突然恢復了更新,且宣佈了主網上線。



風險點:


節點數過少的中心化風險;


隨著所服務業務規模的增長,節點造假獲得的潛在收益越來越高,串通風險會增加。



tellor 


tellor 是一個基於以太坊的使用 pow+pos 機制的預言機系統。


網路每 10 分鐘為出價最高的資料請求者提供 1 次資料,礦工以算力競爭提供資料的權利,每次會有 5 名算力競爭勝出者提供資料,系統選擇這個 5 個資料的中間值,提供給資料請求者。


礦工需要抵押 1000 個 tellor 代幣,如果對礦工提交的報價有異議,可以在 1 天內抵押代幣發起爭議,由代幣持有人投票表決,勝則獲得代幣,敗則失去代幣。


tellor 礦工需要硬體投入才能挖礦,想要實現和比特幣類似的安全性,但 tellor 如果不能被大量採用,則挖礦收益很可能難以覆蓋挖礦成本,則 tellor 的模型不成立。


tellor 捨棄了效能,而選擇使用 pow 這種方式來實現更加安全的計算。從利益相關性上說,礦工需要投入金錢購買硬體,以及抵押代幣,最終隨著算力的增加,硬體成本不斷增加,利益相關性逐漸增強,但這要求系統能夠提供給礦工足夠的回報。


值得一提的是 tellor 是由 maker 、binance labs 和 consensys 投資的專案。


風險點:


採用不足,系統收益少,礦工沒動力增加算力;


隨著服務規模的增加,安全性會逐步降低。



總結


事實上隨著 dex 的發展,直接使用 dex 的鏈上價格做為預言機也是一個很有潛力的方向,這需要 dex 具有足夠的深度,能夠抵抗價格操縱,或者對價格進行加權等操作,來規避價格操縱攻擊。


預言機對區塊鏈非常重要,現在的區塊鏈發展還離不開預言機,抗攻擊性是預言機最重要的特性。從發展來看,資料需求方可能會選擇多個預言機來保證資料安全。


從長遠來看,預言機還擁有廣闊的空間。


參考資料

https://github.com/vlyl/awesome-chainlink-cn

https://www.chainnews.com/articles/182120869315.htm

https://feeds.chain.link/

https://market.link/search/nodes

https://mp.weixin.qq.com/s/viay9uu71abpsie9frcw4q

https://www.chainnews.com/articles/273935802178.htm

https://medium.com/bandprotocol/partnerships/home

https://www.nestfans.com/wiki/nest_oracle_v3

https://nestprotocol.org/doc/zhnestwhitepaper.pdf

https://dashboard.dos.network/staking

https://docsend.com/view/hjv5kmj

https://medium.com/dos-network

https://www.chainnews.com/articles/329833773541.htm 


-end-

宣告:本文為作者獨立觀點,不代表區塊鏈研習社(公眾號)立場,亦不構成任何投資意見或建議。



免責聲明:

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

推荐阅读

;