DeFi:解决 EIP-4626 中的滑点问题

去中心化金融社区Publié le 2022-11-24Dernière mise à jour le 2022-11-24

Résumé

EIP-4626提供了一种将代币投资到投资池(通常称为金库)的标准方法。

简介

EIP-4626提供了一种将代币投资到投资池(通常称为金库)的标准方法。当我们存入自己的资产(ERC-20 代币)时,我们会收到一个份额代币,代表我们在金库里的资产。金库将把汇集的资产投资到一个或多个基础平台,为持有者产生收益。

EIP-4626标准的一个结果是,存款和铸币函数没有提供指定回报的最小份额或资产金额的方法。这通常用于防止高滑点或三明治攻击。mStable 如何通过其 Meta Vaults 解决这个问题——在保持符合标准的同时减轻高滑点攻击?本文描述了这些挑战,并解释了他们的方法是如何工作的。

EIP-4626和mStable金库存款

mStable EIP-4626的首个金库将投资于基于Curve 3Pool的Convex池。从EIP-4626的角度来看,金库的资产是Curve 3Pool的流动性提供者代币(3Crv)。存款函数是EIP-4626规范的一部分,它指定要存入多少资产以及将接收金库份额的帐户。存款函数返回给接收方会铸造多少金库份额。

例如,存入3Crv Convex mUSD金库将从调用方转移3Crv,并将vcx3CRV-mUSD金库份额转移到接收方。

EIP-4626标准的强大之处在于,在投资池中有一种通用的投资方法,但对资产可以投资到底层平台的内容和时间没有限制。对于mStable的3Crv Convx mUSD 金库来说, 3Crv被添加到Curve mUSD Metapool中,然后产生的流动性提供者代币(musd3Crv)被存入Convex mUSD池中,该池会投资于Curve mUSD gauge并获得更高的回报。

这个过程中的一个技术挑战是如何防止三明治攻击。

什么是三明治攻击?如何预防它们?

当我们向Curve Metapool(或任何其他池)添加流动性时,我们指定自己想存入的资产数量和流动性提供者(LP)代币的最小数量。对于mUSD Metapool,金额是一个包含两项的数组。第一个是mUSD的量,第二个是3Crv的量。3Crv Convex金库只存3Crv,因此金额数组的第一项将为零。

开发金库时的一个技术挑战是我们如何设置预期流动性提供者代币的最小数量。

仅仅将min_mint_amount设置为零是不够的,因为它会让存款交易受到三明治攻击。但在我们深入了解三明治攻击是如何工作之前,我们需要更多地了解Curve Metapool定价是如何工作的。由于金库只添加两个池代币(mUSD和3Crv)中的一个,因此它接收到的Metapool流动性提供者(LP)代币的数量将取决于Metapool中mUSD和3Crv的余额。池中的 3Crv 越多,当仅将 3Crv 添加到 Metapool 时,返回的 LP 代币就越少。

例如,如果Curve的mUSD Metapool添加了 200 万个 mUSD,600 万个 3Crv 和 100k 个 3Crv,则将收到 100,068 个 LP 代币 (musd3Crv)。如果 Metapool 有 600 万个 mUSD,添加了 200 万个 3Crv 和 100k 个 3Crv,将收到 100,892 个 LP 代币 (musd3Crv)。

那么三明治攻击是如何实现的呢?

攻击者在将交易包含到区块之前,就会监控Mempool中可能被利用的交易。为了利用交易,他们贿赂区块生产者,将他们的交易包含在可利用的交易之前和之后。也就是说,他们将易受攻击的交易与自己的交易夹在一起。如果有一笔交易将 3Crv 添加到最低 LP 金额为零的 mUSD Metapool,则攻击者的第一笔交易将是减少 Metapool 中的 mUSD 数量。这意味着在易受攻击的添加流动性交易中收到的 Metapool LP 代币数量远低于应有的数量。在第三个交易中,攻击者返还在第一个交易中删除的mUSD,并将收益装入囊中。

例子

使用Curve的mUSD Metapool,池中有6,000,000 mUSD和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,295 LP 代币的价值从 5,515,323 美元增加到 5,520,794 美元。这比池费用的 50% 增加了 5,471 美元。增加的美元价值归于托管 CRV (veCRV) 持有人。

Curve的保护

为了防止三明治攻击,在向Curve Metapool添加流动性时,需要指定一个合理的最小LP代币数量。通常,DeFi 协议会在交易中传入相当数量的金额。Curve池中的add_liquidity函数就是min_mint_amount的一个很好的例子。但是对于标准的EIP-4626存款函数,没有定义参数来指定最小金额,因此我们无法传入相当数量的链下计算的Metapool LP代币。

