以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > ICP > Info

CRV:詳解 EIP-4626 中的滑點問題及解決方案

Author:

Time:1900/1/1 0:00:00

簡介

EIP-4626提供了一種將代幣投資到投資池(通常稱為金庫)的標準方法。當我們存入自己的資產時,我們會收到一個份額代幣,代表我們在金庫里的資產。金庫將把匯集的資產投資到一個或多個基礎平臺,為持有者產生收益。

EIP-4626標準的一個結果是,存款和鑄幣函數沒有提供指定回報的最小份額或資產金額的方法。這通常用于防止高滑點或三明治攻擊。mStable如何通過其MetaVaults解決這個問題——在保持符合標準的同時減輕高滑點攻擊?本文描述了這些挑戰,并解釋了他們的方法是如何工作的。

EIP-4626和mStable金庫存款

mStableEIP-4626的首個金庫將投資于基于Curve3Pool的Convex池。從EIP-4626的角度來看,金庫的資產是Curve3Pool的流動性提供者代幣(3Crv)。存款函數是EIP-4626規范的一部分,它指定要存入多少資產以及將接收金庫份額的帳戶。存款函數返回給接收方會鑄造多少金庫份額。

functiondeposit(uint256assets,addressreceiver)

external

returns(uint256shares);

富蘭克林鄧普頓計劃在Avalanche、Aptos、Arbitrum上建立區塊鏈貨幣市場基金:金色財經報道,富蘭克林鄧普頓的3億美元代幣化貨幣市場,即富蘭克林Onchain美國政府貨幣基金(FOBXX),主要在Stellar公共區塊鏈上發行。今年4月,它擴展到了Polygon,現在它表示還可能在Avalanche和Aptos區塊鏈以及與以太坊鏈接的Arbitrum側鏈上發行代幣。

富蘭克林鄧普頓與資產管理公司Apollo一起投資了Aptos Labs。該初創公司是由Facebook發起的已放棄的Diem穩定幣項目團隊的部分成員創立的。到目前為止,該基金在Polygon上的余額僅為200萬美元,根據交易模式,該基金可能由富蘭克林鄧普頓持有。

富蘭克林鄧普頓一直在提供與費用相關的折扣,以使代幣化基金更具吸引力。如果沒有補貼,它將收取0.89%的費用,但它將費用限制在0.2%,因為它的補貼已于昨天到期。政府又將補貼延長了一年。[2023/8/1 16:12:01]

例如,存入3CrvConvexmUSD金庫將從調用方轉移3Crv,并將vcx3CRV-mUSD金庫份額轉移到接收方。

Adam Back:比特幣是最終的硬通貨,是一種數字商品貨幣:金色財經報道,加密基礎設施公司Blockstream首席執行官Adam Back表示,新來的人似乎對可驗證的不可避免的采礦成本與勞動價值論謬誤之間的關系感到困惑(該謬誤正確地觀察到,僅僅因為某些東西的生產成本很高,并不意味著它對買家有價值)。然而,他們把事情搞反了,比特幣是最終的硬通貨,是一種數字商品貨幣,它的價格完全由市場決定—價格的發現是通過自由市場,交易者受供求關系的影響。像其他商品一樣,當價格上漲時,挖礦變得更有利可圖,這促使更多的人投資于挖礦。更多的比特幣挖礦推高了全球hashrate,追逐相同的每日可挖幣,減少了利潤,直到平衡。[2023/4/3 13:41:06]

EIP-4626標準的強大之處在于,在投資池中有一種通用的投資方法,但對資產可以投資到底層平臺的內容和時間沒有限制。對于mStable的3CrvConvxmUSD金庫來說,3Crv被添加到CurvemUSDMetapool中,然后產生的流動性提供者代幣(musd3Crv)被存入ConvexmUSD池中,該池會投資于CurvemUSDgauge并獲得更高的回報。

這個過程中的一個技術挑戰是如何防止三明治攻擊。

Glassnode:幣安在過去30天里流出32億美元的穩定幣:金色財經報道,在Glassnode追蹤的所有交易所中,穩定幣在過去30天里累計流出48億美元,其中幣安流出32億美元,占穩定幣流出量的66%。[2022/12/16 21:48:09]

什么是三明治攻擊?如何預防它們?

當我們向CurveMetapool(或任何其他池)添加流動性時,我們指定自己想存入的資產數量和流動性提供者(LP)代幣的最小數量。對于mUSDMetapool,金額是一個包含兩項的數組。第一個是mUSD的量,第二個是3Crv的量。3CrvConvex金庫只存3Crv,因此金額數組的第一項將為零。

functionadd_liquidity(uint256memoryamounts,uint256min_mint_amount)

