飞机群(www.telegram8.vip)是一个Telegram群组分享平台,飞机群内容包括Telegram群组索引、Telegram群组导航、新加坡telegram群组、telegram中文群组、telegram群组(其他)、Telegram 美国 群组、telegram群组爬虫、电报群 科学上网、小飞机 怎么 加 群、tg群等内容,为广大电报用户提供各种电报群组/电报频道/电报机器人导航服务。

首页科技正文

免费足球贴士网:以太坊单双博彩(www.326681.com)_DeFi:解决 EIP-4626 中的滑点问题

admin2022-11-244线上博彩网址

game bài đổi thưởng uy tín(www.84vng.com):game bài đổi thưởng uy tín(www.84vng.com) cổng Chơi tài xỉu uy tín nhất việt nam。game bài đổi thưởng uy tín(www.84vng.com)game tài Xỉu game bài đổi thưởng uy tín online công bằng nhất,game bài đổi thưởng uy tín(www.84vng.com)cổng game không thể dự đoán can thiệp,mở thưởng bằng blockchain ,đảm bảo kết quả công bằng.

简介

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美元的虚拟价钱。

,

联博统计

,

免费足球贴士网www.hgbbs.vip)是国内最权威的足球赛事报道、预测平台。免费提供赛事直播,免费足球贴士,免费足球推介,免费专家贴士,免费足球推荐,最专业的足球心水网。

,

www.u-healer.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,

攻击者通过使用 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方面没有轻松的胜利。我们需要熟悉到现有尺度的局限性,并为它们寻找最佳的解决方案。

Source:https://medium.com/mstable/solving-the-issue-with-slippage-in-eip-4626-3af9a5d8e597

查看更多,

区块链百家乐娱乐www.eth108.vip)是用以太坊区块高度哈希值开奖的百家乐游戏,有别于传统百家乐游戏,ag区块链百家乐游戏绝对公平,ag区块链百家乐结果绝对无法预测。

网友评论

热门标签