简介
EIP-4626提供了一种将代币投资到投资池(通常称为金库)的标准方法。当我们存入自己的资产时,我们会收到一个份额代币,代表我们在金库里的资产。金库将把汇集的资产投资到一个或多个基础平台,为持有者产生收益。EIP-4626标准的一个结果是,存款和铸币函数没有提供指定回报的最小份额或资产金额的方法。这通常用于防止高滑点或三明治攻击。mStable如何通过其MetaVaults解决这个问题——在保持符合标准的同时减轻高滑点攻击?本文描述了这些挑战,并解释了他们的方法是如何工作的。EIP-4626和mStable金库存款
mStableEIP-4626的首个金库将投资于基于Curve3Pool的Convex池。从EIP-4626的角度来看,金库的资产是Curve3Pool的流动性提供者代币(3Crv)。存款函数是EIP-4626规范的一部分,它指定要存入多少资产以及将接收金库份额的帐户。存款函数返回给接收方会铸造多少金库份额。functiondeposit(uint256assets,addressreceiver)externalreturns(uint256shares);例如,存入3CrvConvexmUSD金库将从调用方转移3Crv,并将vcx3CRV-mUSD金库份额转移到接收方。
美国国会法案呼吁联邦政府研究加密货币用于非法活动的案例,并就如何减少这些用途提出建议:4月27日消息,周四向美国参议院和众议院提交的一项两党法案将呼吁联邦政府研究加密货币用于非法活动的案例,并就如何减少这些用途提出建议。《金融技术保护法案》建议成立一个工作组,负责研究恐怖分子或其他犯罪分子如何使用加密货币和其他新的金融技术,并为国会和监管机构提出旨在打击这些用途的建议。[2023/4/27 14:31:26]
EIP-4626标准的强大之处在于,在投资池中有一种通用的投资方法,但对资产可以投资到底层平台的内容和时间没有限制。对于mStable的3CrvConvxmUSD金库来说,3Crv被添加到CurvemUSDMetapool中,然后产生的流动性提供者代币(musd3Crv)被存入ConvexmUSD池中,该池会投资于CurvemUSDgauge并获得更高的回报。这个过程中的一个技术挑战是如何防止三明治攻击。
币情观察室 | 揭秘庄家操盘手法 主力是如何血洗散户?:4月9日19:00,金色盘面邀请行情大V 币圈缠论狙击手做客金色财经《币情观察室》直播间,将分享《揭秘庄家操盘手法 主力是如何血洗散户?》,敬请关注,扫描下图二维码即可观看直播![2020/4/9]
什么是三明治攻击?如何预防它们?
当我们向CurveMetapool(或任何其他池)添加流动性时,我们指定自己想存入的资产数量和流动性提供者(LP)代币的最小数量。对于mUSDMetapool,金额是一个包含两项的数组。第一个是mUSD的量,第二个是3Crv的量。3CrvConvex金库只存3Crv,因此金额数组的第一项将为零。functionadd_liquidity(uint256memoryamounts,uint256min_mint_amount)externalreturns(uint256);开发金库时的一个技术挑战是我们如何设置预期流动性提供者代币的最小数量。仅仅将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)。那么三明治攻击是如何实现的呢?
动态 | 欧盟议会报告揭示银行如何打败比特币:7月24日消息,欧洲议会政策部发布的一份报告中解释了央行发行的加密货币如何胜过比特币。ECON委员会在报告中称,中央银行发行的数字货币将对当前的加密货币市场产生重大影响,并将私人发行的数字货币(如比特币)与中央银行发行的数字货币区分开,将它们相互对立。报告还指出:中央银行和商业银行基本上可以通过阻止用户访问交易所或钱包或通过拒绝服务,来对比特币7708.68以及其他加密货币进行定价。[2018/7/24]
攻击者在将交易包含到区块之前,就会监控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的保护
Thomas 发布趣味视频 讲述EOSIO系统如何向节点支付奖励:据金色财经合作媒体IMEOS 报道,昨日 Thomas Cox 在 YouTube 上传了一个手绘风视频,为大家讲解 EOSIO 系统如何向节点支付奖励。视频中说到,按照每年通货膨胀 5% 的规则,每天大约会有 133,000 个新的 Token 产生,那么增发总数的 1%,即约为 27,000 个新的 Token 用于支付节点支出。并且,新系统中没有取中间值报价的说法。另外 4% 会进入 Worker Proposal Fund。[2018/5/21]
为了防止三明治攻击,在向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的方法
杨东:如何保护区块链行业和数字货币的投资者:中国人民大学教授杨东在三点钟区块链社群中谈到保护区块链行业和数字货币投资者应该:1、首先应当控制源头,从资产端抓起,制定相关标准;2、投资者进入市场应该有一定的门槛;3、进行投资者适当性管理;4、发挥一行三会投资者保护部门的作用,加强行为监管;5、完善投资者争议多元解决机制;6、可以考虑用区块链技术建立纠纷解决、保护、教育的生态,实现可追溯的可信的纠纷解决机制,改变传统的纠纷解决模式,实现“链金有法”。[2018/3/7]
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方面没有轻松的胜利。我们需要认识到现有标准的局限性,并为它们寻找最佳的解决方案。
标签:CRV3CRVPOOLMUSDConvex CRV3CRV价格PoolTogether USDC TicketMUSD价格
Odaily星球日报译者|余顺遂摘要:TheRideshareProtocol开发商DEC已完成900万美元融资,旨在支持Uber去中心化版本的产品.
1900/1/1 0:00:00ForesightNews获授权首发该文中文版2022.11.08又会是一个载入Crypto史册的一天。三天时间,一代巨头跌落神坛,崩溃速度超乎所有人的预料,行业信心被严重打击.
1900/1/1 0:00:00本文是“使用零知识证明的隐私保护监管解决方案”论文的简短摘要,对文中主要内容进行讨论。全文链接:https://a16zcrypto.com/privacy-protecting-regulat.
1900/1/1 0:00:00熊市漫漫,热点分散。在缺乏明确投资机会的当下,本着“宁可错付gas,不能放过大毛”的原则,我将视线与精力投向了优质项目交互,说不定还能提前发现下一价值标的,是吧.
1900/1/1 0:00:00今日,加密大VCobie在发文表示,电报上的匿名用户向其提供了SBF在FTX内部Slack频道上发布的一封致员的内部信.
1900/1/1 0:00:00随着美联储不断加息,传统金融市场持续受挫,加密金融也难以独善其身。过去几个月,比特币持续在20000美元附近震荡波动,也没有释放出强烈看涨信号.
1900/1/1 0:00:00