织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

观点:价格预言机为什么对DeFi如此重要?(4)

时间:2020-11-20 14:12来源:未知 作者:admin 点击:
如果你一直在关注,你会认识到这本质上是相同的抵押贷款攻击,但使用不同的抵押品和不同的去中心化交易所。 yVault Bug 2020年7月25日,我向yEarn报告了一

  如果你一直在关注,你会认识到这本质上是相同的抵押贷款攻击,但使用不同的抵押品和不同的去中心化交易所。

yVault Bug

  2020年7月25日,我向yEarn报告了一个关于他们新的yVault合约推出的bug。我将在下面简单总结一下。

  yVault系统允许用户存入Token并在上面赚取收益率,而不需要自己管理。在内部,金库会跟踪yVault Token的总发行量以及存入的基础 Token总量。单个yVault Token的价值由铸造的Token 与存入的Token的比例给出。金库赚取的任何收益都会分摊到所有已发行的yVault Token (因此,也就分摊到所有yVault Token 持有人身上)。

  第一个yVault允许用户通过向Balancer MUSD/USDC池提供流动性来赚取USDC的收益率。当用户向Balancer池子提供流动性时,他们会收到BPT作为回报,BPT可以兑换池子的一部分。因此,yVault根据可以用其BPT赎回的MUSD/USDC的数量来计算其持有的价值。

  这似乎是正确的实现方式,但不幸的是,与之前给出的原理相同--交易过程中Balancer池的状态并不稳定,不能被信任。在这种情况下,由于Balancer选择的价格曲线,用户从USDC换成MUSD时,不会得到1:1的汇率,但事实上会在池子里留下一些MUSD。这意味着BPT的价值可以暂时被放大,这使得攻击者可以随意操纵价格,随后将金库耗尽。

  这一事件表明,价格预言机并不总是清晰的反映价格数据,开发者需要警惕他们摄取的是什么样的数据,并考虑这些数据是否能被无权用户轻易操纵。

对于收益率耕作的黑客攻击

  2020年10月26日,一个不知名的用户入侵了流动性挖矿的池子,使用的技术你现在可能已经猜到了。你可以在这里阅读官方的事后报告,但我再一次为你总结一下:攻击者通过执行交易将曲线池中USDC的价格虚化,以降低的价格进入耕作池,通过逆转之前的交易恢复价格,并以更高的价格退出耕作池。这导致了超过3300万美元的损失。

我该如何保护自己?

  现在,我希望你已经学会了认识到共同点--你使用价格预言机并不总是安全的,如果你不遵循适当的预防措施,攻击者可能会攻击你的协议,将你的钱全部发送给他们。虽然没有一个万能的修复方法可以参考,但这里有一些过去对其他项目有效的解决方案。也许其中一个也会适用于你。

寻找有流动性充足的池子

  就像跳入游泳池的浅滩一样,跳入流动性不足市场是痛苦的,可能会导致重大的开支,这将永远改变你的生活。在你考虑你打算使用的具体价格预言机的复杂性之前,请考虑该代币的流动性是否足以保证与你的平台整合。

一鸟在手,胜过两鸟在林

  在Uniswap上看到潜在的汇率可能会令人着迷,但在你真正点击交易和代币放在你的钱包里之前,并不意味着那是最终价格。同样,确定两种资产之间汇率的最好方法是直接交换资产。这种方法很好,因为没有回扣,也没有万一。但是,对于借贷平台等协议来说,可能就不适用了,因为这些协议是需要持有原始资产的。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容