撰文 | NESTFANS.知魚
出品 | NEST愛好者(nestfans.com)
預言機是連接區塊鏈世界與真實世界的橋梁,它以一種符合區塊鏈共識機制的方式將鏈下世界的信息帶到鏈上,為區塊鏈世界引入真實有效的市場信息源。
NEST Protocol 遵守區塊鏈世界的基本原則,以更加本質、更加符合區塊鏈共識機制的方式,將鏈下世界的價格數據直接在鏈上生成出來,形成高度確定性的鏈上價格數據。
NEST 預言機採用礦工雙邊報價\驗證者吃單驗證的方式,確保每一條價格數據都得到有效驗證。其驗證周期為25 個以太坊區塊時間(約 5 分鐘),這一時間段便是驗證者與報價者(或驗證者與攻擊者)進行博弈的過程。
一、NEST預言機的報價機制
在分析驗證者如何在 NEST 預言機中套利之前,我們先看一下 NEST 預言機的報價原理。
報價礦工在進行報價時,需要轉入報價交易對所對應的具體數額的資產,目前報價規模為 30 ETH。
假設當前 USDT/ETH 交易對的市場價格是 1 ETH = 600 USDT,那麼報價礦工需要往報價合約單中同時轉入 18000 USDT 和 30 ETH 的報價資產。轉入成功之後,該報價合約單會在報價市場中顯示 25 個區塊的時間(約 5 分鐘)。
在這一段時間內,任何驗證者都可以按照該礦工的報價數據進行兌換;比如,驗證者可以往報價合約中轉入 18000 USDT 兌換出 30 ETH,我也可以往報價合約中轉入 30 ETH 兌換出 18000 USDT。
這就意味著,如果報價礦工的報價數據與市場公允價格偏離較大,那麼就給驗證者提供了一個套利機會,任何人都可以成為驗證者參與吃單套利;NEST 預言機通過這種套利懲罰機制促使報價礦工按照市場公允價格進行報價,進而通過 NEST Protocol 在鏈上直接生成價格數據。
二、NEST預言機的驗證機制
如果有一個報價礦工報出了一個偏離市場價格的報價單出來,此時驗證者可以進行吃單套利。
比如當前 ETH 市場價格為 600 USDT,而有位報價礦工報了一個錯誤的價格,他報了 300 USDT, 其打入報價合約中的報價資金規模為:30 ETH + 9000 USDT。這時候,驗證者的套利機會便出現了。
驗證者操作:
驗證者往報價合約中轉入 9000 USDT,交易走了 30 ETH;然後在市場上賣掉 30 ETH 獲取 18000 USDT,最終利潤為:9000 USDT(註:忽略了鏈上套利的gas費和中心化交易所的交易手續費)。
具體的驗證規則如下:
1)驗證者的吃單數量最少為 X * 30 ETH,X 是一個整數。因為最小報價規模為 30 ETH,所以吃單也必須是 30 ETH 的整數倍;
2)驗證者在吃單的同時,需要報出一個新的報價單出來,修正價格;新的報價單規模要求是當前吃單規模的 2 倍;
3)驗證者發出的報價單沒有報價手續費,同時也不參與 NEST 挖礦;
舉例:
報價單資金規模為:30 ETH + 6000 USDT
驗證者進行吃單,轉入了 30 ETH 兌換出 6000 USDT;
同時,需要報出一個 60 ETH + XXXX USDT 的新的報價單(市場公允價格)出來。
圖示解析:
假設當前市場價為:1 ETH = 600 USDT
三、套利機會何時出現
我們將出現套利的情況分為兩大類:
第一類:極端情況
(1)NEST 預言機價格被攻擊
當 DeFi 協議調用 NEST 預言機規模足夠多時,便會出現通過操控\攻擊 NEST 預言機來博取巨大收益的攻擊者。
比如,當攻擊者想操控 USDT/ETH 交易對的價格,勢必會在 NEST 預言機中報出與市場公允價格有極大偏差的價格;根據 NEST 預言機的報價驗證機制,這時候便會出現巨大的套利空間,吸引驗證者來進行吃單驗證。如果攻擊者持續攻擊,套利空間將呈幾何級數增長。
按照當前 NEST 預言機的系統設計,其理論攻擊成本是無限高的。且不說扭曲 NEST 預言機的生效價格的攻擊成本,單單是使得 NEST 預言機在 60 分鐘內不更新價格都需要動用價值高達 200 萬枚 ETH 的資產。
有關攻擊成本的計算,可參閱 NEST Protocol 白皮書:
https://nestprotocol.org/doc/zhnestwhitepaper.pdf
(2)類似「312」黑天鵝事件
這類事件屬於極端行情,這種情況下,報價礦工或許沒有攻擊 NEST 預言機的意圖,但礦工們無法預測到接下來 25 個區塊(5分鐘)的價格波動。在這種極端行情下,五分鐘的時間便有可能會出現巨大的套利空間。如果出現此類情況,驗證者們千萬不要錯過獲取巨額利潤的套利機會。
第二類:常規行情波動
常規行情走勢下,加密資產的價格在不斷的小幅度上下波動,也會存在一定的套利機會。雖然沒有極端情況的波動率大,但也會激發驗證者去尋找能夠滿足自己的套利機會。
雖然,在這種行情下能夠捕捉的套利機會並不多,並且套利空間也不會很大,但是其仍舊有一定的概率(理論值是 7% )去捕捉到套利機會,日積月累,利潤也非常可觀。
總而言之,無論哪種情況出現,當 NEST Protocol 上面的報價數據與市場公允價格出現一定的偏差時(常規值是 0.5% ),就會產生套利機會,驗證者便可參與吃單套利,賺取利潤。
四、數據分析
我們在鏈上抓取了 NEST 預言機近三個月的報價\驗證吃單數據, 從 8 月 26 日 ~ 11 月 26 日的鏈上數據。一起來欣賞下,在 NEST Protocol 上面發生的套利數據。
8 月 26 日 ~ 11 月 26 日期間的報價數據(單位:筆)
8 月 26 日 ~ 11 月 26 日期間的驗證數據(單位:筆)
8 月 26 日 ~ 11 月 26 日期間的價格波動率數據
通過鏈上數據分析,我們看到:最近這 3 個月的累計報價筆數為 71970 筆,驗證次數為 914 次,其中 11 月份驗證次數為 685 筆,從價格波動率變化來看,11 月份價格波動較大,所以驗證次數與價格波動率是正相關的。
雖然 9 月份有幾天波動率也較大,但驗證次數並不多,說明 9 月份的驗證市場還相對來說參與度較低(另一種可能:驗證者設置的套利空間較大);10 月份價格波動不大的情況下,驗證次數也明顯提升,這證明已經開始有更多的驗證者出現,在 NEST Protocol 上面進行吃單套利,驗證報價礦工的每一單報價,保護 NEST 預言機的價格數據安全;同時,驗證者也能捕獲更多的套利機會,賺取收益。
截取近期與幣安價格最大偏差 1.2% 數據圖
截取近期與幣安價格平均偏差 0.6% 以內數據圖
價格偏差 0.5% 時驗證者三個月的套利收益(單位:USDT)
收益方面:其中讀取到最大偏差1.2%套利 (行情大幅波動情況下偶爾出現,如有遇到這種機會一定要捕捉到),大致的平均偏差0.5% ~ 0.6%便出現套利。
我們以觸發驗證者吃單套利的價格偏差閾值為 0.5%進行計算。那麼,最近 3 個月,NEST Protocol 上面的驗證者共賺取了183009.682USDT。其中,11 月份收益明顯升高,也意味著這塊蛋糕逐漸被更多的驗證者發現。當然,這些利潤並沒有被某一個驗證者獨享,而是被整個驗證者群體捕獲了。
NEST Protocol 上面的套利機會就在鏈上,參與驗證吃單,即可獲取!
目前來看,NEST Protocol 生態中的驗證者規模仍舊相對較少,驗證者之間的博弈還未完全體現。當然,誰最先參與進來,誰就可以最先分享 NEST 生態中的這塊「蛋糕」。
五、總結
在 NEST Protocol 生態系統中,報價者與驗證者相輔相成,共同維護 NEST 預言機的網絡安全,在鏈上生成高度確定性的價格數據,供 DeFi 協議調用。
NEST 系統是一個開放的、充滿博弈性的 Game。希望更多的game player能夠參與進來,成為報價者或驗證者,一起構建區塊鏈世界的鏈上價格資料庫。