AD
首页 > 数字货币 > 正文

细数DeFi预言机进击套路,这六种安全措施你须要相识_数字货币

[2021-02-10 09:50:10] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: 在复杂世界,寻找简单而普遍的规律!世界区块链大会新添10位重磅嘉宾世界区块链大会·武汉,再添10位确认出席的重磅嘉宾!译者注:价钱预言机是去中心化金融(DeFi)的主要一环,然则,恰是这一环节中大


在复杂世界,寻找简单而普遍的规律!世界区块链大会新添10位重磅嘉宾

世界区块链大会·武汉,再添10位确认出席的重磅嘉宾!

译者注:价钱预言机是去中心化金融(DeFi)的主要一环,然则,恰是这一环节中大概存在的破绽,致使许多DeFi项目遭遇了灾难性丧失,有的丧失以至达到了数千万美圆,那这些进击究竟是怎么回事?又怎样去防备它们?在这篇文章中,着名白帽黑客、Paradigm研讨合伙人Samczsun剖析了5个关于价钱预言机进击的实际案例,并总结了6种抵抗这类进击的要领。

2019岁终,我宣布了一篇题为“应用低典质赢利”的帖子,在这篇文章中,我形貌了一种针对以太坊dApp的经济进击,这类进击依靠于一个或多个代币的准确价钱数据。现在是2020岁终,不幸的是,许多项目都犯了相似的毛病,近来的例子是Harvest Finance,其遭遇了黑客进击,致使协定用户团体丧失达3300万美圆。

虽然开发者们已熟习了可重入等破绽,但预言机(oracle)支配明显不是常常被斟酌的问题。现实上,基于可重入破绽的进击,在过去几年中有所下落,而基于价钱预言机支配的破绽应用率,现在正在上升。因而,我以为是时候宣布一些关于价钱预言机支配确实定性材料了。

这篇文章分为三个部份,在第一部份,我们会对那些不熟习这一主题的人,对预言机和预言机支配举行一个简朴引见。而第二部份,则是一些案例研讨(个中我们会回顾过去与预言机相干的破绽和进击事宜),那些想要测试本身学问的人,可以跳过它们。末了,我们总结了一些开发者可用来庇护他们的项目不受预言机支配的手艺。

 

实际生活中的预言机支配  

时候回到2015年12月1日(星期三),假定你现在的身份是David Spargo,现在你正在澳大利亚墨尔本的Peking Duk演唱会,你想去背景休息室亲身见见这支乐队的成员,但有两名保安拦在你的眼前,他们不大概让普通人直接进去。

你想晓得,假如你表现得像Peking Duk乐队的支属,保安会有什么回响反映。因为家庭成员一定会被许可在背景接见乐队,所以你所要做的就是让保安置信你是乐队的亲戚。你想了一会儿,想出了一个设想,而这个设想只能被形貌为“天赋般”或“相对猖獗的”。

在敏捷安排好统统以后,你自信地走到保安眼前。你毛遂自荐本身是David Spargo,是Peking Duk乐队的家庭成员,当保镳请求你供应证据时,你给他们看无可辩驳的证据——维基百科。

保镳挥手让你过去,让你稍等一下。一分钟过去了,两分钟过去了……五分钟后,你想晓得你是不是应该在执法人员涌现之前逃窜。就在你预备摒弃的时候,Peking Duk乐队成员Reuben Styles走了过来,然后你和他一同走进休息室,乐队对你的聪明才智印象深入,末了你们一同喝了几杯啤酒,再厥后,他们在本身的Facebook页面上分享了当晚发作的事变。

 

什么是价钱预言机?  

价钱预言机,大可指你向其征询价钱信息的任何东西。当帕姆(Pam)向德怀特(Dwight)讯问一Schrute元的现金代价时,德怀特(Dwight)就扮演了一个价钱预言机。

以太坊上,统统都是智能合约,价钱预言机也是云云。因而,辨别价钱预言机猎取价钱信息的体式格局更加有效。在一种要领中,你可以简朴地从价钱API或生意业务所猎取现有的链外价钱数据,并将其带到链上。而另一类体式格局,你可以经由历程征询链上去中心化生意业务所(DEX)来盘算立即价钱。