Curve池有一个calc_token_amount函数,它可以计算池代币存款收到的 LP 代币数量。但这不能用来防止三明治攻击。如果已经运行了一个交易来平衡池,那么calc_token_amount函数将只返回当前不公平的LP代币数量。

因此问题仍然存在,EIP-4626函数没有办法传递最小量。打破标准来添加这一点是不可取的,使用预言机也是次优的。我们需要链上方法。

mStable的方法

mStable的金库获得一个公平的Metapool LP代币价格的方法是使用Curve Metapool和Curve 3Pool的虚拟价格。get_virtual_price函数以美元为单位返回池的流动性提供者代币的价格。它通过计算池的不变式来实现这一点,该不变式是池中代币的美元价值除以代币的总供应量。由于池中代币的余额不影响池的不变值或总美元价值,虚拟价格不会受到三明治攻击。

对于存入mStable金库的存款,我们需要在Curve的3Pool LP代币(3Crv)中对Metapool LP代币进行定价,因为这是我们在金库中使用的资产。为此,我们得到3Pool虚拟价格,并将其除以Metapool LP代币价格。

一旦我们有了一个合理的价格,我们就可以通过目前配置为 1% 的滑点系数来降低它。这个调整后的公平价格用于计算在向池中添加3Crv流动性时可以接收的Curve Metapool LP代币(musd3Crv)的最小数量。

存款的全部流程如下:

结论

虽然标准在标准化和获得采用方面起着巨大的作用,但像这样的问题提醒我们,在DeFi方面没有轻松的胜利。我们需要认识到现有标准的局限性,并为它们寻找最佳的解决方案。

Cryptos en tendance

Lectures associées

Quels secteurs de la crypto ont été « mangés » par les agents d'IA ?

Le paysage crypto évolue rapidement sous l'influence des agents IA, qui dominent désormais certains secteurs clés tout en coexistant avec les humains dans d'autres. Les domaines où les agents IA prédominent clairement incluent le trading de dérivés (contrats perpétuels), où leur vitesse et leur exécution 24/7 surclassent les traders humains, comme l'a démontré un concours sur Aster. L'arbitrage (MEV) est entièrement automatisé, les robots capturant la majorité de la valeur. L'optimisation des rendements (yield) est également un secteur « agent-first », avec une adoption croissante sur des plateformes comme Giza et ZyFAI. Le trading au comptant et l'optimisation de portefeuille voient une part importante de l'activité conduite par des agents. Certains secteurs sont des champs de bataille où agents et humains coexistent. Sur les marchés prévisionnels (comme Polymarket), les agents excellent dans l'arbitrage à court terme, mais les humains restent compétitifs pour les paris à long terme nécessitant du jugement. Dans le prêt DeFi, si les robots gèrent les liquidations, les décisions principales de dépôt et d'emprunt restent largement humaines. Enfin, des secteurs restent principalement dirigés par les humains. Les paiements par stablecoins et cartes sont massivement utilisés pour des transferts personnels et du commerce réel, notamment dans les marchés émergents. Les portefeuilles (wallets) constituent la couche d'interaction finale nécessitant un consentement et une supervision humaine. Face à la montée des agents, des projets comme World (AgentKit), t54, Self Protocol et Kite AI développent des couches de vérification pour lier de manière sûre et prouvable les agents à des humains, assurant responsabilité et confiance dans l'économie agentique. En conclusion, si les agents dominent les domaines basés sur la vitesse et l'optimisation, les activités humaines cruciales liées aux paiements, à l'identité et au jugement subtil restent essentielles et génératrices de valeur.

Foresight NewsIl y a 11 mins

Quels secteurs de la crypto ont été « mangés » par les agents d'IA ?

Foresight NewsIl y a 11 mins

Les institutions et les leaders des actifs numériques se rassemblent à la Blockchain Futurist Conference pour explorer l'avenir de la finance

La Conférence Blockchain Futurist revient les 21 et 22 juillet 2026, axée sur l'avenir de la finance. L'événement, le plus grand du Web3 et de l'IA au Canada, réunira des leaders de l'industrie pour explorer les technologies qui redéfinissent les systèmes financiers, telles que les actifs numériques, les stablecoins, la tokenisation et l'intelligence artificielle. Au programme : des discussions sur la régulation des actifs numériques, l'adoption institutionnelle, la conformité, et l'évolution de la monnaie numérique, avec des intervenants de Bloomberg, JPMorgan, Mastercard, le Parlement canadien et des experts en conformité. Des forums spécialisés exploreront l'intersection de la finance, de l'IA et des technologies préservant la vie privée. Un sponsor majeur, AiraPay, présentera ses infrastructures de paiement nouvelle génération reliant le système bancaire traditionnel aux actifs numériques. L'événement mettra également en lumière le rôle de Hong Kong en tant que plaque tournante mondiale pour l'innovation en actifs numériques, ainsi que la tokenisation d'actifs réels, l'identité numérique et la finance décentralisée. La conférence est conçue pour favoriser le réseautage et le développement commercial, avec des milliers de participants attendus des secteurs de la technologie et de la finance.

