宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > SHIB > 正文

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

作者:

时间:1900/1/1 0:00:00

编者按:本文来自加密谷Live,作者:Samczsun,翻译:Olivia,Odaily星球日报经授权转载。

2019年年底,我发表了一篇题为《Takingundercollateralizedloansforfunandforprofit》的文章。在其中,我描述了对以太坊DApp的经济攻击,这些攻击依赖于一个或多个Token的准确价格数据。目前已经到了2020年末,不幸的是,此后众多项目都犯了非常类似的错误,最近的例子是HarvestFinance黑客事件,导致协议用户集体损失2400万美元。虽然开发者对重入等漏洞很熟悉,但预言机操纵价格显然不是人们经常考虑的问题。相反,基于重入性的漏洞这些年有所下降,而基于价格预言机操纵的漏洞现在却在上升。因此,我决定是时候有人发表一篇关于价格预言机操纵的权威资源了。这篇文章分为三个部分。对于不熟悉这个问题的人,有一个关于预言机和预言机操纵的介绍。想要测试自己知识的人可以跳到案例研究,我们在这里回顾了过去与预言机相关的漏洞和利用。最后,我们总结了一些开发人员可以用来保护他们的项目不受预言机操纵的技术。在现实生活中预言机操纵

2015年12月1日,星期三。你的名字叫大卫-斯帕戈,你正在澳大利亚墨尔本的北京公爵演唱会上。你想亲自见见乐队,但你和后台通道之间站着两个保安,他们不可能让一些普通人直接走进去。你想知道,如果你表现得像个普通人,保安们会有什么反应。乐队的家人们肯定会被允许到乐队后台参观,所以你要做的就是让保安们相信你是他们的家人。你思考了一会儿,想出了一个只能用天才或疯子来形容的计划。迅速安排好一切后,你自信地走到保安面前。你自我介绍说是大卫-斯帕戈,PekingDuk的家人。当保安要求你提供证据时,你向他们展示了无可辩驳的证据--维基百科。

观点:比特币不是通货膨胀的对冲工具:金色财经报道,Ecoinometrics发推表示,比特币不是通货膨胀的对冲工具。在2020年美联储注入数万亿美元时购买比特币的任何人都面临着通货膨胀的压力。[2023/7/10 10:12:41]

保安向你招手,让你稍作等待。五分钟过后,你在想是否应该在执法人员出现之前逃走。当你准备离开时,鲁本-斯泰尔斯走了过来并做自我介绍。你和他一起走到一个绿色房间,乐队对你的聪明才智印象深刻,最后你们一起喝了几瓶啤酒。后来,他们在自己的Facebook页面上分享了发生的事情。

什么是价格预言机?

价格预言机,大抵是指任何你可以咨询价格信息的东西。当Pam向Dwight询问SchruteBuck的现金价值时,Dwight就像一个价格预言机。

在以太坊上,一切都是智能合约,价格预言机也是如此。因此,了解价格预言机如何获取价格信息的方式更有用。一种方法是,你可以简单地从价格API或交易所获取现有的链外价格数据,并将其带到链上。另一种方式,你可以通过咨询链上去中心化交易所来计算即时价格。

观点:尽管面临监管挑战,美国不会失去其作为加密货币中心的地位:金色财经报道,Merkle Science首席执行官Mriganka Pattnaik表示,尽管最近采取了监管行动,但美国不会失去其作为加密货币中心的地位。尽管由于美国的敌对监管措施,许多加密货币高管已开始寻找其他地方,但Pattnaik认为,加密货币活动将在该国继续蓬勃发展,至少在中期内如此。Pattnaik认为美国拥有更高水平的创新和更深厚的人才库。Pattnaik还指出,美国经济的总体市场动态,特别是税收的明确性,是加密货币公司可能将其大部分业务维持在美国的关键原因。[2023/7/5 22:19:30]

这两种选择都有各自的优势和劣势。链外数据对波动的反应一般较慢,这一特点是好是坏取决于使用它的目的。不过它通常需要少数特权用户来推送链上数据,所以你必须相信他们不会变坏,不能被胁迫推送不良更新。链上数据不需要任何特权访问,并且总是最新的,但这意味着它很容易被攻击者操纵,这可能导致灾难性的后果。什么可能会出问题呢?