这两种挑选各有利弊。链外数据对波动性的回响反映一般较慢,这是好是坏,取决于你试图运用它的目的,而这类体式格局一般须要少数特权用户将数据推送到链上,因而你必需置信这些人不会做恶,也不会被迫推送坏的更新。而链上数据不须要任何特权接见,而且老是最新的,但这意味着它很随意马虎被进击者支配,从而致使灾难性的失利。

 

那大概涌现什么问题?  

让我们来看几个关于价钱预言机集成问题致使DeFi项目严重财务丧失的例子。

1、Synthetix sKRW预言机毛病 Synthetix是一个衍生品平台,它许可用户接见其他钱银等资产。为了完成这一目的,当时的Synthetix依靠于一个定制的链外喂价完成,其喂价数据以牢固的时候距离宣布到链上。这些价钱许可用户对支撑的资产做多或做空。

2019年6月25日,Synthetix依靠的一份喂价报告称,韩元的价钱比实在汇率凌驾1000倍。因为价钱预言机体系中其他地方的毛病,这一价钱被体系接收并宣布到链上,随后一个生意业务机器人敏捷收支这个sKRW市场。

只管Synthetix团队能与生意业务者协商,让其返还资金(调换破绽嘉奖),但总的来讲,这个机器人有才能赚取凌驾10亿美圆的利润。

Synthetix准确地实行了价钱预言机,并从多个泉源猎取价钱,以防备生意业务者在价钱变化宣布到链上之前展望价钱变化。然则,一个伶仃的上游喂价毛病致使了一次毁灭性的进击。这说清楚明了运用链外数据的价钱预言机的风险:你不晓得价钱是怎样被盘算的,因而你的体系必需经由细致设想,以便准确处理一切潜伏的失利形式。

低典质借贷

如上面提到的,我在2019年9月宣布了一篇文章,个中概述了运用链上数据价钱预言机的相干风险。虽然我强烈发起你浏览这篇文章,然则它的篇幅很长,手艺细节也很沉重,这大概会让人难以明白。因而,我会在这里供应一个简化的诠释。

设想一下,你把去中心化的借贷放到区块链上。用户可以将资产作为典质品寄存,也可以借入其他资产,而可以借入的最高金额由他们存入的资产代价决议。假定一个用户用ETH作为典质品,然后借入USD,现在ETH的价钱为400美圆,典质率为150%。

假如用户存入375 ETH,则其存入的典质品代价15万美圆,依据每1.5美圆典质品可借入1美圆的划定规矩,那末该用户最多可以从体系那乞贷10万美圆。

固然,在区块链上,这并不像简朴地声明1 ETH值400美圆那末简朴,因为歹意的用户可以简朴地声明1 ETH代价1000美圆,然后从体系中拿走一切的钱。因而,开发者很随意马虎会去接入像Uniswap、Kyber或其他去中心化生意业务所(DEX)的现货价钱。

乍一看,这似乎是准确的做法。毕竟,不管什么时候你想买或卖出ETH,Uniwap的价钱老是大抵准确的,因为套利者很快就会改正任何误差。然则,现实证明,去中心化生意业务所(DEX)的即期价钱在生意业务时代大概会异常不准确,以下面的示例所示。

思索一下Uniswap的存储功用,价钱以贮备资产金额为基本盘算,但因为用户在ETH和USD之间生意业务,贮备所持有的资产会发作变化。假如歹意用户在从平台贷款之前和以后实行生意业务,会怎样?

在用户贷款之前,他们以200万 USD的价钱购置了5000 ETH,现在,Uniswap 生意业务所盘算的价钱为1 ETH = 2,600 USD 。现在,他们的375个ETH 可以作为典质,并借取最高65万美圆的资产。末了,他们将200万美圆换回 5000 ETH,这将重置价钱,而你的借贷平台则丧失了55万美圆。

这个案例研讨,说清楚明了将去中心化生意业务所(DEX)用作价钱预言机时碰到的最常见的毛病 —— 进击者在生意业务历程当中险些完整掌握了价钱,而试图准确读取该价钱就像在完成结算之前先读取磅秤上的分量一样。

你大概会取得毛病的数字,依据细致状况,这大概会消费你许多钱。

2、 Synthetix MKR 支配 2019年12月,Synthetix再次遭遇价钱预言机支配进击,值得注重的是,此次进击逾越了链上数据和链外数据的界线。

