NEST — 預言機中的“博弈論”

買賣虛擬貨幣

2020年11月9日,NestFans論壇發起人“拾二”做客密碼極客直播間,為大家帶來主題為《預言機中的“博弈論”》的分享。

此次活動由密碼極客與NEST主辦;TokenClub、Coinversation聯合主辦;媒體支援包括星球日報、金色財經、火星財經、鏈聞、碳鏈價值、Blocklike、巴韭特、Coinvoice、Tokeninsight、博鏈財經和BlockBeats等。此外,Cofix、幣乎、頭等倉等也為我們提供了社羣支援。

 密碼極客為了使小夥伴們能夠再一次回顧這場精彩的分享,特意對此進行了歸納整理。對於想弄清楚什麼是預言機的密碼極客社羣粉絲,此文是不可多得的學習材料。

分享環節

1、什麼是NEST?

拾二:大家好,我是 NestFans中文論壇.拾二,NEST 是一個去中心化的價格預言機網路,為 DEFI 提供鏈上區塊價格資料以及波動率資料。

NestFans論壇是由 NEST礦工群體發起的自治組織,致力於在中文市場對 NEST Protocol 進行推廣和科普教育,希望更多的 DEFI 開發者能夠全面的瞭解 NEST 預言機,並採用 NEST 預言機。同時,也希望更多的礦工能夠加入到 NEST 生態,參與 NEST 預言機的報價挖礦,透過分散式的方式,一起在鏈上生成確定性的價格資料。

接下來,我介紹一下 NEST 預言機的核心執行原理,方便大家更簡單的去理解 NEST 預言機,並形成一定的認知。

NEST 礦工在進行報價挖礦時,需要轉入報價交易對所對應的具體數額的資產,最小單位為 10 ETH。假設當前 USDT-ETH 交易對的市場價格是 1 ETH =  400 USDT,那麼報價礦工需要往報價合約單中同時轉入 10 ETH 和  4000 USDT 的報價資產。

轉入成功之後,該報價合約單會在鏈上生效 25 個區塊時間(約 5分鐘);在這一段時間內,任何人都可以按照該礦工的報價在鏈上進行成交。比如,我可以往報價合約中轉入 4000 USDT拿走 10 ETH,我也可以往報價合約中轉入 10 ETH 拿走 4000 USDT。

這就意味著,如果礦工的報價與市場真實價格偏離較大,那麼就給他人(驗證者)提供了一個套利機會,任何人都可以成為驗證者,參與套利;透過這種「套利懲罰」機制促使報價礦工都會按照市場公允價格進行報價,進而直接在鏈上生成真實有效的價格資料。

如果報價被驗證者成交了,說明該價格資料不能代表市場公允價格,那麼會被預言機系統自動捨棄,不參與鏈上價格生成。

NEST 上的每一單報價都會經過全市場驗證者的驗證,只有度過驗證週期存活下來的報價資料(沒有被成交的報價),才會參與鏈上區塊價格生成。所以,NEST 預言機的核心原理是符合區塊鏈共識機制的,每一個生效的區塊價格都是經過市場共識過的。先驗證,再使用。這是 NEST 預言機與其他預言機的本質區別。

簡單理解為:NEST 預言機的報價礦工在用真金白銀證明自己的報價,而其他預言機只是上傳一個價格資料。

2、nest和其他預言機的區別在哪呢?

拾二:接下來,我把市場上的其他常見的預言機方案,跟大家簡單分享一下。如果你在密碼極客,看到了我這次的分享,基本上可以對整個預言機市場有一個比較全面的瞭解。

像 Chainlink、Band、MakerDao 等這類預言機我們這裡稱之為“間接”預言機,他們的喂價節點只是價格資料的搬運工,把鏈下價格資料傳遞到鏈上合約裡面。

這就存在一個根本性的問題,即資料的驗證並不是直接的,而是透過對上傳者(信譽節點)進行驗證的方式間接保證了資料的真實有效。

通俗理解就是:你不能對節點上傳的資料做有效驗證,你不知道這些資料是否正確,你只能信任這些喂價節點。

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

市場還有一種預言機型別,即把 DEX 的鏈上成交價格當做預言機價格資料,比如 Uniswap;

這類 DEX 預言機存在幾個比較嚴重的問題,給大家簡單列一下。

1)無法剔除錯誤的價格,或者說不能代表市場的公允價格;我們都知道 Uniswap 是演算法定價,所以註定了該價格資料在大多數情況下是區域性共識,並不是市場均衡價格。

2)不能提供及時價格,只能是歷史價格資料;

3)容易被攻擊或操縱,因為大部分Uniswap交易池的深度都不怎麼樣,交易滑點較高,所以很容易被人為操縱。

4)非常不穩定。因為交易池中的 LP 資金是動態的,如果有大額資金的 LP 撤離池子,會導致池子深度瞬間下降,進而發生 3)中提到的問題。

如果你一直在關注 DEFI ,可能也有所瞭解,已經發生了多次 DEFI 協議引用 Uniswap 價格資料而被套利攻擊的安全事故。

講到這裡,可能有些小夥伴也發現,其實 NEST 的報價機制也類似 DEX,但是 NEST 預言機中設定交易機制的出發點跟 DEX 是完全不一樣的。NEST預言機系統把成交的報價資料都視為不能代表市場的價格或者說是錯誤報價(可被人套利的價格是無效的價格),而 DEX 是把成交價格資料當做市場價格。