external

returns(uint256);

開發金庫時的一個技術挑戰是我們如何設置預期流動性提供者代幣的最小數量。

SBF否認獵殺3AC,遭Zhu Su質疑或將走法律程序:12月9日消息,SBF針對此前Zhu Su指責其獵殺三箭的言論發布回應表示,其本人今年犯了許多嚴重錯誤,但獵殺三箭資本不是其中之一,Zhu Su說的不是真的,也沒有證據能證明。

Zhu Su隨后轉載SBF推文回應表示,“你確定畢竟你聲稱不知道Alameda發生的事情。沒關系,我們可以讓司法部(DoJ)決定。”[2022/12/9 21:33:46]

僅僅將min_mint_amount設置為零是不夠的,因為它會讓存款交易受到三明治攻擊。但在我們深入了解三明治攻擊是如何工作之前,我們需要更多地了解CurveMetapool定價是如何工作的。由于金庫只添加兩個池代幣(mUSD和3Crv)中的一個,因此它接收到的Metapool流動性提供者(LP)代幣的數量將取決于Metapool中mUSD和3Crv的余額。池中的3Crv越多,當僅將3Crv添加到Metapool時,返回的LP代幣就越少。

例如,如果Curve的mUSDMetapool添加了200萬個mUSD,600萬個3Crv和100k個3Crv,則將收到100,068個LP代幣(musd3Crv)。如果Metapool有600萬個mUSD,添加了200萬個3Crv和100k個3Crv,將收到100,892個LP代幣(musd3Crv)。

ApeX提議BitDAO使用200萬USDC以折扣價購買APEX Token:11月18日消息,去中心化衍生品協議ApeX于BitDAO發起社區討論,建議BitDAO使用200萬枚USDC以折扣價購買1100萬枚APEX Token,并承諾兩年內不進行出售。200萬枚USDC將被用于在ApeX上添加流動性等。

ApeX表示,未來將于BitDAO探索進一步合作的空間,包括未來在Bit Network上部署ApeX Pro、在ApeX生態中部署BIT Token的其他用例以及可能將BIT Token作為ApeX原生Token等。[2022/11/18 13:22:33]

那么三明治攻擊是如何實現的呢?

攻擊者在將交易包含到區塊之前,就會監控Mempool中可能被利用的交易。為了利用交易,他們賄賂區塊生產者,將他們的交易包含在可利用的交易之前和之后。也就是說,他們將易受攻擊的交易與自己的交易夾在一起。如果有一筆交易將3Crv添加到最低LP金額為零的mUSDMetapool,則攻擊者的第一筆交易將是減少Metapool中的mUSD數量。這意味著在易受攻擊的添加流動性交易中收到的MetapoolLP代幣數量遠低于應有的數量。在第三個交易中,攻擊者返還在第一個交易中刪除的mUSD,并將收益裝入囊中。

例子

使用Curve的mUSDMetapool,池中有6,000,000mUSD和3Crv,11,917,295個LP代幣(musd3Crv)和1.018095美元的虛擬價格。

攻擊者通過使用6,500,000(54.5%)池流動性提供者(musd3Crv)代幣從池中提取5,973,425的mUSD,使用他們池中的大部分流動性提供者代幣(musd3Crv)來平衡池。使用remove_liquidity_one_coin函數進行單邊提款,池中剩下0.43%mUSD和99.56%3Crv。虛擬價格上漲了近1%,至1.019105,因為大量不平衡的提現為池收取了費用。

受害者使用add_liquidity函數將100,000個3Crv添加到不平衡的池中,且沒有最小流動性提供者數量。如果池是平衡的,受害者得到81978個LP代幣而不是100371個。這意味著受害者得到的LP代幣比他們應該得到的少18,393個(18%)。以美元計算,受害者得到的美元價值減少了18,643(18%)。

對于第三個也是最后一個交易,攻擊者使用add_liquidity將他們從第一個交易中提取的5,973,425個mUSD添加回池中,以接收6,503,610個LP代幣(musd3Crv)。比第一次交易多取了3610美元。池的虛擬價格將增加1%至1.019216,因為這是另一個不平衡的交易。以美元計算,攻擊者的LP價值從6,500,000*1.018095=6,617,617美元上升到6,503,610*1.019216=6,628,583美元,增加了10,966美元(1.65%)。

如果受害者損失了18643美元價值,而攻擊者只獲得了10966美元價值,那么缺失的7677美元價值在哪里?

使池失衡的0.04%費用由流動性提供者和Curve投票托管的CRV(veCRV)持有者平均分攤。攻擊者未持有的5,417,295LP代幣的價值從5,515,323美元增加到5,520,794美元。這比池費用的50%增加了5,471美元。增加的美元價值歸于托管CRV(veCRV)持有人。