让我们来看看几个案例,在这些案例中,一个集成度不高的价格预言机导致了DeFi项目的重大经济损失。SynthetixsKRWOracle故障

Synthetix是一个衍生品平台,它允许用户接触其他货币等资产。为了实现这一目标,Synthetix依靠定制的链外价格推送实现,其中从一组秘密的价格推送计算出的总价格以固定的时间间隔发布在链上。然后,这些价格允许用户针对支持的资产进行多头或空头交易。2019年6月25日,Synthetix所依赖的其中一个价格推送错误地报告了韩元的价格,比真实汇率高出1000倍。由于价格预言机系统的其他地方出现了其他的错误,这个价格被系统接受并发布在链上,在链上一个交易机器人迅速在sKRW市场上进行了买入和卖出。

观点:SEC机构合格托管人规定将为加密领域带来监管清晰度:11月10日,美国证券交易委员会(SEC)发布声明称,正在调查哪些机构有资格成为管理客户资金的“合格托管人”。SEC要求公众对此发表意见。如此前已获得许可提供数字资产托管服务的Two Ocean Trust公司是否符合合格托管人资格等。对此,怀俄明区块链委员会创始人Caitlin Long于推特上表示,虽然此举可能会对国有信托公司构成风险,使得一些注册投资顾问和投资经理无法使用加密货币,养老金、捐赠基金和基金会不能承担相应的托管风险,但该领域需要监管的清晰度,现在SEC带来了。[2020/11/10 12:11:29]

理论上讲,该机器人总共能够赚取超过10亿美元的利润,虽然Synthetix团队能够与交易员谈判,以换取漏洞奖金来返还资金。Synthetix正确地执行了预言机合约,并从多个来源提取价格,以防止交易者在链上发布价格变化之前预测价格变化。然而,一个上游价格源发生故障的孤立案例导致了毁灭性的攻击。这说明了使用链外数据的价格预言机的风险:你不知道价格是如何计算出来的,所以你的系统必须精心设计,使所有潜在的故障模式都能得到妥善处理。抵押贷款

如前所述,我在2019年9月发表了一篇文章,概述了使用依赖链上数据的价格预言机的相关风险。虽然我强烈建议阅读原帖,但它相当长,技术细节也很多,可能会让人难以消化。因此,我将在这里提供一个简化的解释。想象一下,你想把去中心化的借贷带到区块链上。允许用户存入资产作为抵押品,并借入其他资产,最高金额由他们存入的资产价值决定。假设用户想用ETH作为抵押品借入美元,ETH当前价格为400美元,抵押率为150%。如果用户存入375个ETH,相当于存入150000美元的抵押品。每1.5美元的抵押品可以借到1美元,所以他们最多可以从系统中借到10万美元。

观点:比特币与其他资产的长期相关性可能继续较低:富达数字资产(Fidelity Digital Assets)最近的一份报告总结称,基于过去五年的数据,比特币(BTC)与主流金融资产的价格相关性很小。在2020年的过程中,比特币进一步被主流金融所采用,这可能会影响资产的相关性。该机构研究总监Ria Bhutoria称:“比特币在较短的时间内,尤其是在不确定性和动荡时期,甚至到2020年之前,与其他资产的正相关性更高。”Ria Bhutoria表示,比特币和其他资产之间相关性的增强是短期流动性危机的结果,影响了许多资产类别。她说:“鉴于比特币与其他资产类别的风险和回报因素不同,以及它的动态使用案例和叙述,比特币与其他资产的长期相关性可能继续较低。”(Cointelegraph)[2020/10/25]

但当然,在区块链上,并不是简单地宣布1个ETH值400美元那么简单,因为一个恶意用户可以简单地宣布1个ETH值1000美元,然后从系统中拿走所有的钱。因此,对于开发者来说,想要获得预言机所读取的最近价格是很有诱惑力的,比如Uniswap、Kyber或其他去中心化交易所的当前现货价格。

