然而,詐騙者也可以透過放置一系列粉塵交易(即交易量很小的訂單),產生出更大並且更有利可圖的訂單,從而繞過簡單的差價過濾器、誘捕那些毫無戒備的交易者。因此我們不僅要考慮差價的寬度,還需要考慮它的深度。
以深度加權來計算差價時,我們不僅要考慮差價的大小,也要考慮買賣雙方的意願成交數量。例如,以此種方式考慮,一個買價為 0.49、出售數量只有 0.01 份,賣價為 0.51,賣出數量為 0.1 份的市場,就比以 .48 欲購 10 份、以 .52 賣出 10 份的市場流動性差,儘管前一個市場中差價較小。
設想從一個訂單簿中買入 15% 最便宜的份額,然後馬上將它出售。如果你賣出所得,佔買入支出的很高比例(比如 85%),那麼市場的流動性比你只回收到很小的比例(比如 50%)的流動性要好。如果差價很大、或者雖然差價小但有一堆粉塵交易,你就只能回收到很小的數額。
新的流動性排序本質上就是對這種模式的實現。專案會根據在滿足流動性閾值(預設為15%)要求的同時你能買賣的份額數量來排序。如果在一個預測專案中,你買入價值 100 ETH 的股份,當即賣出後可以收回你支出的 85%;而在另一個專案中,你只有買入 10 ETH 才能維持這個回收比率;那麼前一個專案的排名就比後一個的排名更高。這種排序也會過濾差價高於 15% 的市場。單獨這一個特性可能不能過濾掉所有無效市場,但是它可以很好地減少攻擊。
這種排序獎勵流動性強(差價小、深度大)的市場。換言之,對交易者越有用的市場,越是明顯可見。之前,交易者可以刷量把專案刷到首頁,因為排序純粹基於持倉量,即當前市場中的下注量。無效市場得益於反常的網路效應,它們看起來有很好的報價,因此人們跑到裡面去交易,從而使得這個市場的預設排序更高。
新的排序方則翻轉這些網路效應去支援流動性和有效市場。它激勵市場建立者和玩家用更小的差價注入更多流動性。
實驗性無效市場過濾器
無效市場仍然可以躲過差價過濾器。雖然它不會像在沒有過濾器的市場中那麼猖獗了,但它可能仍會造成損失。
例如,上圖這個市場可以透過完善強大的差價過濾器,但是它是無效的!如果有人出價 .48ETH,他將會失去 .02 ETH + 每一份額的手續費,而詐騙者將會賺取 .02 ETH + 每一份額的費用。
是否有其它方式可以揭露這個市場是無效的,或者至少提供一個紅牌警告——僅僅透過檢視交易訂單簿?
是有的!在無效的專案下,沒人會用可能造成損失的價格來買進或者售出。在 YES/NO 的市場中,這意味著不可能有高於 .50 的買價和低於 .50 的賣價。記住,無效的市場詐騙是一種操縱遊戲,市場建立者從一開始就知道份額的最終價值(比如在 YES/NO 市場中每個份額都值 0.5 ETH)。因此,如果有任何高於.50 的買價或低於 .50 的賣價,可以假定市場建立者或理性行為者會吃掉訂單。
因此我們的無效市場過濾器會排除掉那些市場上的訂單都不會在市場被判定為無效時讓訂單建立者遭受損失的專案。這種交易的存在是市場 有效 的訊號,因為如果市場是 無效的,一個或多個理性的行為者應該已經吃光這些訂單了。
該過濾器也會考慮費用。假設市場建立者要收取 4% 的費用,那麼哪怕一股要花費 .52 ETH,因為最終可得 .50 ETH,出價為 .52 ETH 時建立者依舊能賺一點(.50 - .52+.04 = .02)。(譯者注:即市場建立者所要求的手續費率會改變上面所述的、會造成建立者損失的價格區間)。
儘管考慮費用,無效市場過濾器也不是萬能的。一個詐騙者可以釋出一筆小交易,作為可能導致損失的訊號,從而透過過濾器。然而,因為有同時發揮作用的差價過濾器,從無效詐騙中獲利也是相當難的,因此市場建立者最好想清楚,去制建有效的市場。
流動性排序和無效市場過濾器是共生的,因為,市場建立者要在流動性排序中排名靠前,就得增加流動性,這樣也更有可能透過無效市場過濾器。然而,無效市場過濾器可能誤殺:過濾了實際上有效的市場。因此我們將無效市場過濾器作為一個實驗性功能,使用者可以自由地啟用或關閉。作為實驗性的過濾器,我們的計劃是用來觀測詐騙手段,看看詐騙者的行徑,然後根據需要進行調整。
可交易的 Invalid 份額
截至目前提及的方法,雖然有效,卻沒有解決問題的根源:激勵。它們還是依賴於使用者介面的改變,沒有觸及到協議。可交易的 Invalide 份額(Tradable Inavlid), 我們在 v2 中最激動人心的創新之一,是一個可觸及問題要害的,優雅的解決方案。它運用市場強制力去抑制無效市場的建立,讓從無效市場中獲利或者被詐騙變的很難。
在 Augur v2 中,Invalid 也會變成一種明確可交易的份額。正如你可以購買 YES 或者 NO 份額,你也可以購買 “Invalid 份額”。 詐騙者因此再不能從無效市場中的 YES 或 NO 份額中獲利了,因為無效市場的 YES/NO 份額不會得到任何資金回報。
一個專案中 Invalid 份額的價格和訂單數量都將顯示出該專案被判定為無效市場的風險。因此交易者可以更好地過濾出無效市場,並且在他們交易的市場中考量和對沖該市場被判定為無效的風險。購買 YES/NO 份額時,也可以購買 Invalid 份額,當作一種保險。
Invalid 份額可交易的真正閃光點在於其廣泛的效用。精心設計的預測市場的一個核心特性是,份額的價格可表明當前感知到的結果概率。例如,如果“Andrew Yang 將成為2020年民主黨總統候選人”的 YES 股份是 .09 ETH,即表明市場認為有大約 9% 的可能。反過來說也是成立的:交易者根據他們自己感知到的可能性去決定買賣多少份額。因此價格和已感知到的概率之間的關係是雙向的。
這個對應關係在 Augur v1 中被打破了。因為人們無法知道 Invalid 結果在 YES/NO 份額中的定價是多少,也不能從價格推斷被感知到的概率。即便結果發生的概率為 0%,如果相關專案有可能被判定為無效的,那麼YES 份額就可能會有一個正的價格。當 Invalid 也變成一種可交易的結果,人們就會變得更為謹慎,預測專案出現每個結果的概率都變得非常清楚。這推動 Augur 離其成為公共設施的長期目標更近了一步,可以對世界上的任何結果進行有力的預測。
Invalid 保證金的浮動公式
當你在 Augur 上建立一個市場,你要提供“Invalidity 保證金”,當且僅當市場清算為有效時你才可以拿回這筆保證金。保證金的價格基於近期無效市場的數量來動態調整。近期無效市場越多,建立市場的保證金率就越高,即建立預測專案變得越昂貴;相反,無效市場數量下降,會驅使保證金率下降。
v1 中存在的問題是保證金要求回落得太快,使得建立無效市場的成本很低。v2中,我們改變了公式,因此保證金要求在單個周內的回落不能超過 15%。因為預測專案的保證金率越高就越不可能是無效市場,更慢的迴路速度也許可以幫助制止無效市場的建立,同時讓使用者透過建立市場時的保證金率來過濾專案。
有效清算
“與現存事實作鬥爭永遠無法改變一些事。要改變一些事,就去建立一個新的模型,讓現存的模型過時”—— Buckminster Fuller
我們相信,這些改變將會讓無效市場詐騙成為一場失敗的遊戲並最終消失無蹤 。無效市場詐騙者將會面臨一些選擇:尋找新的攻擊點,離開 Augur,或者開始建立有效的市場並貢獻富有成效的流動性(似乎在 Augur 上大多數多產的無效市場建立者已經開始建立一些有效的市場了)。不管怎麼說,這都是一種勝利。如果他們發現了新的攻擊點,我們可以繼續抗擊欺詐,直到 Augur 到達黃金時代。如果他們把自身技能用在建立有效市場上,那就更好了。
協議和其利用者之間的高風險對峙中, Augur 非常寶貴的優勢在於,其社羣在全世界擁有成千上萬的成員,他們都對這個專案熱情高漲,希望其成功。社羣也一直在幫助開發和完善一些解決方案。特別地,我們對Augur Discord上 #博弈理論(game-theory)頻道的人們致以極大的敬意。
我們也要對 Augur 社羣中的許多成員表示感謝,他們不遺餘力地教育其他人關於無效市場的風險,有時候甚至是去對付詐騙者。最後,儘管我們永遠也不會寬恕他們的行為,我們還是要對無效市場建立者說聲謝謝,謝謝你們告訴我們 Augur 需要被改進的地方。
正如我們向前邁出一大步去解決這個問題,我們相信,透過開發人員和社羣的辛勤工作和足智多謀,我們可以應對任何挑戰。
寫給市場建立者
若要給你的預測專案增添流動性,你得先讓使用者看到你的專案。你的市場會包含一個交易訂單簿,訂單簿中的最高叫價和最低出價的差(包括了市場手續費)要小於 15%。例如,一個二元或者分類市場,以 0.55出價,0.63 叫價的差價是 8%,因此可以出現(注:即不會被隱藏掉)。而 0.55 出價,0.75 叫價的市場則不會出現。差價越小、流動性越強,市場的排名就越高,就有更多的人可以看見這個市場。
此外,為了讓你的市場出現在預設的市場頁面上,在計入交易費用後,訂單簿中必須有訂單 出價高於/叫價低於 專案結果數量除以價格範圍所得的值。例如,一個 YES/NO 市場中,最高買價是 0.48,最低賣價是 0.52 ,則這個市場會被過濾掉,因為買價沒有高於 0.50,賣價也沒有低於 0.50。而出價為 0.52,叫價為 0.55 的市場則不會被過濾掉。
因此,在Augur V1中,直到有更好的解決方案在 V2 中生效前,要避免建立真正均勻賠率的市場,而是要建立有輕微(或大的)弱勢的市場,去確保他們不會被無效市場過濾器意外地過濾掉。
原文連結:https://www.augur.net/blog/reliable-markets/
作者: Ben Davidow
翻譯&校對: haiki & 阿劍