簡介
EIP-4626提供了一種將代幣投資到投資池(通常稱為金庫)的標準方法。當我們存入自己的資產時,我們會收到一個份額代幣,代表我們在金庫里的資產。金庫將把匯集的資產投資到一個或多個基礎平臺,為持有者產生收益。
EIP-4626標準的一個結果是,存款和鑄幣函數沒有提供指定回報的最小份額或資產金額的方法。這通常用于防止高滑點或三明治攻擊。mStable如何通過其MetaVaults解決這個問題——在保持符合標準的同時減輕高滑點攻擊?本文描述了這些挑戰,并解釋了他們的方法是如何工作的。
EIP-4626和mStable金庫存款
mStableEIP-4626的首個金庫將投資于基于Curve3Pool的Convex池。從EIP-4626的角度來看,金庫的資產是Curve3Pool的流動性提供者代幣(3Crv)。存款函數是EIP-4626規范的一部分,它指定要存入多少資產以及將接收金庫份額的帳戶。存款函數返回給接收方會鑄造多少金庫份額。
數據:當前DeFi協議總鎖倉量為2563.7億美元:11月27日消息,據Defi Llama數據顯示,目前DeFi協議總鎖倉量2563.7億美元,24小時減少4.89%。鎖倉資產排名前五分別為Curve(202.4億美元)、Maker DAO(179.1億美元)、Convex Finance(153.6億美元)、AAVE(144.7億美元)、WBTC(137.6億美元)。[2021/11/27 12:35:49]
例如,存入3CrvConvexmUSD金庫將從調用方轉移3Crv,并將vcx3CRV-mUSD金庫份額轉移到接收方。
EIP-4626標準的強大之處在于,在投資池中有一種通用的投資方法,但對資產可以投資到底層平臺的內容和時間沒有限制。對于mStable的3CrvConvxmUSD金庫來說,3Crv被添加到CurvemUSDMetapool中,然后產生的流動性提供者代幣(musd3Crv)被存入ConvexmUSD池中,該池會投資于CurvemUSDgauge并獲得更高的回報。
這個過程中的一個技術挑戰是如何防止三明治攻擊。
DeFi協議Maker借款總量突破65億美元創歷史新高:金色財經報道,據DeBank最新數據顯示,DeFi協議Maker借款總量已突破65億美元,創下歷史新高,本文撰寫時為6,530,586,542美元,目前Maker鎖倉量為139.4億美元,位列DeFi協議鎖倉量排名第二位。[2021/9/7 23:06:31]
什么是三明治攻擊?如何預防它們?
當我們向CurveMetapool(或任何其他池)添加流動性時,我們指定自己想存入的資產數量和流動性提供者(LP)代幣的最小數量。對于mUSDMetapool,金額是一個包含兩項的數組。第一個是mUSD的量,第二個是3Crv的量。3CrvConvex金庫只存3Crv,因此金額數組的第一項將為零。
開發金庫時的一個技術挑戰是我們如何設置預期流動性提供者代幣的最小數量。
僅僅將min_mint_amount設置為零是不夠的,因為它會讓存款交易受到三明治攻擊。但在我們深入了解三明治攻擊是如何工作之前,我們需要更多地了解CurveMetapool定價是如何工作的。由于金庫只添加兩個池代幣(mUSD和3Crv)中的一個,因此它接收到的Metapool流動性提供者(LP)代幣的數量將取決于Metapool中mUSD和3Crv的余額。池中的3Crv越多,當僅將3Crv添加到Metapool時,返回的LP代幣就越少。
DeFIL DAO Grant Pool已收到來自平臺價值73.4萬美金的捐贈:據官方消息,DeFIL DAO Grant Pool已收到來自DeFIL2.0平臺價值734,447.48美金的捐贈,共計906,725.28枚DFL。DeFIL DAO Grant Pool是完全去中心化的自治資金池,DeFIL2.0將定期將平臺所發行的FIL算力通證FILST價值的5%以DFL的形式捐贈給DeFIL DAO Grant Pool,并由社區投票來決定資金的使用。據悉,DeFIL2.0將于近期上線DAO投票治理界面,用戶可通過質押DFL來獲取投票權。[2021/8/26 22:38:06]
例如,如果Curve的mUSDMetapool添加了200萬個mUSD,600萬個3Crv和100k個3Crv,則將收到100,068個LP代幣(musd3Crv)。如果Metapool有600萬個mUSD,添加了200萬個3Crv和100k個3Crv,將收到100,892個LP代幣(musd3Crv)。
那么三明治攻擊是如何實現的呢?
攻擊者在將交易包含到區塊之前,就會監控Mempool中可能被利用的交易。為了利用交易,他們賄賂區塊生產者,將他們的交易包含在可利用的交易之前和之后。也就是說,他們將易受攻擊的交易與自己的交易夾在一起。如果有一筆交易將3Crv添加到最低LP金額為零的mUSDMetapool,則攻擊者的第一筆交易將是減少Metapool中的mUSD數量。這意味著在易受攻擊的添加流動性交易中收到的MetapoolLP代幣數量遠低于應有的數量。在第三個交易中,攻擊者返還在第一個交易中刪除的mUSD,并將收益裝入囊中。
美國OCC代理署長:DeFi驅動的“自動駕駛銀行”或將成為主流:金色財經報道,美國貨幣監理署(OCC)代理署長Brian Brooks在金融時報刊文“為自動駕駛銀行做好準備”。Brooks對DeFi與自動駕駛進行了對比,他指出,銀行業正走向同樣的道路,而這是由去中心化金融(DeFi)背后的技術驅動的。現有銀行監管實際上是在監管銀行家,DeFi扭轉了一切。它利用區塊鏈技術提供服務,而不需要人工中介。Brooks稱,雖然這些“自動駕駛銀行”是新的,但很可能會在自動駕駛汽車“起飛”之前成為主流。Brooks表示,在聯邦監管缺乏明確性的情況下,美國各州急于填補空白,創造出一系列不一致的規則,阻礙了市場的有序發展,這正是自動駕駛汽車面臨的情況,因此,聯邦監管機構必須確定出針對自動駕駛銀行的監管方案。[2021/1/13 16:01:06]
例子
使用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,因為大量不平衡的提現為池收取了費用。
太壹科技CMO孟春東: 公鏈開始構建自己的DeFi生態,也會發展出自己的小生態。:近日,太壹科技CMO孟春東表示,目前看波卡上已經有十多個DeFi項目,整體生態項目大約200多個,已經初步完成生態的基礎構建。此外,其他的各種公鏈也會發展自己的DeFi,并在此基礎上實現跨鏈資產流通。太壹科技技術團隊近期就被波卡上很多公鏈項目邀請參與Defi項目的共同開發,完全展示了太壹科技扎實的技術功底和敢想敢拼敢贏的精神。
最終來說,隨著資產跨鏈的發展,以太坊的DeFi生態會繼續增強,其他公鏈也有機會隨之獲得一定的市場規模。由于整體DeFi的市場規模還很小,這些公鏈有機會一起將DeFi發展做大,未來更有可能的局面是形成以以太坊為中心的多鏈共存的DeFi生態。[2020/9/26]
受害者使用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代幣數量。
因此問題仍然存在,EIP-4626函數沒有辦法傳遞最小量。打破標準來添加這一點是不可取的,使用預言機也是次優的。我們需要鏈上方法。
mStable的方法
mStable的金庫獲得一個公平的MetapoolLP代幣價格的方法是使用CurveMetapool和Curve3Pool的虛擬價格。get_virtual_price函數以美元為單位返回池的流動性提供者代幣的價格。它通過計算池的不變式來實現這一點,該不變式是池中代幣的美元價值除以代幣的總供應量。由于池中代幣的余額不影響池的不變值或總美元價值,虛擬價格不會受到三明治攻擊。
對于存入mStable金庫的存款,我們需要在Curve的3PoolLP代幣(3Crv)中對MetapoolLP代幣進行定價,因為這是我們在金庫中使用的資產。為此,我們得到3Pool虛擬價格,并將其除以MetapoolLP代幣價格。
一旦我們有了一個合理的價格,我們就可以通過目前配置為1%的滑點系數來降低它。這個調整后的公平價格用于計算在向池中添加3Crv流動性時可以接收的CurveMetapoolLP代幣(musd3Crv)的最小數量。
存款的全部流程如下:
結論
雖然標準在標準化和獲得采用方面起著巨大的作用,但像這樣的問題提醒我們,在DeFi方面沒有輕松的勝利。我們需要認識到現有標準的局限性,并為它們尋找最佳的解決方案。
Source:https://medium.com/mstable/solving-the-issue-with-slippage-in-eip-4626-3af9a5d8e597
在2022年12月1日參議院農業委員會的一次聽證會上,呼吁國會迅速行動,通過CFTC的法律,以防止FTX崩潰后資金的進一步損失.
1900/1/1 0:00:00圖片來源:由無界版圖AI工具生成為什么在FTX等暴雷之后,比特幣依然保持相對穩定呢?摩根士丹利的分析師SheenaShah團隊最近的一份報告分析了其中的原因.
1900/1/1 0:00:00熊市躺平之余,終究忍不住想build一下,不會寫代碼就寫寫文章吧。為什么要寫mfers呢,因為mfers是我的第一個nft,就像初戀,人生至美是初見.
1900/1/1 0:00:00FVM:存儲公鏈如何做大“蛋糕”當存儲+Mining的熱度逐漸回歸于理性之后,FVM成為被寄予厚望的存儲公鏈新敘事.
1900/1/1 0:00:00人們對加密貨幣市場命運的擔憂在?11?月達到了頂峰。加密貨幣交易所龍頭之一,估值為?320?億美元的?FTX?破產了。盡管市場動蕩,主流加密貨幣仍表現出令人驚訝的韌性.
1900/1/1 0:00:00作者:阿法兔 整理了一下ChatGPT的發展歷程、背后的技術原理,以及它的局限性在哪。 ChatGPT是個啥?ChatGPT是個啥? 近期,OpenAI發布了ChatGPT,是一個可以對話的方式.
1900/1/1 0:00:00