3、NEST和博弈是怎樣扯上關係

拾二:那我接下來就把 NEST Protocol 採用博弈的幾個點給大家介紹一下,這個比較有意思。

第一點:不能代表市場公允價格的報價單,會被驗證者吃單套利。這是最直接的博弈,是報價礦工與驗證者之間的博弈。

透過該博弈,可以促進報價礦工做“正確”的事情,如果做錯誤的事情,就會受到驗證者的懲罰,報價資金由於被套利而損失掉。

我們都知道,區塊鏈世界的執行法則是:預設每一個參與者都是作惡者,透過機制設計來防止他們作惡,或者說,壓根不給他們作惡的機會。

第二點:驗證者在吃單驗證的同時,需要報出一個新的報價出來,並且報價規模為吃單規模的 2 倍。

比如報價礦工報了一個錯誤的報價:1 ETH = 200U,正確市場公允價格應該是 1 ETH = 400U,那麼驗證者會進行吃單,吃單規模是 10 ETH,那麼驗證者比較報出一個新的價格來,報價規模翻倍,那就是 20 ETH + 20*P USDT 的報價資產,P 是驗證者的新報價;P 是驗證者的新報價,如果 P 也是錯誤的,那麼會有其他驗證者來吃單套利,依次迴圈,進而形成一個吃單的價格鏈,直到出現正確的報價(沒有套利空間的報價)。 

我們可以發現,透過這種機制,可以有效的提高攻擊者扭曲 NEST 預言機價格的成本。驗證者(報價者)之間的博弈,可以有效阻止攻擊者的攻擊,或者說幾何級數的提高了攻擊者的攻擊成本,最終會陷入死亡螺旋,攻擊失敗,或停止攻擊。

第三點:博弈體現在 NEST 報價挖礦機制中,是報價礦工之間的博弈。具體表現是:每一筆報價挖礦產出的 NEST 數量 = 距離上一筆報價的區塊間隔數量 * 區塊NEST獎勵(目前是 256NEST)。

NEST Protocol 是基於以太坊的,以太坊區塊是 13 秒 左右產生一個新區塊。

根據該挖礦演算法,這就意味著,距離上一次報價過去的時間越久,挖的 NEST 越多。當每個報價礦工都按照該規則去思考自己的報價策略的時候,就會出現博弈競爭,搶先去完成預言機報價,拿到 NEST 獎勵。進而使得 NEST 預言機可以在鏈上生成密度較高的報價序列,形成一個高度確定性的高價值的價格資料庫。

以上 3 點是在 NEST Protocol 中表現的最為直接的博弈,當然還有很多細節,這裡就不多介紹了。

本質上來說,分散式系統(區塊鏈網路)的執行機制就是一個公平的博弈遊戲。這個博弈遊戲如果做得好(比特幣),那就可以吸引全世界一起來玩;如果做得不好(個位數的節點),那就幾個人在玩。

現實生活中的市場就是一個超級大的博弈遊戲,也被稱之為看不見的手。而區塊鏈世界,也將會產生很多博弈系統,比特幣、以太坊、NEST 都是的。

鏈下世界的市場就是一個超級大的博弈遊戲,也被稱之為看不見的手。而區塊鏈世界,也將會產生很多博弈網路,比特幣、以太坊、NEST 都是的。

個人觀點,沒有所謂的區塊鏈3.0,如果非要說有,那麼 NEST Protocol 就代表著區塊鏈3.0:它是區塊鏈世界的價格博弈,進而產生均衡價格,基於該均衡價格,創造無限可能。

密碼極客社羣問答環節

Q1:Nest後續對於像Polkadot、Nervos這些區塊鏈生態中的預言機有沒有發展規劃

拾二:我個人覺得,NEST Protocol 是一個開源的開放的預言機方案。任何對它感興趣的開發者,都可以在其他公鏈網路上進行開發落實。不一定非要是 NestCore 開發者去做,你也可以去做。

據我瞭解,NestCore 那邊暫時沒有明確的規劃,不過跟NERVOS開發團隊有密切的交流合作關係存在。

Q2:現在市場是否低估了預言機的價值,未來預言機還有哪些應用場景?

拾二:有沒有低估其價值,我不確定;但可以確定的是,很多開發者並沒有意識到預言機的重要性,特別是其作為全域性變數時的抗攻擊性和去中心化程度。

因為目前很多 DEFI 開發者都還是產品思維,並不是區塊鏈世界的思維。如果我們站在區塊鏈世界去看這個問題,就會發現 NEST 預言機方案是如此的本質和優美。這是程式設計師應該要去追求的

Q3:現在市場上已有的預言機有天花板嗎 ?您覺得未來預言機會朝哪個方向發展?

拾二:NEST 才剛剛開始,目前已經被 COFIX 呼叫,累計呼叫次數將近 5000 次。預言機的發展方向不太好預判,因為技術變革總是革命性的。但預言機最核心的永遠是驗證方案,說小了是價格資料的驗證,說大了就是 事實上鍊 的問題解決。至於其他預言機的發展,有沒有天花板,我也不方便說。

Q4:如果礦工不積極進行報價挖礦怎麼處理?

拾二:那說明 NEST 激勵機制設計的不好,NEST 就應該死掉。

免責聲明:

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

推荐阅读

;