轉載自幣乎:行走
今天的筆記來自昨晚幣乎直播。Dex去中心化交易所通常有兩種型別,AMM自動做市和傳統的訂單薄形式。其目的都是透過演算法,在沒有人為干預的情況下,讓交易所的價格更接近市場的真實價格,減少交易滑點和做市商的無常損失。之前參與過幣乎直播的DODO和這次的CoFix都是基於AMM模式的進一步最佳化。此篇筆記中可以瞭解到CoFix更多創新和下一步的計劃。
內容會有些專業,但對於去中心化金融的理解是有益的。行走和大家一起學習。筆記會分上下兩篇輸出。以下,Enjoy:
一、嘉賓介紹
胖哥:今天歡迎兩位nest社羣活躍的參與者。我雖然和拾二是第一次見,但是剛剛經常看到你的頭像非常的特別。先請兩位自我介紹一下。
拾二:最近兩年我一直在NEST社羣,包括NestFans中文論壇相關的一些微信群之類。最早18年的時候也算是做Defi相關的使用者教育。後面著手轉型去做NEST預言機。從Defi到預言機再到現在CoFix這個概念的提出,我們一直能看到NEST社羣也一直在創新,也算是比較早去做Defi的。
我個人除了做NestFans中文論壇之外,也是Nest礦工,也算是比較專業的或者比較早的礦工,一直在挖礦。包括前面做NEST預言機挖礦一直到最近幾個月比較火的Defi流動性挖礦都有一直在做。
至於拾二怎麼來的,其實也很簡單。我的生日就是12月12號。
Victor:我在澳洲悉尼,是晚上11點了。之前和很多社羣小夥伴也都交流過。這次因為AlphaWallet是CoFix專案的創始社羣成員之一,大家覺得我比較能講,就把我推到前面來了,來幫助宣傳CoFix這個專案。現在在CoFix這個專案裡參與也越來越多了,從最開始翻譯白皮書成英文版,幫助做周邊工具,到現在開始接手前端的各種問題。
也要和大家說句抱歉,我們的前端確實做得很差。我們正在努力的改進。現在先是把所有的漏洞補上。我們會逐步把下面的地基重新替換掉,要讓大家有一個溫馨的感覺。
我也是七、八個月之前接觸到NEST這個專案。一點一點的覺得很有意思,發現匿名的一個專案,中國團隊,但是專案的合約寫得非常的規整,而且竟然還有三份安全審計報告。這是非常令人驚訝的。在那段時間好多國內做的智慧合約專案連審計報告都沒有,他們一個匿名的專案竟然會有三份,而且也沒有對外宣傳。從這會兒開始我感覺很有意思,開始一點一點的去研究,研究Token機制,研究預言機本身,就參與的越來越深了。後來社羣裡有CoFix專案的一個機要涉及小夥伴大家一起來參與。那我們就以公司的形式參與進入了,我們AlphaWallet全員都會投入資源在這個專案上面。
二、CoFix的核心亮點
胖哥:我們今天的主題是新型的自動做市商協議CoFix的介紹。開始之前,我也稍微打個廣告。大家如果想了解CoFix,Mykey裡現在已經是推薦的位置了,你可以到應用中心,點開CoFix可以邊聽介紹邊嘗試一下。
首先想問一下,說現在AMM那麼多,各種各樣的協議都有。現有的協議存在什麼問題?促使你們想去用新型的方式?順便也談一談CoFix有哪些核心亮點?靠什麼解決傳統AMM協議當中的問題?
Victor:談這個問題之前我要再強調一下:大家一定在搞懂了風險之後再去參與做市,做市是一件很專業的事情。你要是不知道、不瞭解裡面的風險,貿然參與是很危險的事。而且不怕晚,一定要研究清楚了CoFix的具體機制,瞭解了怎麼樣對沖資產比例變化帶來的風險之後,大家再進來做市,不著急。如果實在想要CoFix token的話,透過交易也是一樣可以挖到,並不是一定要參與做市。
AMM大部分都是想要基於價格曲線,就相當於基於演算法來完成價格發現的過程。在我們看來是不可行的,最終會造成兩個問題:一個是裡面的風險不可控;另外一點是系統的執行必須要引入系統層面的套利者。需要套利者來幫助你進行價格發現,或者需要套利者來幫助你進行資金池的資產比例平衡。
這就相當於交易者或者做市商,再額外支出一些費用給套利者,給他們付費,來幫助你完成資金池的平衡。這個的效率是比較低的。
在CoFix中,首先在系統層面上,我們不需要套利者參與。不需要他來做價格發現,也不需要他來做資產池的資產比例的平衡。實現主要是透過引入預言機,透過對風險進行量化。我們使用的是NEST的預言機,拿到預言機的價格之後,不是直接就用,而是基於歷史波動率,還有當前價格有多少個區塊的延遲,來計算一個精確的風險補償係數。然後在這個價格基礎上加上或者減掉風險補償係數,作為買價或者是賣價。這就對資金池做了一個完美的保護。也就是說資金池永遠不會被別人套利,沒有套利者能從資金池裡額外獲取,買到打折的資產。
對於做市商來說,他們最難控制、最難量化的風險,在CoFix裡幫他們處理掉了。就是關於價格波動波動率的風險。這樣做市商就只需要關注一個事情,就是維持它總資產的資產比例的平衡。總資產包括它提供在CoFix裡做市的,還有在CoFix外面做對沖的資產。它只要能保持資產的比例不變的話,無論價格漲跌,都能夠隨時鎖定全部的利潤,不會根據價格漲跌產生風險。
對於專業的做市商來說,他們是需要這樣的協議的。因為他們懂得如何做對沖。CoFix給他們提供了完美對沖的機會。如果在其他的AMM裡是沒有辦法做完美對沖的,因為有不可量化的風險。但在CoFix裡風險全部都量化補償過了,他只需要維持資產比例不變就可以。所以對於他們來說就非常的方便了。這是為什麼CoFix上線了一段時間之後,裡面就有了接近1億美金的資金量,而且還是比較穩定的。就是因為有比較專業的做市商進來,他們可以很穩定的持續的賺取做市的利潤。
但是同時增加了普通使用者、小白使用者,尤其是透過單邊資產來提供流動性,與此同時又不做對沖,這就相當於把你的單邊資產換成了雙面資產。一定程度上就變成你在看漲或看跌某一個資產,就不是做市,變成賭博了。所以再呼籲一下大家,一定要弄清楚機制到底是怎麼樣的,然後再拿錢做市。大家的錢都是辛辛苦苦賺來的。我們最不希望看到大家因為不知道機制是怎麼執行的,就貿然參與,然後在資金上產生了損失。我們寧可早期的流動性資金池小一點,都比讓大家產生損失要好。
以上就是CoFix的一些特點。
胖哥:我沒在前端上看到年化收益率,我們的使用者很關心這個。
Victor:之前有使用者問我們年化收益率是什麼。我說那都是扯淡的數字。你看那沒有太大的意義。其中有太多的假設。要假設CoFix token價值是多少,要假設同期的資金池的大小是多少,要假設資金佔比是多少。裡面有太多的假設,看到的都是一瞬間的量的變化,其實參考價值不是特別大。
我更希望,如果想要參與CoFix做市的,要了解機制本身。你要知道你是要賺取的是一個長期的,穩定的收益。是真真正正的做市的收益。收益包括對風險補償的收益,還包括挖到的CoFix token。CoFix token我不希望大家過多關注二級市場的價格,而是需要更多關注它的用途。
CoFix token本身的承載了所有額外的交易手續費,全部都進入到儲蓄池裡。儲蓄池中的一部分是直接變成分紅,另外一部分之後可以透過治理來調節分紅和回購的比例。也就是說這些手續費全部都是CoFix token持有者的,不是其他任何人的。
CoFix token當然也能參與治理。包括之後在CoFix 上面交易的交易對是否要參與挖礦,參與挖礦的比例是多少?這些都是透過治理來完成的。希望大家更多看到token的長期價值,而短期在二級市場裡的價值。我覺得大家在現在階段去二級市場裡買CoFix token都不是一個很明智的做法。
胖哥:我們進到CoFix 裡面,看到有一個支付給做市商的費用,但對於普通使用者來講,他肯定是不願意有這麼一個支付費用的。NEST預言機是如何支援CoFix,這裡面的機制是什麼?多支付的0.01是幹什麼的?
拾二:預言機就是給Dex提供鏈上價格資料的。有很多場景跟大家簡單介紹一下。比如抵押借貸所需要的平倉價格,閃電交易所需的即時價格,以及一些金融衍生品所需的清算價格,包括鑄造穩定幣,都是需要預言機價格的。但智慧合約有個特點,不能主動去獲取鏈下世界的資料。即使能也不能去用,因為鏈下的資料都是中心化的,所以不能去依賴它。區塊鏈世界的執行機制和準則是,在整個過程要在鏈上完成邏輯閉環,不能存在中心化風險。NEST就是一個比較去中心化的價格預言機協議。它能夠給Defi協議提供它們所需要的鏈上區塊價格。在提供價格的同時也能提供一些波動率資料。比如copy x就引用了NEST預言機提供的價格以及波動率資料。
至於0.01的預壓機呼叫費用,簡單來說就是誰去用,誰呼叫誰付錢。無論是交易者還是做市商,進入和贖回時需要做清算,都是需要呼叫一次預言機價格的。至於某些Defi協議上,或者之前有些小夥伴參與的其他協議可能沒有去付這個錢,那誰付了?肯定有人付。那大概率就是開發者給付掉了。但你可以想象一下,開發者替使用者去付預言機的費用合不合理?如果開發者掛了,因為沒人付費,那預言機是不是就停擺了。預言機停擺,價格資料就沒了,底層資產就崩了,直接就被清算了。它這裡是存在一個重大的中心化bug,開發者替使用者去買單,這件事本身是不合理的。
無論是比特幣還是以太坊,它們的去中心化程度都是非常高的。Defi本身也是要
做去中心化的,不可能我的資產要嚴重依賴於開發者團隊。如果開發者團隊哪一
天消失了,那我的資產是不是就有危險了?這是一件很恐怖的事情。
CoFix推出也是第一個,在以太坊生態中第一個呼叫預言機價格的一個Defi協議。
也算是給整個行業上了一節課。第一是,做市商這件事是非常專業的一件事,不
是什麼人都能去做的;第二,呼叫預言機是要付費的,誰去呼叫誰去付費。調
用一次就用付一次的費,自由度非常大。而不是像其他Defi協議那樣,開發者
把所有東西全部做好。等於做了一個網際網路產品一樣。這種東西在區塊鏈世界是
沒有辦法長久執行的。開發者不可能執行100年,因為開發者也不可能持續給付
這個錢的。
可能業界對這個東西不瞭解,或者第一次接觸可能有些陌生。但後面整個行業可能就會慢慢接受和理解。預言機就應該這樣去運作的,能夠為Defi世界提供鏈上價格資料,它就應該能夠收費。收費也是合理的,因為你呼叫了它的價格資料了。
關於付的費去哪了的問題,很多人也在問。費,付的費進入了NEST系統中,持有NEST的token每週就可以獲取這些收益。這是NEST在鏈上的執行機制,相當與在鏈上已經開始捕獲價值了,是透過Defi向它付費。
胖哥:那看起來這是NEST很大的利好。
拾二:是這樣的。
胖哥:NEST對CoFix的支援有什麼長遠的意義嗎?接下來NEST還會去支援哪些值得期待的計劃?
拾二:CoFix是第一個接入NEST預言機的。從意義上來說是非常重大的,預示著NEST預言機上線那麼久終於落地應用了,終於能夠產生價值與收益了。事實也大家也可以看到,如果細心的人跑一趟鏈上資料的話,可以看到NEST預言機價格合約被調動了多少次,產生了多少以太坊收入都是可以看得到的。我這兩天觀察到的資料大概有3400左右的呼叫,也就是說有幾十個以太坊已經進入NEST預言機系統,已經能夠賺錢了。它意義是非常重大的。
接下來,因為CoFix這個概念也算是NEST社羣提出來的。CoFix的概念是計算金融。傳統金融裡,金融產品的設計都是攜帶中心化風險的,或者說信用風險的。但進入區塊鏈世界後,信用風險直接給消解掉了。。那麼NEST預言機提供的價格資料,作為一個核心的市場資訊源,它的每一個資料都是可量化的,風險都是可計算的。在固定的鏈上協議程式碼裡引用NEST帶來的市場資訊源,結合之後,它仍舊是可以量化的。所以就出現了計算金融這個概念。
接下來NEST社羣會聯合全球比較頂尖的開發者團隊,包括一些生態合作伙伴,繼續推出一些基於CoFix概念的一些Defi協議。比如穩定幣協議、借貸協議、保險協議等就會陸陸續續推出。會逐步搭建屬於CoFix的Defi世界。
胖哥:想問一下,在你們眼中對對方的專案是怎樣評價的?我已經看到了你們是互利共贏的,一個讓對方的功能更好,一個讓對方有更好的收益。
拾二:CoFix意義是很大的。它是第一個接受NEST預言機的。是CoFi概念真正的落地應用。這兩個意義都非常大,對於NEST社羣來說。
CoFix本身和其他的Dex還是不一樣的。它的特點非常直接,是適合主流資產的大額交易。中心化交易所我們也有做一些資料統計,95%的交易額都是由主流資產或者專業的做市商團隊、量化團隊去貢獻的。只有5%或者極少的佔比是由長尾資產構成的。所以CoFix在未來整個加密世界裡,會擁有非常大的交易量或者佔比。在如此大的佔比之下,它的優勢也會非常直接。
它沒有滑點,成交都是基於預言機的,所有的成交都是按照價格,再加上一些波動率資料構成的成交價。基本上是沒有滑點的,唯一要考慮的所謂的衝擊成本。只有你交易量非常大的時候,比如超過500個以太坊,才會產生衝擊成本。我一下子買入1000個以太坊,所能帶來的滑點。這個滑點可能中心化的交易所也是有的。
綜上,CoFix是一個重量級產品。因為它是閃電交易,而且也比較接地氣,比較靠近普通使用者,也非常適合普通使用者去經常用的Defi場景。不像比如鑄造穩定幣或者抵押借貸其實都是非剛需的。我可以不借貸,但是交易是很頻繁的,特別是在我們這個領域,交易基本上每天都在發生,每個人都要用到。所以CoFix應該是一個很巨集大的專案。可能現在看起來比較小,但未來一定很巨集大,它比其他Defi產品場景要大得多。
Victor:我想先補充下剛才講的預言機呼叫這個事。首先,我之前研究了好長時間預言機,由一個預言機的節點,向Defi合約裡喂送價格,這本身就是一個特別不可行的事兒。舉一個最簡單的例子,除非是它能夠對應到每個區塊裡面都給對應到價格,要不然當你交易的時候,你永遠不是使用的一個即時的價格。但是如果交易者本身在提交交易的時候,他去預言機裡拿過來的價格,永遠都是他能夠拿到最新的價格。這裡整個使用的邏輯就是不一樣,會有很大的差別。
可計算金融是金融領域裡的一個分支,已經是好多人研究了好多代的。所以我想做的事情就是想把金融產品裡面所有的風險都準確的量化、定價做補償,來達到一個最高效的金融系統。這在傳統金融世界裡基本上是不可能發生的。
主要因為兩個最大的風險:一是對手風險,一個是流動性風險。傳統市場都是由無數個小的市場單獨組成。這些市場之間的流動性,在流通的時候是有很大阻力的。但是你要把以太坊當做一個獨立的世界的話,它上面的流動性是可以按每一個區塊完全自由的,在所有合約之間自由流通。因此流動性風險的不可控就移除掉了。
加上剛才拾二解釋過對手風險,也解除掉了。那就意味著可計算金融在鏈上是可以實現的事情。把兩個不可量化的事情都排除掉了,那其他的風險全部都是可量化的。CoFix就是基於可量化的風險,可計算金融的理論設計出來的。
所以在找相對應預言機的時候,預言機一定得滿足幾個條件:
首先不能給我代入對手風險。相應的就要求預言機得能達到和它基於的區塊鏈,比如NEST就是基於以太坊,要能夠達到和以太坊同樣程度的去中心化程度。也就是說要是完全去中心化的。而不是透過幾個簡單的節點,達到一個簡單的共識,然後就說自己是去中心化的,這個程度和以太坊是沒法比的。或者你單獨弄一條鏈,然後做一些pos或者pow,然後你說你是去中心化的。這個去中心的程度是不匹配。因為去中心化協議執行在以太坊上面,我如果要是使用了這樣的預言機的話,那就意味著我的對手風險水平要降到和你預言機程度是一樣的,而不是和本身我執行在以太坊上的程度是一樣。
另外一點,NAST的設計機制非常的巧妙。好多人不太理解它有25個區塊的驗證週期,是不是意味著報價就會有25個區塊的延遲?這完全不是一個概念。當你透過了25個區塊的驗證,價格被放入到第25個區塊的同時,過去的24個區塊裡,都可以使用這個價格作為每一個區塊裡無套利機會的鏈上價格。它的形成狀態是一段一段的,25個,25個價格鏈,或者是覆蓋在一起,或者是首尾相接,或者中間有一點點的分離。
至於是這三種狀態哪一個,是取決於礦工報價的頻率。這也是為什麼在CoFi上首次上架參與挖礦的這兩個交易對,是USDT和HBTC。因為這兩個交易對的報價頻率,基本上都是在10或者是15以內。也就意味著它能夠保證所有的價格鏈都是重合在一起的,能夠覆蓋完整的狀態。每一個區塊裡,都有一個在鏈上沒有套利機會的價格。如此一來,CoFiX使用這些價格的時候,唯一需要注意的是,你要用這點的價格,可能正在這點沒有,需要後退幾個區塊,找到之前的尾巴在哪裡。這樣結合了過去鏈上所有的價格,我們能算出來波動率。再加上時間延遲,我們就可以對波動率風險進行準確的定價,可以對做市商的資金池進行準確的補償。所以才能實現CoFix的可計算性。
第三是攻擊NEST的攻擊成本。如果去使用Link等其他預言機,結果就像有一個人走過來一槍把我打死了。之後再和我談賠償。對於我而言,死掉的風險是無限大的,但他能夠賠給我的是一個固定的數。攻擊預言機的成本,一定是要隨著整個以太坊上面鏈上資產的變大,它要同步變大。而且這個成本是要超過鏈上全部資產的50%以上,這樣才能說是足夠安全的預言機。除了NEST以外,我看不到有其他的預言機能夠達到這個程度。
第四,NEST預言機提供的價格是經過驗證的。不像其他預言機提供的價格,是基於一個簡單的共識。你並沒有證明這個價格在鏈上到底有沒有套利機會。只是透過10個人裡有8個人同意這是正確的價格,就把這個價格放上去。但8個人同意,不能證明在鏈上沒有任何套利機會。
只有經過整個鏈上市場的驗證,確實沒有人對這個價格進行套利。這才是被證明過的套利機會,才是Defi能夠使用的價格。
基於這些種種的考慮,我們沒有看到任何一個可替代的預言機能夠選擇。所以只能使用NEST作為CoFix的預言機,才能達到我們想要達到的鏈上可計算金融的效果。
以上是上半部分的筆記。
今晚行走有飯局,回來比較晚,筆記沒有做完,加上確實文字量有些大,內容也比較陌生,下篇留給週末去整理了,我們明天見。