乍一看,这似乎是正确的做法。毕竟,只要你想买入或卖出ETH,Uniswap的价格总是大致正确的,因为任何偏差都会被套利者迅速纠正。然而,事实证明,在交易过程中,去中心化交易所的现货价格可能会出现较大的错误,如下例所示。考虑一下Uniswap的储备金是如何运作的。价格是根据储备持有的资产数量计算的,但随着用户在ETH和美元之间进行交易,储备持有的资产会发生变化。如果一个恶意用户在从你的平台贷款前后进行交易怎么办?在用户贷款之前,他们用2000000美元购买了5000个ETH。Uniswap交易所现在计算出的价格是1ETH=1,733.33美元。现在,他们的375个ETH可以作为价值433,333.33美元资产的抵押品,他们借到了这些资产。最后,他们用5,000ETH换回他们原来的2,000,000美元,从而重置价格。最终的结果是,你的贷款平台只是让用户在没有投入任何抵押物的情况下,多借了333,333.33美元。

观点:新模型显示到2040年BTC将超过52万美元:6月9日消息,Medium上一位用户名为QuantMario的匿名量化分析师表示,加密分析师PlanB基于S2F比率模型预测BTC到2028年将达到100万美元,是对比特币的过度看涨。而使用QuantMario的新模型LGS-S2F,可以预测BTC的增长速度将大大放缓,到2040年BTC将超过520,000美元。

与此同时,QuantMario承认PlanB的模型一直密切跟踪比特币过去的价格走势,前三个减半周期都有所反映。如果照此继续下去,在接下来的减半周期中比特币价格会达到10万美元的峰值。(The Daily HODL)[2020/6/9]

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

2019年12月,Synthetix又遭遇攻击,原因是价格预言机操纵。这次值得注意的是,它跨越了链上价格数据和链下价格数据之间的障碍。Reddit用户u/MusaTheRedGuard观察到,一名攻击者针对sMKR和iMKR进行了一些非常可疑的交易。攻击者首先通过买入sMKR购买了MKR的多头头寸,然后从UniswapETH/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。如果你一直在关注,你会认识到这本质上是相同的抵押贷款攻击,但使用不同的抵押品和不同的去中心化交易所。yVaultBug

2020年7月25日,我向yEarn报告了一个关于他们新的yVault合约推出的bug。我将在下面简单总结一下。yVault系统允许用户存入Token并在上面赚取收益率,而不需要自己管理。在内部,金库会跟踪yVaultToken的总发行量以及存入的基础Token总量。单个yVaultToken的价值由铸造的Token与存入的Token的比例给出。金库赚取的任何收益都会分摊到所有已发行的yVaultToken(因此,也就分摊到所有yVaultToken持有人身上)。第一个yVault允许用户通过向BalancerMUSD/USDC池提供流动性来赚取USDC的收益率。当用户向Balancer池子提供流动性时,他们会收到BPT作为回报,BPT可以兑换池子的一部分。因此,yVault根据可以用其BPT赎回的MUSD/USDC的数量来计算其持有的价值。这似乎是正确的实现方式,但不幸的是,与之前给出的原理相同--交易过程中Balancer池的状态并不稳定,不能被信任。在这种情况下,由于Balancer选择的价格曲线,用户从USDC换成MUSD时,不会得到1:1的汇率,但事实上会在池子里留下一些MUSD。这意味着BPT的价值可以暂时被放大,这使得攻击者可以随意操纵价格,随后将金库耗尽。这一事件表明,价格预言机并不总是清晰的反映价格数据,开发者需要警惕他们摄取的是什么样的数据,并考虑这些数据是否能被无权用户轻易操纵。对于收益率耕作的黑客攻击

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

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

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

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

有一种方法可以总结出依赖链上数据的预言机的问题,那就是它们有点太新潮了。既然如此,为什么不引入一点人为的延迟呢?写一个合约,它可以用Uniswap这样的去中心化交易所的最新价格来更新自己,但只有当一小部分特权用户提出请求时才会更新。现在即使攻击者可以操纵价格,他们也无法让你的协议真正使用它。这种方法实现起来真的很简单,而且是速战速决,但也有一些缺点--在链路拥堵的时候,你可能无法像你希望的那样快速更新价格,而且你仍然容易受到三明治攻击。另外,现在你的用户需要相信你真的会保持价格更新。延迟防御

