很可惜 T 。T 您現(xiàn)在還不是作者身份,不能自主發(fā)稿哦~
如有投稿需求,請把文章發(fā)送到郵箱tougao@appcpx.com,一經(jīng)錄用會有專人和您聯(lián)系
咨詢?nèi)绾纬蔀榇河鹱髡哒埪?lián)系:鳥哥筆記小羽毛(ngbjxym)
目錄
1、介紹
2、概要
3、做市基礎(chǔ)
3.1 做市商
3.2 逆向選擇
4、自動化做市商
4.1 恒定乘積公式
5、在當(dāng)前 AMM 上執(zhí)行大訂單
5、1 手動拆分訂單
5、2 子訂單大小權(quán)衡
6、傳統(tǒng)金融類比
6.1 TWAP 訂單
7、時間加權(quán)平均做市商(TWAMM)
7.1 概述
7.2 以太坊術(shù)語復(fù)習(xí)
7.3 基礎(chǔ)設(shè)計(jì)
7.4 無窮小虛擬訂單
8、實(shí)施
8.1 延遲計(jì)算(Lazy Evaluation)
8.2 Gas優(yōu)化
8.3 虛擬交易涉及的數(shù)學(xué)
9、潛在的攻擊向量
9.1 三明治攻擊(又名夾心攻擊)
9.2 信息泄露
10、Python 參考實(shí)現(xiàn)
11、結(jié)論
本文介紹了一種新型的自動化做市商(AMM),它可幫助以太坊上的交易者有效地執(zhí)行大訂單。
我們稱其為時間加權(quán)平均做市商,或TWAMM(發(fā)音為“tee-wham”)。
它的工作原理是將長期訂單分解為無限多個無限小的訂單,并根據(jù)嵌入的恒定乘積AMM隨時間平滑地執(zhí)行它們。
假設(shè) Alice 想在鏈上購買價值 1 億USDC的ETH,那么她在Uniswap 等現(xiàn)有 AMM上執(zhí)行這種規(guī)模的訂單將是昂貴的,如果Alice知道別人所不知道的事情(內(nèi)幕消息),則其執(zhí)行這樣的大額交易會遭遇很大的滑點(diǎn)。
在今天,Alice 的最佳選擇是手動將她的訂單分成幾部分,并在幾個小時內(nèi)執(zhí)行,讓市場有時間意識到她沒有內(nèi)幕信息,因此可以給她一個更好的價格。
如果她發(fā)送了幾筆大的子訂單,而每個子訂單仍將對市場價產(chǎn)生重大影響,并且很容易受到對手交易者的三明治攻擊。另一方面,如果她發(fā)送了許多小的子訂單,她將不得不承擔(dān)所有的工作和活躍交易的風(fēng)險,并向礦工支付大量的gas交易費(fèi)用。
TWAMM通過代表Alice進(jìn)行交易來解決這一難題。它將Alice的訂單分解為無限多個無限小的虛擬訂單,以確保隨時間的推移完美平滑地執(zhí)行,并且,使用帶有嵌入式 AMM 的特殊數(shù)學(xué)關(guān)系,能夠在這些虛擬訂單中分?jǐn)?gas 成本。此外,因?yàn)門WAMM是在區(qū)塊之間執(zhí)行的交易,所以它也不太容易受到三明治攻擊的影響。
考慮一個由兩種金融資產(chǎn)組成的市場(比如USDC和ETH),而做市商就是這個市場的參與者,他們在任何時候都愿意用其中一個資產(chǎn)交易另一個資產(chǎn)。
如果你有1億USDC并想用它來購買ETH,你可能找不到另一個人在同一時間做相反的交易。相反,你很可能會去一個由單個或多個做市商組成的市場,并與他們進(jìn)行交易。
做市商從價差中獲利,即他們對每筆交易收取的費(fèi)用。當(dāng)價格與他們相反時,他們會賠錢(比如當(dāng)他們購買價格下跌的資產(chǎn),或者出售價格上漲的資產(chǎn)。)
不幸的是,對于做市商來說,市場價格往往與他們相反,這種現(xiàn)象被稱為逆向選擇。發(fā)生這種情況,是因?yàn)閾碛杏嘘P(guān)未來價格走勢信息的交易者,更有可能與做市商進(jìn)行大額交易。
一般而言,最危險的訂單就是那些規(guī)模又大又緊急的訂單,因?yàn)檫@些訂單正是知情交易者傾向于下的訂單類型。因此,最基本的做市策略就是淡化入市訂單,即當(dāng)大量買入訂單進(jìn)來時,調(diào)高價格;當(dāng)大量賣出訂單進(jìn)來時,調(diào)低價格。
在過去的一年中,以Uniswap為首的自動化做市商 (AMM) 在以太坊上變得非常受歡迎,這些AMM每天處理數(shù)十億美元的交易量。顧名思義,AMM 自動化了大部分的做市過程。
恒定乘積公式是一個簡單的規(guī)則,它允許任何人立即為一對新資產(chǎn)創(chuàng)建新市場和新AMM。
為了在兩個資產(chǎn) X 和 Y 之間創(chuàng)建新的乘積 AMM (CPAMM) ,稱為流動性提供者(LP)的用戶存入這兩種資產(chǎn)的x和y儲備金。
這些資產(chǎn)在任何給定時間的比率代表 AMM 上的即時價格。例如,如果 CPAMM 的儲備中包含 2,000 USDC 和 1 ETH,則ETH 的瞬時價格將為 2,000 USDC。
當(dāng)交易者與 AMM 進(jìn)行交易時,它會根據(jù)公式x * y = k決定給他們什么價格,其中 x 和 y 是儲備規(guī)模,k 是常數(shù)。這意味著其儲備規(guī)模的乘積在交易期間保持不變(忽略費(fèi)用)。
例子:
考慮一個ETH/USDC CPAMM,其儲備中有 2,000 USDC 和 1 ETH,因此此時x = 2,000、y = 1 以及 x * y = k = 2,000。該 AMM 的瞬時價格為每 ETH 2,000 / 1 = 2,000 USDC。
如果交易者來購買價值 2,000 USDC 的 ETH,這意味著他們將 2,000 USDC 存入 X 儲備,因此我們的x變成4,000(2000+2000)。
然后,由于 k = 2000,在這筆交易后,我們的y就變成了0.5 (y = x/k=2000/4000)。由于y最初是 1,因此有0.5 ETH流向了交易者。
由于交易者用 2000 USDC 購買了 0.5 ETH,因此他們支付的ETH平均價格為4,000 USDC。
價格影響與逆向選擇
在上述情況下,交易員必須為其大額訂單支付4000美元/ETH,而小額訂單的成本僅為2000美元/ETH。這種價格差異被稱為訂單的價格影響。訂單越大,價格影響(滑點(diǎn))就越大。
這就是AMM對抗逆向選擇的方式:大訂單更有可能和內(nèi)幕消息有關(guān),因此AMM讓他們付出了高昂的代價,它是淡化訂單的自動化等價物。
正如我們所看的,在單筆交易中對AMM執(zhí)行一個大訂單是昂貴的,這篇優(yōu)秀的文章深入探討了這個問題,并推薦了一些解決方案。
簡而言之,希望在 AMM 上執(zhí)行大訂單的交易者不應(yīng)該在單筆交易中執(zhí)行:他們最好將訂單分成幾個部分。這可能涉及一次向多個 AMM 發(fā)送訂單,但這些 AMM 在任何給定時間點(diǎn)的流動性也有限。訂單越大,隨著時間的推移將其拆分就越有吸引力。
例如,假設(shè)一個投資者想在鏈上購買價值1 億USDC的 ETH。他們沒有關(guān)于ETH價格的任何短期信息,因此不介意其訂單是否需要一些時間來執(zhí)行。在這種情況下,他們可能會將訂單拆分成10個小訂單,每個訂單1000萬美元,并且每隔1個小時執(zhí)行一次,從而減小訂單的價格影響。
很明顯,如果一個非常大的訂單被拆分成幾個部分,每個單獨(dú)的子訂單仍然會很大,并且會相應(yīng)地產(chǎn)生價格影響。將訂單分成更小的部分會有所幫助,但這會引入兩個新的問題。
第一個問題是操作復(fù)雜性,這意味著風(fēng)險和工作量的增加。交易者可能會為給定的交易輸入錯誤的交易數(shù)量或錯誤的方向。或者她的計(jì)算機(jī)可能會崩潰,從而阻止她執(zhí)行部分訂單。即使一切順利,這個過程也需要時間與精力,它會分散人們對更有利可圖的努力的注意力。
第二個問題是每筆交易都會產(chǎn)生固定的交易成本,例如支付給以太坊礦工處理交易的 gas。如果交易者將她的訂單分成太多部分,其最終可能在交易費(fèi)用上消耗的資金超過了其實(shí)際購買到的ETH。
在傳統(tǒng)金融領(lǐng)域,如果投資者或機(jī)構(gòu)想購買 1 億美元的蘋果股票,他們不會直接向交易所發(fā)送 1 億美元的市場買單。他們也不會發(fā)送 10 個價值1000萬美元的訂單,而對于沒有專門的交易人員和基礎(chǔ)設(shè)施的大多數(shù)人來說,將訂單分成比這小得多的部分是不切實(shí)際的。
相反,他們很可能會將大筆訂單發(fā)送給經(jīng)紀(jì)商,經(jīng)濟(jì)商會為他們進(jìn)行算法交易以換取費(fèi)用。經(jīng)紀(jì)商將在指定的時間段內(nèi)執(zhí)行交易,比如八小時,并且價格類似于某個基準(zhǔn)。經(jīng)紀(jì)商將有一個專門負(fù)責(zé)安全且廉價地執(zhí)行此類交易的團(tuán)隊(duì)。
也許最基本的算法交易類型是時間加權(quán)平均價格或TWAP(發(fā)音為“tee-whap”)訂單。顧名思義,在八小時內(nèi)購買價值 1 億美元的蘋果股票的 TWAP 訂單,將以接近該時期蘋果股票時間加權(quán)平均價格的價格成交。
例如,如果蘋果股票在四個小時的定價為 100 美元,另外四個小時的定價為 120 美元,那么時間加權(quán)平均價格將為($100*4+$120*4)/8=$110,經(jīng)紀(jì)商將執(zhí)行接近該價格的TWAP訂單。
細(xì)節(jié)各不相同,但經(jīng)紀(jì)商最有可能通過在一天內(nèi)將其分成許多個小塊并將它們發(fā)送到市場來執(zhí)行此交易。在 8 小時內(nèi)購買 1 億美元的蘋果股票,相當(dāng)于每 100 毫秒購買大約 350 美元的蘋果股票,我們可能預(yù)計(jì)經(jīng)紀(jì)商或多或少會這樣做。
經(jīng)紀(jì)商擁有減少或消除如此多小額交易的操作復(fù)雜性的基礎(chǔ)設(shè)施,并且由于他們與市場有直接聯(lián)系,因此可能無需支付太多的交易成本。
時間加權(quán)平均做市商 (TWAMM) 提供 TWAP 訂單的鏈上等價物。
TWAMM 具有用于訂單拆分的專門邏輯以及與嵌入式交易所的直接連接,以低 gas 成本提供平穩(wěn)執(zhí)行。套利者將 TWAMM 嵌入式交易所的價格與市場價格保持一致,確保在資產(chǎn)的時間加權(quán)平均價格附近執(zhí)行。
每個 TWAMM 實(shí)例促進(jìn)特定資產(chǎn)對之間的交易,例如 ETH 和 USDC。
TWAMM 包含一個嵌入式 AMM,這是這兩種資產(chǎn)的標(biāo)準(zhǔn)恒定乘積做市商。任何人都可隨時使用這個嵌入式 AMM 進(jìn)行交易,就好像它是一個普通的 AMM。
交易者可以向 TWAMM 提交長期訂單,這些訂單是在固定數(shù)量的區(qū)塊上出售固定數(shù)量資產(chǎn)的訂單 -例如,在接下來的 2,000 個區(qū)塊**售 100 ETH 的訂單。
TWAMM 將這些長期訂單分解為無限多個無限小的虛擬子訂單,這些子訂單隨著時間的推移以均勻的速率與嵌入式 AMM 進(jìn)行交易。單獨(dú)處理這些虛擬子訂單的交易將花費(fèi)無限的 gas,但封閉形式的數(shù)學(xué)公式允許我們僅在需要時計(jì)算它們的累積影響。
隨著時間的推移,長期訂單的執(zhí)行將推動嵌入式 AMM 的價格遠(yuǎn)離其他市場的價格。發(fā)生這種情況時,套利者將根據(jù)嵌入 AMM 的價格進(jìn)行交易,使其恢復(fù)一致,從而確保長期訂單的良好執(zhí)行。
例如,如果長期賣出使得嵌入式 AMM 上的 ETH 比特定中心化交易所便宜,套利者將從嵌入式 AMM 購買 ETH,使其價格回升,然后在中心化交易所出售以獲取利潤。
區(qū)塊(Block):以太坊將交易捆綁成稱為區(qū)塊(Block)的連續(xù)組,大約每13秒一次。出于本文的目的,我們將對每個區(qū)塊進(jìn)行編號:區(qū)塊1之后是區(qū)塊2,然后是區(qū)塊3,依此類推。
礦工(Miner):分布式礦工組競爭處理每個區(qū)塊。任何能連接互聯(lián)網(wǎng)的人都可以成為礦工,這意味著在以太坊上運(yùn)行的AMM 之類的程序不能保守任何秘密:每個人都必須能夠準(zhǔn)確地計(jì)算出在給定輸入的情況下他們會做什么。
Gas: 以太坊上的計(jì)算是一種稀缺資源,因此用戶必須以 gas 的形式向礦工支付費(fèi)用。給定交易中涉及的計(jì)算越多,它消耗的Gas就越多。這種gas費(fèi)用完全由提交交易的人支付。
長期訂單:Alice 想在接下來的 8 小時內(nèi)購買價值 1 億USDC的 ETH,即大約 2,000 個區(qū)塊。她在 TWAMM 中輸入了一個長期訂單,以在接下來的2,000 個區(qū)塊購買價值 1 億USDC的 ETH,或每個區(qū)塊 50,000 USDC。
如上所述,我們事先不知道哪些礦工將在 TWAMM 上處理未來的交易。這意味著 Alice 的訂單必須對所有人可見,從而引入了我們在下面討論的信息泄漏問題。
訂單池:Bob 想在接下來的 5,000 個區(qū)塊中將500 ETH兌換成USDC,或者每個區(qū)塊出售 0.1 ETH。
Charlie 想在接下來的 2,000 個區(qū)塊中將100 ETH兌換成USDC,即每個區(qū)塊出售 0.05 ETH。
直到Charlie的訂單在 2,000 個區(qū)塊內(nèi)到期,Bob和Charlie的訂單將被分組到一個池中。
該 ETH 銷售池將在接下來的 2,000 個區(qū)塊中以每個區(qū)塊 0.15 ETH 的速率出售 ETH。Bob 將獲得USDC池子的 ≈ 66%( 0.1/0.15),Charlie 將獲得USDC池子的 ≈ 33%(0.05/0.15)。
虛擬訂單:
對于接下來2,000 個區(qū)塊的每一個區(qū)塊,TWAMM 必須代表 Alice 購買價值 50,000 USDC 的 ETH,并代表 ETH 銷售池出售 0.15 ETH以換取USDC。
我們可以想象,TWAMM 將這兩個子訂單中的每一個拆分為數(shù)萬億個微小的子子訂單,我們稱之為虛擬訂單(實(shí)際上,是將它們分解為無數(shù)個無窮小的虛擬訂單)。
然后 TWAMM 輪流針對其嵌入的 AMM 執(zhí)行這些虛擬訂單:第一個是 Alice 的虛擬訂單,然后是 ETH 銷售池的一個虛擬訂單,然后是 Alice 的另一個虛擬訂單,依此類推。
套利:
因?yàn)?Alice 購買的 ETH 要比 ETH 銷售池出售的多得多,嵌入式 AMM 上的 ETH 價格將在每個區(qū)塊經(jīng)歷上漲。
當(dāng)這個價格相對于其他地方的 ETH 價格足夠高時,套利者將在其他交易所購買更便宜的 ETH 并在嵌入式 AMM 上出售,使其價格回到市場平均水平,并確保 Alice 的良好執(zhí)行。
訂單到期:
在第 2,000 個區(qū)塊之后,Alice 的訂單將被完全執(zhí)行,Charlie 的訂單也是如此。而Bob 出售 ETH 的訂單在接下來的 3,000 個區(qū)塊內(nèi)仍然有效,在此期間 TWAMM 將繼續(xù)以每個區(qū)塊 0.1 ETH 的速度執(zhí)行它。
除非有任何外部活動,否則隨著時間的推移,這將推低嵌入式 AMM 上的 ETH 價格,這一次促使套利者在價格完全脫節(jié)后重新拉回至市場價。
經(jīng)濟(jì)學(xué):
由于Alice、Bob或Charlie都不急于執(zhí)行訂單,因此其他市場參與者可以推斷出,他們的訂單所代表的逆向選擇比其他情況下要少,并且可以為他們提供低價格影響的執(zhí)行。
由于 TWAMM 將是像Alice、Bob和Charlie這樣的人進(jìn)行交易的最佳場所,所以TWAMM嵌入式AMM上的LP可能會與他們這樣的大量未知flow進(jìn)行交互。這有助于從費(fèi)用中賺錢,同時減少逆向選擇的風(fēng)險。
上面我們提到 TWAMM 將長期訂單拆分為無限多個無限小的子訂單。這樣做有兩個原因:平滑度和效率
平滑度
TWAMM 的主要目標(biāo)是隨著時間的推移平滑執(zhí)行其長期訂單,以便它們的執(zhí)行價格接近現(xiàn)行的時間加權(quán)平均價。
隨著我們減少虛擬交易的規(guī)模,AMM上的價格波動變得越來越不規(guī)則。
在極限狀態(tài)下,由于有無限多個無限小的交易,當(dāng)執(zhí)行虛擬交易時,價格運(yùn)動是完全平滑的。
見https://github.com/para-dave/twamm/blob/master/splitting_exploration.ipynb
效率
由于 TWAMM 旨在用于以太坊,因此為每個區(qū)塊明確計(jì)算多筆虛擬交易的交易成本會高得驚人。然而,當(dāng)我們有無限多個無限小的交易時,我們可以在一次計(jì)算中計(jì)算交易者的結(jié)果(無論自上次檢查以來已經(jīng)有多少個區(qū)塊)。
TWAMM 將虛擬子訂單視為發(fā)生在區(qū)塊之間的空間中,這對于避免三明治攻擊而言是很重要的。
為了以一種節(jié)省gas的方式實(shí)現(xiàn)這一點(diǎn),TWAMM 使用了延遲計(jì)算(Lazy Evaluation),僅在需要確定交互結(jié)果時才計(jì)算虛擬交易的影響。
每次用戶與TWAMM 交互時(例如,通過使用嵌入式 AMM 進(jìn)行交易或添加新的長期訂單),TWAMM 都會追溯計(jì)算自上次交互以來發(fā)生的所有虛擬交易的影響。
由于這些虛擬交易僅與 TWAMM 的嵌入式 AMM 交互,因此 TWAMM 的行為在外部交互之間是完全確定的。即使 TWAMM 在外部交互之間移動了 100 萬個區(qū)塊,下次有人與之交互時,它也能夠準(zhǔn)確計(jì)算所有介入虛擬交易的結(jié)果。
插入 TWAMM 的前端將能通過跟蹤當(dāng)前區(qū)塊編號并自行進(jìn)行 TWAMM 計(jì)算來考慮尚未在鏈上表示的虛擬交易。
匯集訂單
如示例所示,當(dāng)我們在同一方向有多個長期訂單(即出售ETH并兌換成USDC)時,我們將它們匯集在一起,然后將它們拆分為虛擬訂單。然后,TWAMM 可使用用于跟蹤 Compound 和 Uniswap 等協(xié)議中LP 獎勵的十億美元算法?來跟蹤余額。
從技術(shù)上講,每個TWAMM總是有兩個長期訂單池(每個資產(chǎn)一個):例如,賣 USDC 的訂單池和賣 ETH 的訂單池。在任何給定時間,這些訂單池中的一個或兩個可能是空的。
長期訂單到期
將訂單池與延遲計(jì)算結(jié)合使用時會出現(xiàn)一種復(fù)雜情況。
想象一下,Bob 下訂單在接下來的 100 個區(qū)塊**售 100 ETH,而 Charlie 下訂單在接下來的 200 個區(qū)塊**售 200 ETH。這兩個訂單都以每個區(qū)塊1 ETH 的速率出售。
假設(shè)在接下來的 150 個區(qū)塊中沒有人與TWAMM 交互,此時會發(fā)生新的外部交互。他們的第一批訂單是Bob和Charlie的共同訂單,每個區(qū)塊賣出2 ETH。然而,在那之后的50個區(qū)塊,Charlie的訂單是獨(dú)立的,每個區(qū)塊只賣出1 ETH。
這意味著我們必須進(jìn)行兩次單獨(dú)的交易計(jì)算才能找出發(fā)生了什么:一次計(jì)算前 100 個區(qū)塊的結(jié)果,一次計(jì)算后 50 個區(qū)塊的結(jié)果。在最壞的情況下,如果過去 150 個區(qū)塊的每個區(qū)塊都有訂單到期,這意味著 TWAMM 將不得不為每個區(qū)塊處理一筆交易,從而破壞 gas 效率。
對此最簡單的解決方法,是限制符合訂單到期條件的區(qū)塊數(shù)量:例如,TWAMM 可以指定訂單只能每 250 個區(qū)塊到期一次,或者大約每小時一次。
取消長期訂單
用戶可以隨時取消長期訂單。在實(shí)踐中,這允許用戶為他們的訂單選擇取消時間。這不會增加系統(tǒng)的 gas 負(fù)擔(dān),因?yàn)橄胍∠挠脩粜枰约褐Ц?gas費(fèi)用。
定義:
假設(shè)自 TWAMM 上次執(zhí)行任何虛擬交易以來已經(jīng)有 t 個區(qū)塊。
為簡單起見,假設(shè)沒有長期訂單過期,因此在整個時間段內(nèi),出售 X 的池子以每區(qū)塊x_rate的速率出售,而出售 Y 的池子在整個時間段內(nèi)以每個區(qū)塊y_rate的速率出售。
那么在此期間售出的 X 總量為
,而在此期間售出的 Y 總量為
。
讓我們將時間段開始時嵌入的 AMM 儲備分別表示為
以及
。
公式:
在處理完所有虛擬交易后,嵌入式 AMM 將有 X 儲備
其中
從這個恒定乘積公式,我們知道
出售 X 的池子獲得了所有沒有出現(xiàn)在嵌入式 AMM 中的 Y,換句話說,
以及類似的,
描述:在三明治攻擊中,攻擊者 Atticus 看到交易者 Trey 即將在 AMM 上進(jìn)行一筆交易,隨后Atticus 發(fā)送了兩個訂單并夾住了Trey 的訂單,以此實(shí)現(xiàn)獲利。
想象一下,Trey 向 AMM 發(fā)送了一筆用 USDC 購買 ETH 的訂單。而攻擊者 Atticus 在看到這個訂單后,搶先在rey 之前在 AMM 上購買 ETH,以此推動ETH價格上漲。由于他正在向 AMM 支付費(fèi)用并產(chǎn)生價格影響,因此 Atticus 在操作完這個訂單后是虧錢的。
當(dāng)Trey 的訂單被執(zhí)行時,他會以更高的價格購買ETH,因?yàn)锳tticus 推高了價格,而Trey的訂單進(jìn)一步推高了ETH的價格。
現(xiàn)在,Atticus 立即將他的 ETH 賣回給 AMM,此時他賣出的價格要高于其買入的價格,因此能夠?qū)崿F(xiàn)盈利。
如果 Atticus 能夠保證在 Trey 購買后立即將他的 ETH 賣回給 AMM,那么這種攻擊對 Atticus 才有意義。在給定的區(qū)塊內(nèi),如果 Atticus 是一名礦工、與某個礦工達(dá)成交易或使用 Flashbots 之類的服務(wù),則這是可能的。
三明治攻擊和虛擬訂單
乍一看,虛擬訂單似乎特別容易受到三明治攻擊,因?yàn)槊總€人都知道它們會來。
但由于它們在** 區(qū)塊之間執(zhí)行,因此要進(jìn)行攻擊是不容易的,要夾住 TWAMM 的虛擬訂單的攻擊者必須在一個區(qū)塊的末尾與嵌入的 AMM 進(jìn)行交易,導(dǎo)致虛擬訂單在區(qū)塊之間以糟糕的價格執(zhí)行,然后在另一個方向交易,在下一個區(qū)塊開始時結(jié)束交易。
目前,攻擊者沒有辦法保證實(shí)施這類攻擊。當(dāng)這種多區(qū)塊MEV變得更加普遍,允許交易者在多個區(qū)塊之間進(jìn)行夾心交易時,這可能會成為一個更大的問題。
長期交易者在 TWAMM 中可能遇到的最大權(quán)衡是,他們在下公開可見訂單時會面臨信息泄露的問題,這是以太坊的性質(zhì)所導(dǎo)致的。
如果一個交易者下了足夠大的長期訂單,其他交易者可能會試圖搶先在TWAMM的嵌入式AMM和其他地方購買資產(chǎn),以便在長期訂單推高價格后將其出售給交易者。
由于用戶可以隨時取消他們的長期訂單,我們預(yù)計(jì)過于激進(jìn)的搶先交易者會被其他交易者利用,從而控制信息泄漏的整體影響。
例子:
想象一下,欺騙者Sally已經(jīng)注意到 TWAMM 上的攻擊性搶先交易,她從流動性聚合商那里購買了價值100 萬USDC的 ETH,從而推高了整個市場的價格。然后她在 TWAMM 上下了一個巨大的長期訂單,在接下來的 24 小時內(nèi)每個區(qū)塊購買 10 萬USDC的 ETH。
搶先交易者Frank立即看到了這個訂單,并通過聚合器購買了價值100萬 USDC的ETH,進(jìn)一步推高了價格。Sally 通過聚合商賣回她的 ETH 以獲取利潤,這導(dǎo)致ETH價格下降,并讓Frank 蒙受損失。最后,她在任何訂單完成之前取消了她的長期訂單。
你可以在此處?查看 TWAMM 的 Python 參考實(shí)現(xiàn)。
這個 Jupyter 筆記?演示了TWAMM在多個長期訂單和套利者存在下的情況。
為了簡單起見,這個Python版本并沒有實(shí)施gas優(yōu)化,比如訂單池順序或真正的延遲計(jì)算。
我們已經(jīng)勾勒出了TWAMM的設(shè)計(jì),但我們的工作才剛剛開始。如果你有興趣解決此問題或類似問題,可以發(fā)郵件至dave@paradigm.xyz或者在Twitter上給我發(fā)私信,或者你也可以通過ideas@uniswap.org聯(lián)系Uniswap Labs。
致謝:Sam Sun, Georgios Konstantopoulos, Michael Bently, Michael Kustermann, Kevin Pang, Hasu, Sam Bankman-Fried, Henry Prior, Tom Cadwell, Alex Wice, Mewny, Big Magic, Lily Francus, Tarun Chitra, Moody Salem, Noah Zinsmeister, Teo Leibowitz。
-END-
本文為作者獨(dú)立觀點(diǎn),不代表鳥哥筆記立場,未經(jīng)允許不得轉(zhuǎn)載。
《鳥哥筆記版權(quán)及免責(zé)申明》 如對文章、圖片、字體等版權(quán)有疑問,請點(diǎn)擊 反饋舉報
我們致力于提供一個高質(zhì)量內(nèi)容的交流平臺。為落實(shí)國家互聯(lián)網(wǎng)信息辦公室“依法管網(wǎng)、依法辦網(wǎng)、依法上網(wǎng)”的要求,為完善跟帖評論自律管理,為了保護(hù)用戶創(chuàng)造的內(nèi)容、維護(hù)開放、真實(shí)、專業(yè)的平臺氛圍,我們團(tuán)隊(duì)將依據(jù)本公約中的條款對注冊用戶和發(fā)布在本平臺的內(nèi)容進(jìn)行管理。平臺鼓勵用戶創(chuàng)作、發(fā)布優(yōu)質(zhì)內(nèi)容,同時也將采取必要措施管理違法、侵權(quán)或有其他不良影響的網(wǎng)絡(luò)信息。
一、根據(jù)《網(wǎng)絡(luò)信息內(nèi)容生態(tài)治理規(guī)定》《中華人民共和國未成年人保護(hù)法》等法律法規(guī),對以下違法、不良信息或存在危害的行為進(jìn)行處理。
1. 違反法律法規(guī)的信息,主要表現(xiàn)為:
1)反對憲法所確定的基本原則;
2)危害國家安全,泄露國家秘密,顛覆國家政權(quán),破壞國家統(tǒng)一,損害國家榮譽(yù)和利益;
3)侮辱、濫用英烈形象,歪曲、丑化、褻瀆、否定英雄烈士事跡和精神,以侮辱、誹謗或者其他方式侵害英雄烈士的姓名、肖像、名譽(yù)、榮譽(yù);
4)宣揚(yáng)恐怖主義、極端主義或者煽動實(shí)施恐怖活動、極端主義活動;
5)煽動民族仇恨、民族歧視,破壞民族團(tuán)結(jié);
6)破壞國家宗教政策,宣揚(yáng)邪教和封建迷信;
7)散布謠言,擾亂社會秩序,破壞社會穩(wěn)定;
8)宣揚(yáng)淫穢、色情、賭博、暴力、兇殺、恐怖或者教唆犯罪;
9)煽動非法集會、結(jié)社、游行、示威、聚眾擾亂社會秩序;
10)侮辱或者誹謗他人,侵害他人名譽(yù)、隱私和其他合法權(quán)益;
11)通過網(wǎng)絡(luò)以文字、圖片、音視頻等形式,對未成年人實(shí)施侮辱、誹謗、威脅或者惡意損害未成年人形象進(jìn)行網(wǎng)絡(luò)欺凌的;
12)危害未成年人身心健康的;
13)含有法律、行政法規(guī)禁止的其他內(nèi)容;
2. 不友善:不尊重用戶及其所貢獻(xiàn)內(nèi)容的信息或行為。主要表現(xiàn)為:
1)輕蔑:貶低、輕視他人及其勞動成果;
2)誹謗:捏造、散布虛假事實(shí),損害他人名譽(yù);
3)嘲諷:以比喻、夸張、侮辱性的手法對他人或其行為進(jìn)行揭露或描述,以此來激怒他人;
4)挑釁:以不友好的方式激怒他人,意圖使對方對自己的言論作出回應(yīng),蓄意制造事端;
5)羞辱:貶低他人的能力、行為、生理或身份特征,讓對方難堪;
6)謾罵:以不文明的語言對他人進(jìn)行負(fù)面評價;
7)歧視:煽動人群歧視、地域歧視等,針對他人的民族、種族、宗教、性取向、性別、年齡、地域、生理特征等身份或者歸類的攻擊;
8)威脅:許諾以不良的后果來迫使他人服從自己的意志;
3. 發(fā)布垃圾廣告信息:以推廣曝光為目的,發(fā)布影響用戶體驗(yàn)、擾亂本網(wǎng)站秩序的內(nèi)容,或進(jìn)行相關(guān)行為。主要表現(xiàn)為:
1)多次發(fā)布包含售賣產(chǎn)品、提供服務(wù)、宣傳推廣內(nèi)容的垃圾廣告。包括但不限于以下幾種形式:
2)單個帳號多次發(fā)布包含垃圾廣告的內(nèi)容;
3)多個廣告帳號互相配合發(fā)布、傳播包含垃圾廣告的內(nèi)容;
4)多次發(fā)布包含欺騙性外鏈的內(nèi)容,如未注明的淘寶客鏈接、跳轉(zhuǎn)網(wǎng)站等,誘騙用戶點(diǎn)擊鏈接
5)發(fā)布大量包含推廣鏈接、產(chǎn)品、品牌等內(nèi)容獲取搜索引擎中的不正當(dāng)曝光;
6)購買或出售帳號之間虛假地互動,發(fā)布干擾網(wǎng)站秩序的推廣內(nèi)容及相關(guān)交易。
7)發(fā)布包含欺騙性的惡意營銷內(nèi)容,如通過偽造經(jīng)歷、冒充他人等方式進(jìn)行惡意營銷;
8)使用特殊符號、圖片等方式規(guī)避垃圾廣告內(nèi)容審核的廣告內(nèi)容。
4. 色情低俗信息,主要表現(xiàn)為:
1)包含自己或他人性經(jīng)驗(yàn)的細(xì)節(jié)描述或露骨的感受描述;
2)涉及色情段子、兩性笑話的低俗內(nèi)容;
3)配圖、頭圖中包含庸俗或挑逗性圖片的內(nèi)容;
4)帶有性暗示、性挑逗等易使人產(chǎn)生性聯(lián)想;
5)展現(xiàn)血腥、驚悚、殘忍等致人身心不適;
6)炒作緋聞、丑聞、劣跡等;
7)宣揚(yáng)低俗、庸俗、媚俗內(nèi)容。
5. 不實(shí)信息,主要表現(xiàn)為:
1)可能存在事實(shí)性錯誤或者造謠等內(nèi)容;
2)存在事實(shí)夸大、偽造虛假經(jīng)歷等誤導(dǎo)他人的內(nèi)容;
3)偽造身份、冒充他人,通過頭像、用戶名等個人信息暗示自己具有特定身份,或與特定機(jī)構(gòu)或個人存在關(guān)聯(lián)。
6. 傳播封建迷信,主要表現(xiàn)為:
1)找人算命、測字、占卜、解夢、化解厄運(yùn)、使用迷信方式治??;
2)求推薦算命看相大師;
3)針對具體風(fēng)水等問題進(jìn)行求助或咨詢;
4)問自己或他人的八字、六爻、星盤、手相、面相、五行缺失,包括通過占卜方法問婚姻、前程、運(yùn)勢,東西寵物丟了能不能找回、取名改名等;
7. 文章標(biāo)題黨,主要表現(xiàn)為:
1)以各種夸張、獵奇、不合常理的表現(xiàn)手法等行為來誘導(dǎo)用戶;
2)內(nèi)容與標(biāo)題之間存在嚴(yán)重不實(shí)或者原意扭曲;
3)使用夸張標(biāo)題,內(nèi)容與標(biāo)題嚴(yán)重不符的。
8.「飯圈」亂象行為,主要表現(xiàn)為:
1)誘導(dǎo)未成年人應(yīng)援集資、高額消費(fèi)、投票打榜
2)粉絲互撕謾罵、拉踩引戰(zhàn)、造謠攻擊、人肉搜索、侵犯隱私
3)鼓動「飯圈」粉絲攀比炫富、奢靡享樂等行為
4)以號召粉絲、雇用網(wǎng)絡(luò)水軍、「養(yǎng)號」形式刷量控評等行為
5)通過「蹭熱點(diǎn)」、制造話題等形式干擾輿論,影響傳播秩序
9. 其他危害行為或內(nèi)容,主要表現(xiàn)為:
1)可能引發(fā)未成年人模仿不安全行為和違反社會公德行為、誘導(dǎo)未成年人不良嗜好影響未成年人身心健康的;
2)不當(dāng)評述自然災(zāi)害、重大事故等災(zāi)難的;
3)美化、粉飾侵略戰(zhàn)爭行為的;
4)法律、行政法規(guī)禁止,或可能對網(wǎng)絡(luò)生態(tài)造成不良影響的其他內(nèi)容。
二、違規(guī)處罰
本網(wǎng)站通過主動發(fā)現(xiàn)和接受用戶舉報兩種方式收集違規(guī)行為信息。所有有意的降低內(nèi)容質(zhì)量、傷害平臺氛圍及欺凌未成年人或危害未成年人身心健康的行為都是不能容忍的。
當(dāng)一個用戶發(fā)布違規(guī)內(nèi)容時,本網(wǎng)站將依據(jù)相關(guān)用戶違規(guī)情節(jié)嚴(yán)重程度,對帳號進(jìn)行禁言 1 天、7 天、15 天直至永久禁言或封停賬號的處罰。當(dāng)涉及欺凌未成年人、危害未成年人身心健康、通過作弊手段注冊、使用帳號,或者濫用多個帳號發(fā)布違規(guī)內(nèi)容時,本網(wǎng)站將加重處罰。
三、申訴
隨著平臺管理經(jīng)驗(yàn)的不斷豐富,本網(wǎng)站出于維護(hù)本網(wǎng)站氛圍和秩序的目的,將不斷完善本公約。
如果本網(wǎng)站用戶對本網(wǎng)站基于本公約規(guī)定做出的處理有異議,可以通過「建議反饋」功能向本網(wǎng)站進(jìn)行反饋。
(規(guī)則的最終解釋權(quán)歸屬本網(wǎng)站所有)