Curve的保護

為了防止三明治攻擊,在向CurveMetapool添加流動性時,需要指定一個合理的最小LP代幣數量。通常,DeFi協議會在交易中傳入相當數量的金額。Curve池中的add_liquidity函數就是min_mint_amount的一個很好的例子。但是對于標準的EIP-4626存款函數,沒有定義參數來指定最小金額,因此我們無法傳入相當數量的鏈下計算的MetapoolLP代幣。

Curve池有一個calc_token_amount函數,它可以計算池代幣存款收到的LP代幣數量。但這不能用來防止三明治攻擊。如果已經運行了一個交易來平衡池,那么calc_token_amount函數將只返回當前不公平的LP代幣數量。

functioncalc_token_amount(uint256memoryamounts,boolis_deposit)externalviewreturns(uint256);

因此問題仍然存在,EIP-4626函數沒有辦法傳遞最小量。打破標準來添加這一點是不可取的,使用預言機也是次優的。我們需要鏈上方法。

mStable的方法

mStable的金庫獲得一個公平的MetapoolLP代幣價格的方法是使用CurveMetapool和Curve3Pool的虛擬價格。get_virtual_price函數以美元為單位返回池的流動性提供者代幣的價格。它通過計算池的不變式來實現這一點,該不變式是池中代幣的美元價值除以代幣的總供應量。由于池中代幣的余額不影響池的不變值或總美元價值,虛擬價格不會受到三明治攻擊。

functionget_virtual_price()externalviewreturns(uint256);

對于存入mStable金庫的存款,我們需要在Curve的3PoolLP代幣(3Crv)中對MetapoolLP代幣進行定價,因為這是我們在金庫中使用的資產。為此,我們得到3Pool虛擬價格,并將其除以MetapoolLP代幣價格。

fairMetapoolLPtokens=3Crvassets*

3Poolvirtualprice/

Metapoolvirtualprice

一旦我們有了一個合理的價格,我們就可以通過目前配置為1%的滑點系數來降低它。這個調整后的公平價格用于計算在向池中添加3Crv流動性時可以接收的CurveMetapoolLP代幣(musd3Crv)的最小數量。

存款的全部流程如下:

結論

雖然標準在標準化和獲得采用方面起著巨大的作用,但像這樣的問題提醒我們,在DeFi方面沒有輕松的勝利。我們需要認識到現有標準的局限性,并為它們尋找最佳的解決方案。

Tags:CRV3CRVUSDPOOLConvex CRV3CRV價格gusd幣在哪個平臺YFNPOOL

ICP
以太坊:FTX 崩潰后,我們正處于加密行業的轉折點

和許多加密推特用戶一樣,我上周花了太多時間觀看FTX新聞。我一直在關注揭露的信息,對有關公司文化的披露翻白眼。這是一種表達憤怒和懷疑的集體儀式,這是可以理解的.

1900/1/1 0:00:00
Terra:《紐約時報》全文:SBF或是LUNA崩盤的幕后黑手?

11月11日,FTX宣布申請破產,之后SBF宣布辭去FTX首席執行官一職。但現在,SBF的罪名可能要再加一條——市場操縱!根據兩位知情人士透露,美國曼哈頓聯邦檢察官已經開始調查前FTX首席執行官.

1900/1/1 0:00:00
NFT:十點建議,助你在 Web3 安全摸索

如果你初來乍到Web3的世界,你要學習的第一件事是:保持懷疑,保持敬畏,保持求知欲;路途自由美好,但路邊也險象環生.

1900/1/1 0:00:00
SOLA:Solana的驚魂30天,重新審視這條「VC鏈」的過去、現在與未來

最近一個月,整個加密世界都籠罩在FTX/Alameda暴雷事件的陰云之下,首先是各個公鏈生態下的DeFi、NFT等板塊無一幸免,都遭受了不同程度的波及并迎來下跌.

1900/1/1 0:00:00
USHI:IBF國際區塊鏈聯合發展基金會-一百萬級區塊鏈社群,攜手聚合共創奇跡

IBFInternationalBlockchainDevelopmentFoundationjoinshandswiththeaggregatingcommunity!“將SushiSwap全.

1900/1/1 0:00:00
INT:基礎設施和應用程序周期:新興基礎設施供應商的戰略思考

在淘金熱中從噪音中尋找信號不是一件容易的事;保持冷靜的頭腦和執行戰略是獲勝的關鍵。急于在新奇的市場中找到黃金對于加密領域今年不得不忍受的所有考驗和磨難,有一件事一直很突出,那就是尋求可持續的商業.

1900/1/1 0:00:00
ads