月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 瑞波币 > 正文

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

作者:

时间: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规范的一部分,它指定要存入多少资产以及将接收金库份额的帐户。存款函数返回给接收方会铸造多少金库份额。

Terra链上DeFi锁仓量为175.5亿美元,24小时下降16%:金色财经报道,据 Defi Llama 数据显示,当前 Terra 链上 DeFi 锁仓量为 175.5亿美元,24小时下降16%,仍排名第二。

目前,锁仓量排名前 5 的公链分别为以太坊(1614.8 亿美元)、Terra( 175.5 亿美元)、BSC(172.6亿美元)、Solana(124.9 亿美元)、Avalanche(122.6 亿美元)。[2021/12/28 8:08:23]

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

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

美国SEC首次针对DeFi项目采取执法行动:金色财经报道,美国证券交易委员会(SEC)宣布与去中心化金融项目DeFi Money Market就其提起的欺诈性发行指控达成和解,这标志着SEC首次针对DeFi项目采取执法行动。该项目的运营商Derek Acree和Gregory Keough据称通过向投资者推销mToken和DMG代币来投资者。由于价格波动,商业计划没有成功,运营商选择不向买家透露。两人并没有按DeFi Money Market声称的那样购买汽车贷款,而是将自己的资金注入该项目,以支付mToken赎回的利息,并保持欺诈计划继续进行。在不承认或否认SEC的指控的情况下,被告同意支付1,280万美元的非法所得和总计30万美元的罚款。[2021/8/6 1:39:40]

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

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

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

OKEx正式推出DeFi挖矿产品:据官方公告消息,OKEx已于9月7日22:40在网页端的赚币产品接入Compound协议,支持用户通过OKEx赚币产品将BAT、DAI、ETH、USDC、USDT、ZRX存入Compound链上协议,从而获得利息收益,部分代币在存入期间可额外获得COMP挖矿奖励。

根据规则,用户在申购后可随时赎回,1天内赎回到账,订单成功赎回后利息和奖励将发放至挖矿/锁仓账户。[2020/9/7]

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

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

DeFi风险管理初创公司Cozy Finance融资200万美元:金色财经报道,DeFi风险管理初创公司Cozy Finance已完成了由Electric Capital牵头的200万美元种子轮融资,其他投资者包括Variant Fund、Dragonfly Capital、Robot Ventures、Slow Ventures、Volt Capital、Spencer Noon和Moncada等。[2020/9/4]

例如,如果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,并将收益装入囊中。

CZZ技术社区核心开发者彭松:当前Defi的热潮可能是假牛市,真正出金的人依然比较少,现在谈牛市还为时尚早:8月21日,在以“DeFi-如何抓住大潮中的机遇?”为主题的金色沙龙中,CZZ技术社区核心开发者彭松表示,根据三大交易所的入金数据,可以看到市场主要是资金的转移,而不是新资金进来。大多数是灰度基金的购买,而不是新的用户进来,所以这可能是一波假牛。这一波牛市完全是由DEX起来的,而不是Comp起来的。DEX造成了大量的锁仓,DEX的日交易量几个月前100万左右,现在没过几个月突破了2亿美金,从上百笔到现在十万笔。这更多是币圈现有资金的锁仓,交易所流动性减少造成价格上涨,还没有太多的新资金进来。要进入一个完全的牛市,必须要大量的公链共识和链上交易。比如BTC,DOGE等,虽然这是古典币圈,但是古典币圈也占了币圈三分之二的市值。它们要动起来,才能造成牛市,吸引更多的资金进来,而不是现在的假牛。

大家还处于才盈利一点的状态,现在Defi挖矿是一个假牛现象。这一波的假牛,真正出金的人还是比较少的。现在谈牛市还为时尚早,更多人资金也被套在defi挖矿循环里,可能是一个假牛的状态。[2020/8/21]

例子

使用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代币数量。

因此问题仍然存在,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

标签:CRVUSD3CRVMUSDCVXCRVwstUSDT价格3crv币怎么卖musd币是什么时候发行的

瑞波币热门资讯
比特币:观点:FTX 不是币圈的雷曼时刻_COI

FTX暴雷,引发的后继效应不可为不大,所有FTX相关实体都已申请破产保护,共涉FTXUS、AlamedaResearch?Ltd等134家附属公司.

1900/1/1 0:00:00
EFI:CeFi溃败正发生 哪些 DeFi 协议能让我们重拾信心?_Alchemist DeFi Aurum

原文:《HowtoDoubleDownonDeFi》byWilliamM.Peaster编译:DeFi之道今年最大的加密货币崩盘事件背后有一个共同的主题.

1900/1/1 0:00:00
ICA:详解欧盟 MiCA 法案:将成为全球加密监管“示范法”_MicroCats

作者:Mingwang?Zheng2022年10月10日,欧洲议会委员会通过了《加密资产市场监管法案》,欧洲议会还对《资金转移条例》进行了投票.

1900/1/1 0:00:00
DODO:祛魅做市商_dod币真的会涨1000万倍吗

出品:DODOResearch编辑:Daidai作者:YaoyaoFTX爆雷,帝国坍塌,一系列头部平台遭受重创,做市商和借贷成为重灾区:Alameda作为加密货币行业最大的做市商之一.

1900/1/1 0:00:00
FIL:FVM:存储公链如何做大“蛋糕”_OIN

FVM:存储公链如何做大“蛋糕”当存储+Mining的热度逐渐回归于理性之后,FVM成为被寄予厚望的存储公链新叙事.

1900/1/1 0:00:00
CFT:美CFTC主席在国会首次FTX听证会上呼吁加密立法_FTC

摘要:-在?FTX?申请破产保护后,美国?CFTC?主席?RostinBehnam?希望获得监管加密货币的新权力.

1900/1/1 0:00:00