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

我的网站

当前位置: 主页 > 区块链

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

时间:2020-11-20 14:12来源:未知 作者:admin 点击:
乍一看,这似乎是正确的做法。毕竟,只要你想买入或卖出ETH,Uniswap的价格总是大致正确的,因为任何偏差都会被套利者迅速纠正。然而,事实证明,在

  乍一看,这似乎是正确的做法。毕竟,只要你想买入或卖出ETH,Uniswap的价格总是大致正确的,因为任何偏差都会被套利者迅速纠正。然而,事实证明,在交易过程中,去中心化交易所的现货价格可能会出现较大的错误,如下例所示。

  考虑一下Uniswap的储备金是如何运作的。价格是根据储备持有的资产数量计算的,但随着用户在ETH和美元之间进行交易,储备持有的资产会发生变化。如果一个恶意用户在从你的平台贷款前后进行交易怎么办?

  在用户贷款之前,他们用2000000美元购买了5000个ETH。Uniswap交易所现在计算出的价格是1 ETH=1,733.33美元。现在,他们的375个ETH可以作为价值433,333.33美元资产的抵押品,他们借到了这些资产。最后,他们用5,000 ETH换回他们原来的2,000,000美元,从而重置价格。最终的结果是,你的贷款平台只是让用户在没有投入任何抵押物的情况下,多借了333,333.33美元。

  这个案例研究说明了使用去中心化交易所作为价格预言机时最常见的错误--攻击者在交易过程中几乎完全控制了价格,而试图准确地读出这个价格就像在秤上读出它完成结算前的重量一样。你很可能会得到错误的数字,根据情况,可能会让你损失很多钱。

Synthetix MKR操纵

  2019年12月,Synthetix又遭遇攻击,原因是价格预言机操纵。这次值得注意的是,它跨越了链上价格数据和链下价格数据之间的障碍。

  Reddit用户u/MusaTheRedGuard观察到,一名攻击者针对sMKR和iMKR(反向MKR)进行了一些非常可疑的交易。攻击者首先通过买入sMKR购买了MKR的多头头寸,然后从Uniswap ETH/MKR交易对中购买了大量的MKR。等待一段时间后,攻击者将他们的sMKR卖出换成iMKR,并将他们的MKR卖回Uniswap。然后,他们重复这个过程。

  在幕后,攻击者通过Uniswap进行的交易让他们可以随意改变Synthetix上MKR的价格。这很可能是因为Synthetix所依赖的链外价格推送实际上是依赖于MKR的链上价格,没有足够的流动性让套利者将市场重新设置回最佳状态。

  这个事件说明,即使你认为自己使用的是链下价格数据,但实际上你可能仍然在使用链上价格数据,你仍然可能暴露在使用这些数据的复杂性之中。

bZx黑客

  2020年2月,bZx在几天内被黑了两次,损失约1百万美元。你可以在这里找到palkeo写的关于两次黑客的优秀技术分析,但我们只看黑客的第二次攻击。

  在第二个黑客攻击中,攻击者首先用ETH购买了Kyber上几乎所有的sUSD。然后,攻击者自己从Synthetix购买了第二批sUSD,并将其存放在bZx上。攻击者用sUSD作为抵押,借到了他们允许的最大数额的ETH。然后他们将sUSD卖回给Kyber。 (责任编辑:admin)

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