TheNewsCryptoIl y a 12 mins

Les institutions et les leaders des actifs numériques se rassemblent à la Blockchain Futurist Conference pour explorer l'avenir de la finance

TheNewsCryptoIl y a 12 mins

Après une hausse de 11 fois en un an, les résultats de Micron constituent le test de résistance du marché du stockage IA

Auteur : Claude, Deep Tide TechFlow Les investisseurs pariant sur le stockage IA doivent se préparer pour le 24 juin, date à laquelle Micron publiera ses résultats trimestriels. Son action a été multipliée par 11 en un an, passant de 103 à 1134 dollars, pour une capitalisation de 1,28 trillion de dollars. Les attentes du marché sont extrêmement élevées : le consensus de Wall Street anticipe un bénéfice par action en hausse d'environ 932% et un chiffre d'affaires en croissance d'environ 270% sur un an. Ces projections, revues à la hausse à plusieurs reprises ces derniers mois, reposent sur la forte demande de mémoire HBM (High Bandwidth Memory), dédiée à l'IA, dont la capacité de production de Micron pour 2026 est déjà entièrement vendue. Le rapport se concentrera sur plusieurs points clés. Premièrement, la marge brute guidée à environ 81%, un niveau historique pour l'entreprise, sera scrutée pour évaluer la soutenabilité de cette rentabilité exceptionnelle dans un secteur cyclique. Deuxièmement, les orientations pour le trimestre suivant et les détails sur le déploiement de la HBM et les capacités de production pour 2027 seront plus déterminants pour le cours de l'action que les résultats du trimestre écoulé, déjà largement anticipés. Des prédictions très optimistes, comme celle de Citigroup tablant sur une hausse de 200% des prix de la DRAM en 2026, ont encore rehaussé la barre. Le risque majeur est qu'un simple décalage par rapport à ces attentes exigeantes, même pour de bons résultats, pourrait peser sur le titre. Ce rapport constitue donc un test décisif pour la dynamique du secteur du stockage IA.

marsbitIl y a 18 mins

Après une hausse de 11 fois en un an, les résultats de Micron constituent le test de résistance du marché du stockage IA

marsbitIl y a 18 mins

Trading

Spot
Futures

Articles tendance

Comment acheter CRV

Bienvenue sur HTX.com ! Nous vous permettons d'acheter Curve DAO Token (CRV) de manière simple et pratique. Suivez notre guide étape par étape pour commencer votre parcours crypto.Étape 1 : Création de votre compte HTXUtilisez votre adresse e-mail ou votre numéro de téléphone pour ouvrir un compte sur HTX gratuitement. L'inscription se fait en toute simplicité et débloque toutes les fonctionnalités.Créer mon compteÉtape 2 : Choix du mode de paiement (rubrique Acheter des cryptosCarte de crédit/débit : utilisez votre carte Visa ou Mastercard pour acheter instantanément Curve DAO Token (CRV).Solde :utilisez les fonds du solde de votre compte HTX pour trader en toute simplicité.Prestataire tiers :pour accroître la commodité d'utilisation, nous avons ajouté des modes de paiement populaires tels que Google Pay et Apple Pay.P2P :tradez directement avec d'autres utilisateurs sur HTX.OTC (de gré à gré) : nous offrons des services personnalisés et des taux de change compétitifs aux traders.Étape 3 : stockage de vos Curve DAO Token (CRV)Après avoir acheté vos Curve DAO Token (CRV), stockez-les sur votre compte HTX. Vous pouvez également les envoyer ailleurs via un transfert sur la blockchain ou les utiliser pour trader d'autres cryptos.Étape 4 : tradez des Curve DAO Token (CRV)Tradez facilement Curve DAO Token (CRV) sur le marché Spot de HTX. Il vous suffit d'accéder à votre compte, de sélectionner la paire de trading, d'exécuter vos trades et de les suivre en temps réel. Nous offrons une expérience conviviale aux débutants comme aux traders chevronnés.

401 vues totalesPublié le 2024.12.11Mis à jour le 2026.06.02

Comment acheter CRV

Discussions

Bienvenue dans la Communauté HTX. Ici, vous pouvez vous tenir informé(e) des derniers développements de la plateforme et accéder à des analyses de marché professionnelles. Les opinions des utilisateurs sur le prix de CRV (CRV) sont présentées ci-dessous.

活动图片