CoW Swap 采用 MEV 最小化方法而不是 MEV 最大化方法。
嘉賓: Anna (@AnnaMSGeorge)
主持:Stephanie (@stephaniiee_eth)
如果你對(duì) DeFi 和 MEV 感興趣,你可能聽(tīng)說(shuō)過(guò)基于意圖的交易 (intent-based trading)、頻繁批次拍賣(mài) (frequent batch auction)、求解者 (solver) 模型、訂單流拍賣(mài)(order flow auctions, OFAs)等,CoW Swap 可以說(shuō)是上述創(chuàng)新的典范,將它們有機(jī)地融入到 DEX 產(chǎn)品中, 為用戶(hù)提供最優(yōu)惠的價(jià)格、尋找最佳的路由,并免受 MEV 攻擊。
本期節(jié)目中,Stephanie 和 CoW Swap 聯(lián)合創(chuàng)始人 Anna 詳細(xì)探討了 CoW Swap 的設(shè)計(jì),包括 CoW Swap 中從收集用戶(hù)交易意圖開(kāi)始的交易周期與傳統(tǒng)交易生命周期有何不同;將交易執(zhí)行外包給成熟的 solver 時(shí),如何保證用戶(hù)的資金安全;如何引導(dǎo) solver 間的有效競(jìng)爭(zhēng),這是將意圖交易提升到新水平的關(guān)鍵組成部分;如何持續(xù)激勵(lì) solver 并同時(shí)避免他們的惡意行為?
他們還討論了更廣泛的主題,例如新加入者如何看待 Uniswap 的先發(fā)優(yōu)勢(shì)、為什么 CoW Swap 采用 MEV 最小化方法 (MEV Minimization) 而不是 MEV 最大化方法,以及為什么 dapp 級(jí)別的 MEV 緩解措施是有意義。
「CoW Swap 的交易周期及其設(shè)計(jì)」
?(src: https://docs.cow.fi/overview/introduction)
?CoW Swap 的交易周期主要分成四步
1. 用戶(hù)通過(guò)簽名信息 (signed message) 的方法表達(dá)他們的意圖,簽名信息包括要買(mǎi)或賣(mài)的代幣,買(mǎi)賣(mài)的數(shù)量以及交易執(zhí)行的有效期
2. CoW 協(xié)議收集用戶(hù)意圖放到鏈下的訂單簿進(jìn)行批次競(jìng)拍
3. 第三方的交易執(zhí)行者 solver 訪問(wèn)訂單簿,他們擅長(zhǎng)數(shù)學(xué),能很快找出最優(yōu)的執(zhí)行路徑(包括所有的鏈上流動(dòng)性、需求巧合,環(huán)形交易)和最好價(jià)格,他們彼此競(jìng)爭(zhēng),協(xié)議對(duì)他們能為用戶(hù)提供的價(jià)值進(jìn)行排名,競(jìng)拍中勝出的 solver 能執(zhí)行該批次的交易
4. 勝出的批次在一個(gè)交易里以統(tǒng)一價(jià)格在鏈上執(zhí)行全部意圖
CoW Swap 如何啟動(dòng) solver 間的競(jìng)爭(zhēng)
CoW Swap 之所以可以將意圖交易提升到新水平,關(guān)鍵在于引入了執(zhí)行層的競(jìng)爭(zhēng),而不是只有簡(jiǎn)單的鏈上執(zhí)行模型。而要這個(gè)競(jìng)爭(zhēng)能有效進(jìn)行,確保用戶(hù)的交易得到更優(yōu)的執(zhí)行,CoW Swap 的培育工作主要經(jīng)歷了三個(gè)階段:
1. Gnosis 內(nèi)部運(yùn)行一些 solver,一開(kāi)始比較簡(jiǎn)單,收集一些聚合器的 API 端點(diǎn),例如 paraswap,1inch 和 0x,一直比較它們的返回值,然后決定將交易提交給能夠提供最佳交易回報(bào)的 API。
2. 在參加去年阿姆斯特丹 Devconnect 時(shí)遇到非常聰明和擅長(zhǎng)數(shù)學(xué)的團(tuán)隊(duì),他們規(guī)模很小,對(duì)運(yùn)行 solver 非常感興趣,于是開(kāi)始開(kāi)發(fā)自己的算法,并成功在 API 競(jìng)爭(zhēng)中勝出
3. 做市商開(kāi)始對(duì) solver 感興趣,他們開(kāi)始通過(guò)提供自己的流動(dòng)性與現(xiàn)有的 solver 集成,私人流動(dòng)性使得他們占優(yōu)
目前 CoW Swap 的 solver 集里共有 16 個(gè) solver,他們各有擅長(zhǎng)的領(lǐng)域。
激勵(lì)與制約并存的設(shè)計(jì)
CoW Swap 每周發(fā)放激勵(lì)給 solver,激勵(lì)分成兩個(gè)部分:一部分是關(guān)于連續(xù)性,因?yàn)槟阆胍?solver 持續(xù)參與競(jìng)爭(zhēng),而不是只有當(dāng)他們覺(jué)得在某次競(jìng)爭(zhēng)能贏出才才報(bào)價(jià),同時(shí)當(dāng)有一些 solver 離線(xiàn)或有惡意行為時(shí)依然有 solver 在報(bào)價(jià);另一部分是基于勝出者找到的解決方案比第二最優(yōu)優(yōu)勝多少,這是為了確保他們不會(huì)只專(zhuān)注于提供比第二最優(yōu)多出 1 分錢(qián)的路徑,他們比第二最有找到的價(jià)值多出越多,得到的激勵(lì)越多。
激勵(lì)來(lái)源目前是每年發(fā)放 CoW 代幣的 2%,1 月份,我們將引入一個(gè)小費(fèi)用,它實(shí)際上是從我們提供給用戶(hù)的價(jià)值里分出來(lái)的。這些費(fèi)用由 solver 獲得,但他們必須用它們來(lái)回購(gòu) CoW 代幣,把它們發(fā)回 CoW 財(cái)庫(kù)。
目前 solver 集理論上是無(wú)需許可的,但實(shí)際上會(huì)有一些需許可的元素。由于 solver 理論上還是有可能利用用戶(hù)的滑點(diǎn)容差 (slippage tolerance),因此 CoW Swap 需要參與競(jìng)爭(zhēng)的 sovler 提供保證金。這個(gè)機(jī)制可以不是中心化的,目前存在中心化因素是因?yàn)?CoW DAO 也在為了降低進(jìn)入門(mén)檻操持著保證金池,但在 2024 年,solver 們將可以自己建保證金池,并且智能合約會(huì)自動(dòng)檢查 solver 是否有私鑰、是否提供訪問(wèn)權(quán)限、以及是否已經(jīng)建立了保證金池。這樣,solver 就可以自動(dòng)加入到競(jìng)爭(zhēng)中。
「MEV 最大化 vs. MEV 最小化」
CoW Swap 專(zhuān)注在 MEV 最小化的方向上,因?yàn)?MEV 最大化的方法存在一些風(fēng)險(xiǎn)。
第一,從開(kāi)始最大化 MEV 起,你就需要從用戶(hù)身上提取價(jià)值。為了提取價(jià)值,你需要多方參與,然后需要對(duì)他們的努力進(jìn)行獎(jiǎng)勵(lì),也就是說(shuō)用戶(hù)無(wú)法拿回 100% 的 MEV。最好的情況下,用戶(hù)能獲得小額返金,但在 CoW Swap 看來(lái),一開(kāi)始 MEV 價(jià)值就是用戶(hù)創(chuàng)造的,他們不應(yīng)該有損失。
第二,由于需要重新分配價(jià)值,還會(huì)變得效率低下,因?yàn)樾枰逊到鸬慕灰滓泊虬絽^(qū)塊,也就是需要更多的區(qū)塊空間。
最后,MEV 最大化帶來(lái)了更多的復(fù)雜性,現(xiàn)在需要引入 PBS ( 提議者 / 構(gòu)建者分離 )。Flashbots 一開(kāi)始真正把 MEV 帶到話(huà)題討論中心,并倡導(dǎo)對(duì) MEV 進(jìn)行民主化,也就是每個(gè)人都可以提取 MEV 而不是只有一方的玩家可以受惠,這些都是好的。但不好的地方在于,它讓更多的玩家進(jìn)入這個(gè)游戲,也讓 MEV 提取真正變得專(zhuān)業(yè)化,從而使得今天 MEV 這個(gè)問(wèn)題變得更嚴(yán)重。當(dāng)然,我們也不知道如果沒(méi)有這些討論現(xiàn)在會(huì)發(fā)生什么,但現(xiàn)在它的確變成了一個(gè)很大的問(wèn)題。
CoW Swap 認(rèn)為大多數(shù)的 MEV 機(jī)會(huì)都在應(yīng)用層發(fā)生,即用戶(hù)發(fā)起交易的地方,因此應(yīng)該盡量減少 MEV 發(fā)生的機(jī)會(huì)。CoW Swap 通過(guò)收集用戶(hù)交易意圖,把每個(gè)區(qū)塊里那個(gè)批次的交易都按統(tǒng)一一個(gè)清算價(jià)格,從而保證沒(méi)有對(duì)這些交易攫取價(jià)值或重新排序的可能性。