用户名为u/MusaTheRedGuard的Reddit用户视察到,一名进击者对sMKR和iMKR举行了一些异常可疑的生意业务。进击者起首经由历程购置sMKR来做多MKR,然后从Uniswap ETH/MKR资产生意业务对中购置大批MKR。在等待了一段时候后,进击者将他们的sMKR换成了iMKR空头仓位,并将他们的MKR卖回Uniswap。然后他们反复了这个历程。

在幕后,进击者经由历程Uniswap举行的生意业务,许可他们随便挪动Synthetix上MKR的价钱。这极多是因为Synthetix所依靠的链外喂价,实际上依靠于MKR的链上价钱,而且套利者没有充足的流动性来将市场从新设置到最好前提。

这起事宜说清楚明了一个现实:纵然你以为本身在运用链外价钱数据,但实际上你大概依然在运用链上价钱数据,而且你大概依然会因为运用这些数据,而遭遇到庞杂的进击。

3、 bZx黑客事宜 2020年2月,bZx在几天内遭遇两次黑客进击,丧失代价约为100万美圆。你可以这里找到由palkeo编写的关于两次黑客进击的优异手艺剖析文章,但我们在这只关注第二次进击。

在第二次黑客进击中,进击者起首运用ETH购置了Kyber上险些一切的sUSD,然后,进击者从Synthetix平台购置了第二批sUSD,并将其寄存在bZx上。应用sUSD作为典质品,进击者借用了他们被许可的最大数目的ETH,然后他们把sUSD卖回给了Kyber。

假如你注重到了,你会发明,这本质上是一样的低典质借贷进击,但运用了差别的典质品和差别的去中心化生意业务所。

4、 yVault破绽 2020年7月25日,我报告了一个关于yEarn推出的新yVault合约的破绽,你可以在这里读到关于这个破绽的官方通告,但我将在下面扼要总结一下。

yVault体系许可用户在不须要本身治理的状况下存入代币并赚取收益。在内部,这个金库跟踪锻造的yVault代币的总金额以及寄存的基本代币的总金额。单个yVault代币的代价,由锻造的代币与存入的代币的比率来肯定。金库取得的任何收益,都邑分摊到一切锻造的yVault代币上(因而,也会分摊到一切的yVault代币持有者)。

第一个yVault许可用户经由历程向Balancer MUSD/USDC贮备池供应流动性来取得USDC收益。当用户向Balancer供应流动性时,他们会收到BPT作为凭据(可用于赎回池中的资产)。因而,yVault依据其BPT可赎回的MUSD/USDC金额盘算其持有的代价。

这似乎是准确的完成,但不幸的是,与前面提到的道理雷同 —— 生意业务时代,Balancer池的状况是不稳定的,因而不可托托。在这类状况下,因为Balancer挑选的团结曲线,在USDC和MUSD之间举行交流的用户将不会取得1:1的汇率,但实际上会在贮备池中留下一些MUSD。这意味着BPT的值可以临时膨胀,这使得进击者可以随便支配价钱并随后耗尽金库。

这一事宜表明,价钱预言机并不老是牢靠的,开发者须要小心他们正在摄取什么样的数据,并斟酌这些数据是不是可以被非特权用户随意马虎支配。

5、Harvest Finance黑客进击 2020年10月26日,一名匿名用户用一种(现在你大概已猜到的)手艺进击了Harvest Finance 贮备池。你可以在这里浏览官方的剖析报告,但我要再次为你总结下:进击者经由历程实行生意业务使得Curve池中的USDC价钱下降,然后以下降的价钱进入Harvest池子,经由历程逆转先前的生意业务恢复价钱,并以更高的价钱退出Harvest 池子。这终究致运用户丧失了3300万美圆。

 

怎样自我庇护?  

现在,我愿望你了解了价钱预言机支配进击,别的,假如你不采纳恰当的防备步伐,进击者大概会诳骗你的协定,让其乖乖把钱交给他们。虽然现在并没有适用于一切状况的解决方案,但照样有一些曾在其他项目中奏效的解决方案,或许个中一款也会合适你。