操纵价格预言机是一个时间敏感的操作,因为套利者总是在观察,并希望有机会优化任何次优市场。如果攻击者想把风险降到最低,他们会希望在一次交易中完成操纵价格预言机所需的两次交易,这样就不会有套利者在中间跳跃的机会。作为协议开发者,如果你的系统支持的话,可能只需要实现用户进入和退出系统之间短至1个block的延迟就可以了。当然,这可能会影响到可组合性,矿工与交易员的合作正在上升。在未来,不良行为者可能会在多个交易中进行价格预言机操纵,因为他们知道与他们合作的矿工会保证没有人可以跳到中间,从他们的收益中分一杯羹。时间加权平均价格(TWAP)

UniswapV2引入了一个TWAP预言机,供链上开发者使用。文档中更详细地介绍了该预言机提供的具体安全保障,但一般来说,对于长期没有链上拥堵的大池子来说,TWAP预言机对预言机操纵攻击有很强的抵抗力。不过,由于其实现的性质,在市场波动较大的时刻,它的响应速度可能不够快,而且只适用于链上已经有流动性代币的资产。M-of-N喂价

有时候人们会说,如果你想把一件事做好,你就自己去做。如果你召集N个值得信赖的朋友,让他们提交他们认为合适的链上价格,最好的M个答案就成了当前的价格,会怎么样?如今很多大型项目都在使用这种方法。Maker运行了一组由可信实体运营的价格源,Compound创建了Open预言机,并拥有Coinbase等报告器,Chainlink聚合了Chainlink运营商的价格数据,并在链上公开。只要记住,如果你选择使用这些解决方案之一,你现在已经将信任委托给第三方,你的用户也必须这样做。要求报告人手动在链上发布更新也意味着,在市场波动大、链上拥堵的时候,价格更新可能无法及时完成。结论

价格预言机是DeFi安全性的一个重要组成部分,但往往被忽视。安全地使用价格预言机是很难的,而且有很多方法可以让您和您的用户都吃亏。在这篇文章中,我们介绍了过去操纵价格预言机的例子,并确定了在交易中间读取价格信息可能是不安全的,可能会导致灾难性的财务损失。我们还讨论了一些其他项目过去用来打击价格预言机操纵的技术。不过最后,每一种情况都是独特的,你可能会发现自己不确定自己是否正确使用了价格预言机。如果是这种情况,请随时联系我们寻求建议!

标签:ETH比特币USDTHEETHE价格比特币中国官网登录入口网址usdt币圈最新消息MOTHER OF BTC

SHIB热门资讯
如何逆向投资

Overview概述一旦某种思想形成之后,就会被大多数人所效仿,直到所有人都认为它是正确的,这也就是市场趋势的形成,由于大众思维的惯性,导致市场反转总是来临的特别突然.

1900/1/1 0:00:00
上行突破创下新高,市场贪婪情绪走强

2020年第47周区块链二级市场报告2020年11月15日-2020年11月24日本期报告重点内容:本周大盘走势:放量突破站上新阶.

1900/1/1 0:00:00
Multicoin Capital最新研究:DeFi市场3大风险与8个解决思路

编者按:本文来自链捕手,Odaily星球日报经授权转载。在过去一年,以太坊DeFi生态出现了爆炸式增长,锁仓资金量最高超过140亿美元,比去年增长了20多倍,同时其中蕴藏的风险也在加速爆发.

1900/1/1 0:00:00
太和观察:DeFi极简史

ThefollowingarticlewillbrieflydiscussaboutwhatDefihasbeengonethrough、popularthingsonDefiandwhatDefimightbelooklikeint.

1900/1/1 0:00:00
Filecoin挖矿必备战略能力:集群架构与运维能力

编者按:本文来自IPFS原力区,作者:招宝,星球日报经授权发布。目前Filecoin挖矿以集群为主流形式,越大型的集群越需要较强的运维能力.

1900/1/1 0:00:00
比升资本:Kusama投资分析报告

项目介绍 Kusama是波卡网络的前置大型试验平台,所有试验性想法都可以在上面实施。林嘉文将该网络描述为Polkadot的“金丝雀”,用于提前测试和寻找潜在的主网风险与漏洞.

1900/1/1 0:00:00