发起1: 不跳入浅市场 就像跳入游泳池的浅水区一样,跳入一个浅市场也是痛楚的,这大概会致使庞大的丧失,从而永久转变你的生活。在斟酌细致的价钱预言机设想之前,先斟酌一下代币的流动性是不是足以保证与你的平台集成。 发起2:一鸟在手赛过两鸟在林(指到手的,才是实在的) 看到Uniswap上的潜伏汇率大概会让人入神,但在你真正点击“trade”按钮,并将代币放到钱包中之前,统统都不会是终究的。一样,要肯定两种资产之间的汇率,最好的要领就是直接交流资产。这类要领很好,因为没有取消,也没有假定。然则,关于贷款平台如许的协定来讲,它大概不起作用,因为这些协定须要保存原始资产。 发起3:险些去中心化的预言机 总结依靠链上数据预言机所存在的一种问题是,它们的更新有点过快。假如是如许,为何不引入一点工资的耽误呢?写一个合约,用去中心化生意业务所(比方Uniswap)的最新价钱更新本身,但须要经由历程少数特权用户。现在,纵然进击者可以支配价钱,他们也没法应用这一点。

这类要领完成起来很简朴,而且很随意马虎奏效,但它也有一些瑕玷 —— 在区块链拥堵的时候,你大概没法按本身愿望地那样疾速更新价钱,而且你依然随意马虎遭到三明治进击(sandwich attacks)。别的,现在,你的用户还须要信托你会坚持价钱的更新。

发起4: 增添最短耽误 支配价钱预言机是一种对时候敏感的操纵,因为套利者老是在视察,并愿望有时机优化任何次优市场。假如进击者想把风险降到最低,他们会想在单笔生意业务中完成支配价钱预言机所需的两笔生意业务,如许套利者就没有时机跳到中心。作为协定开发者,假如你的体系支撑它,那末只须要在用户进入和退出体系之间完成一个最短的耽误就充足了。

固然,这大概会影响可组合性,而且矿工与生意业务者的协作正在增添。在将来,不良行为者有大概在多笔生意业务中实行价钱预言机支配,因为他们晓得矿工将确保没有人可以跳入中心并从中赢利。

发起5:时候加权平均价钱(TWAP) Uniswap V2引入了一种时候加权平均价钱(TWAP)预言机,以供链上开发者运用。这篇文档细致地引见了这类预言机供应确实切平安保证,一般来讲,关于长时候没有链拥堵的大型资产池,这类TWAP预言机对预言机支配进击具有很强的抵抗才能。然则,因为其实行的性子,它大概没法对市场猛烈波动的时候做出充足快的回响反映,而且它只适用于具有链上流动性的代币资产。 发起6: M-of-N 报告者机制 有时候人们会说,假如你想把事变做好,就本身去做。那假如你把N个值得信任的朋侪集合起来,让他们提交他们以为准确的链上价钱,然后取M个最好的答案会聚成当前价钱,那会怎样呢?

现在,许多大型项目都在运用这类要领:Maker运转一组由可托实体操纵的喂价,Compound创建了Open Oracle,并有像Coinbase如许的预言机报价者,Chainlink聚合了来自Chainlink运营商的价钱数据,并在链上公开了这些数据。请记着,假如你挑选运用这些解决方案之一,那末你现在已将信托托付给了第三方,而你的用户也必需如许做。请求报价者在链上手动宣布最新信息也意味着,在市场高度波动及区块链拥堵的时代,价钱更新大概没法定时完成。

 

结论  

价钱预言机关于DeFi 平安性而言,是一个主要,但常常被忽视的组成部份。平安地运用价钱预言机是很难题的,有许多要领可以让你以及你的用户都措手不及。在这篇文章中,我们议论了一些价钱预言机被支配的例子,并肯定在生意业务历程当中读取价钱信息多是不平安的(从而致使大概的灾难性财务丧失)。我们还议论了其他项目在过去采纳的,用于抵抗预言机价钱支配的一些手艺。末了,每一种状况都是举世无双的,你大概会发明本身不肯定是不是准确地运用了价钱预言机。假如是这类状况,请随时追求发起。

特别感谢Dan Robinson和Georgios Konstantopoulos审视了这篇文章。

加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:DeFi新弄法丨AC再出新创意,二元期权捕捉最好DeFi收益
下一篇: 在庞杂天下,寻觅简朴而广泛的规律!天下区块链大会新添10位重磅佳宾

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