比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > TRX > Info

ETH:金色硬核 | 一文讀懂DeFi上的閃電貸(附如何利用閃電貸套利)

Author:

Time:1900/1/1 0:00:00

金色財經近期推出金色硬核(Hardcore)欄目,為讀者提供熱門項目介紹或者深度解讀。

2月16日,bZx被爆遭到“攻擊”,“攻擊者”操縱多個DeFi項目上的代幣價格,從而實現15秒內套利36萬美元。涉及多個DeFi明星項目如Compound,DyDx,Uniswap,kyber,bZx。這個“攻擊”利用了DeFi上最新的閃電貸(flashloans)功能。正如bZx所說,這種“攻擊”是所見過的最復雜的攻擊之一,只有對每種DeFi協議及其各種工具有非常深入的了解才有可能,傳統金融體系中沒有類似的東西。

什么是閃電貸(flashloans)?怎么利用閃電貸(flashloans)來套利?本期金色硬核(Hardcore)綜合編譯AbitrageDAO和PeckShield最早和最新的閃電貸套利研究。

AbitrageDAO是Stake資本團隊建立的一個DeFi套利基金,聯合鏈上流動性和鏈下機器人來尋求套利機會。PeckShield為區塊鏈安全公司。

最新進展:2月18日bZx發推宣布再次暫停,疑似再次被“攻擊”,“攻擊”者或獲利2388個ETH。

在交易世界中,套利是一種利用市場之間的價格差異來獲利的策略。套利機會在金融市場中以各種形式存在。加密貨幣也不例外,很多交易所之間有著套利機會。套利有助于減少資產在不同市場中的價格差異,它還有助于提高流動性。

我們(AbitrageDAO)專注于在以太坊上運行的具有合約可填充流動性(Contract Fillable Liquidity ,CFL)的去中心化交易所。有CFL的去中心化交易所包括Oasis,0x relayers,Uniswap,Bancor和Kyber。有CFL的交易所允許交易者在以太坊區塊鏈的一個區塊交易中利用套利機會。

金色晨訊 | 11月15日隔夜重要動態一覽:21:00-7:00關鍵詞:Filecoin、錨定幣、Value、BCH硬分叉

1.光明日報:數字貨幣有助于支付體系高效運行;

2.數據:以太坊鏈上錨定BTC的代幣總量為153902枚;

3.近9000枚BTC在未知錢包間轉移 價值約1.43億美元;

4.Value DeFi協議遭受閃電貸攻擊損失540萬美元;

5.Roger Ver:BCH爭議性硬分叉可能會阻礙PayPal支持BCH;

6.智利金融市場委員會公布一項金融科技法提案 涉及數字資產;

7.Filecoin主網Gas基礎費率暴漲133萬倍 礦工或需投入和銷毀更多FIL;

8.?數據:美國監管機構目前已對加密貨幣公司征收至少1.98億美元罰款;

9.比特幣持續震蕩,日內最低報15692.38美元,最高報16117.06美元。[2020/11/15 20:51:01]

什么是閃電貸(flash loans)

閃電貸(flash loans)是為開發人員設計的,可以在無需提供任何抵押的情況下立即進行貸款。所有這些都要在一個交易(一個以太坊區塊)中完成。開發人員可以從Aave儲備池中借錢(注:flash loans最早討論來自Aave協議,第一筆flash loans也來自Aave),條件是在交易結束之前將流動資金返還到資金池中。如果這種流動性未能及時返回儲備庫,則交易將被撤回,從而確保儲備池的安全。

閃電貸有許多有趣的用例,包括:

去中心化交易所之間的套利

多個借貸平臺如Compound,dYdX或Nuo上清算貸款

再融資,例如從Aave提取DAI,關閉MakerDAO CDP,獲取抵押品,在Compound上存款,開倉,取回DAI,退還DAI加手續費

這使得更多參與者可以在套利和清算間發揮作用,因為不需要任何資金就可以開始。套利機會通常不需要太多資金(在100-10000美元之間)。另一方面,清算需要大量資金來清算借款人頭寸。Compound或單抵押DAI(SAI)的許多清算需要ETH或DAI超過100萬美元。

金色晚報|7月9日晚間重要動態一覽:12:00-21:00關鍵詞:溫州、央行回應、立陶宛銀行、KNC、倫敦證券交易所

1. 溫州破獲全國首例加密貨幣搬磚套利騙局,涉案金額高達億余元。

2. 央行回應:“轉賬超10萬將被嚴查”系誤讀。

3. 江蘇常州市委書記:加快建設區塊鏈等一體化基礎平臺。

4. 立陶宛銀行董事會成員:LBCOIN是測試CBDC的試驗場。

5. 國際清算銀行:CBDC是一種補充性支付手段。

6. 以太坊研發者跟蹤發現已有39個USDC相關地址都被列入黑名單。

7. Kyber創始人:24小時內近1050萬KNC被質押。

8. CFTC將在2024年之前制定全面的加密貨幣法規。

9. 倫敦證券交易所集團為169種加密貨幣分配金融“條形碼”。

10. 馬來西亞證監會伊斯蘭教法顧問委員會允許數字貨幣交易。[2020/7/9]

ArbitrageDAO是低抵押/無抵押閃電貸的最佳用例。但我們相信,在未來幾個月中,將看到許多使用閃電貸的激動人心的項目。

第一筆閃電貸

ArbitrageDAO于2020年1月18日完成第一筆無抵押的閃電貸。見下圖Camilla Russo的報道。

為了證明閃電貸的巨大潛力,我們決定聚焦于特定的套利策略,但也可應用于許多其他方面。你可以在此處查看ArbitrageDAO從錢包發起的交易:https://etherscan.io/address/0x8645abffe4fad9e0c6c18afff30ef6aea438008c

https://etherscan.io/tx/0x4555a69b40fa465b60406c4d23e2eb98d8aee51def21faa28bb7d2b4a73ab1a9

金色午報 | 4月26日午間重要動態一覽:7:00-12:00關鍵詞:DASH將減半、Bitstamp、DAI

1.DASH預計將于4月27日8時左右減半。

2.信用中國提示警惕“偽區塊鏈項目”酒鏈世界或存在資金盤風險。

3.Bitstamp網站已重新上線。

4.Maker已將ETH債務硬頂提高至1億DAI。

5.加拿大排名前50公司FCL整合區塊鏈技術簡化其供應鏈。

6.BB:隨著消費者趨勢的發展政府將轉向區塊鏈技術。

7.Gemini聯合創始人:美聯儲的印鈔機肯定比比特幣消耗更多能源。

8.Parallax Digital CEO:如果有人看好黃金并理解原因就不可能看空比特幣。[2020/4/26]

在上述套利交易中,AbitrageDAO在Aave上借出超過3100個DAI。

更多交易:

https://etherscan.io/tx/0xc47ed2ebce6a23c961e0d9f7e40444412a8a836bc53d5c72611e5d644940a9da

https://etherscan.io/tx/0x8b891a8a4fcbcec0fbdff85e0cbb6f425395b1cb43949c2f4641ce2e9cf0e5fc

https://etherscan.io/tx/0xcd774671f1c384d35560ebee21b28aae304adfd3db1fb21dae0d09f4a8a3671c

https://etherscan.io/tx/0x0f98dbea3cbeac172400e19c44623583bbdf974e38bd70fe4156dba624f2f187

截止2020年1月23日,AbitrageDAO總共從Aave借了大約9400個DAI,盈利33個DAI。

金色財經獨家分析 V神的格局:VitalikButerin昨晚回應臺灣地區當局某人員并建議“最大程度地使用區塊鏈友好型的加密設計;土地登記和企業注冊同理。應當成為加密政府科技中心,而不僅僅是加密貨幣中心。”此言彰顯了V神的格局。金色財經分析,區塊鏈的發展著實應該在金融上發揮巨大價值,但是對于一個改變世界的技術,應該抓住當前的有利時機,為區塊鏈發展的政策法規、技術研發、標準設計、教育人才提供全方位、全行業的支持和設計,讓區塊鏈真正作用于臺灣地區經濟和社會發展。[2018/4/20]

最新套利案例:bZx 2月15日閃電貸套利過程全披露

bZx 2月15日閃電貸套利過程來自安全公司派盾的分析。

這不是預言機攻擊。相反,這是一個非常聰明巧妙的套利,它確實利用了bZx智能合約中的一個錯誤,以允許本應鎖定的bZx資金流向Uniswap,并進一步將泄漏的資金吸收到Compound頭寸中。

套利五步驟

交易在這里0xb5c8bd9430b6cc87a0e2fe110ece6bf527fa4f170a4bc8cd032f768fc5219838,它是在2020-02-15 01:38:57 + UTC的區塊高度9484688上。如上圖所示,此次“攻擊”可以分為五個不同的步驟:閃電貸借款、吸籌、杠桿拉盤、出貨、償還閃電貸(Flashloan Borrow, Hoard, Margin Pump, Dump, Flashloan Repay)。

1:閃電貸借款。這一步利用了dYdX的閃電貸功能借入10000個ETH。

金色財經現場報道 Moac孔令國:區塊鏈是互聯網的補充:金色財經現場報道,在2018金融科技上海峰會的“區塊鏈與金融科技驅動數據經濟發展新格局”互動討論上, Moac 運營總監孔令國說,“有人說區塊鏈技術是對互聯網的一種升級,我認為區塊鏈技術是對現有互聯網的補充,以前互聯網就是信息的分享渠道,通過區塊鏈的發展在原有的信息分享渠道上面增加了一些價值、信息、數據,一些以前沒能附加上的事情,是對我們的生產方式的改變,與其說是改革,我覺得它是互聯網的一種補充。”[2018/4/19]

執行此步驟后,“攻擊”者資產負債如下資產,無收益。

2:吸籌。利用借來的貸款,“攻擊”者將5500 ETH存入Compound作為抵押品,借入112 WBTC。這是正常的Compound操作,此吸籌的WBTC將在步驟4中出貨。

完成此步驟后,“攻擊”者的資產負債表如下,仍然無收益。

3:杠桿拉盤。吸籌之后,此步驟利用bZx保證金交易功能以賣空ETH兌得WBTC(即sETHwBTCx5)。具體來說,“攻擊”者存入1300 ETH并調用bZx保證金交易功能,即mintWithEther(連續調用marginTradeFromDeposit)。保證金交易功能利用KyberSwap將借入的5637.623762 ETH交換為51.345576 WBTC。請注意,5倍杠桿借入ETH。實質上將1 WBTC的兌換率提高到109.8 WETH,大約是正常兌換率(~38.5 WETH/WBTC)的三倍。

具體來說,為完成此交易,bZx將訂單轉發給KyberSwap,后者隨后會查詢其儲備金并找到最佳匯率,實際上KyberUniswap儲備庫。此步驟實質是將Uniswap中的WBTC價格提高了三倍。

此步驟應由內置的完整性檢查阻止,此操作可驗證掉期后頭寸不會變為默認值。但是,此攻擊發生時,沒有進行此檢查,我們稍后將在智能合約錯誤部分中檢查詳細信息。

4:出貨。隨著Uniswap中WBTC價格的飆升,“攻擊”者將Uniswap中從Compound中借來的112 WBTC賣出換成WETH。

此出貨步驟獲得6871.4127388702245 ETH的凈收益,平均兌換率為1 WBTC = 61.4 WETH。執行此步驟之后,攻擊者獲得可觀的利潤,資產負債表如下:

5:償還閃電貸。“攻擊”者使用從112 WBTC出貨中獲得的6871.4127388702245 ETH,將10000ETH的貸款償還給dYdX,從而完成閃電貸。

這一步后,可以重新計算一下資產負債。最終,“攻擊”者獲得71個ETH的套利,外加兩個頭寸,一個頭寸為Compound(+ 5500WETH / -112WBTC),另一個頭寸為bZx(-4337WETH / + 51WBTC)。當bZx頭寸處于缺省狀態時,Compound頭寸非常有利可圖。在利用漏洞之后,“攻擊”者立即開始安排償還Compound債務(112BTC)來贖回抵押品(5500WETH)。對于bZx頭寸,“攻擊”者不再顯示任何興趣。

考慮到1 WBTC = 38.5WETH(或1 WETH = 0.025BTC)的市場均價,“攻擊”者可以獲得112 WBTC等價的4300 ETH。結果,“攻擊”者獲得了71 WETH + 5500 WETH -4300 ETH = 1271 ETH,大約35.59萬美元(假設ETH價格為280美元)。

bZx智能合約錯誤

這次“攻擊”背后的魔力是Uniswap WBTC/ETH是如何被操縱至高達61.4的利潤的。如第3步所述,當正常市場價格僅為38左右時,WBTC / ETH價格被拉升至109.8。換句話說,這一巨大價差是被有意操縱的。但是,如此巨大的價差會導致bZx頭寸處于抵押不足狀態。但是為什么要允許抵押不足狀態存在,這自然導致在bZx智能合約實現中發現隱藏的錯誤。

保證金拉升功能從marginTradeFromDeposit()開始。

如上圖所示,marginTradeFromDeposit()在第840行將第四個參數設置為true的情況下調用_borrowTokenAndUse()

在_borrowTokenAndUse()內部,當amountIsADeposit為true時,在行1348中調用_getBorrowAmountAndRate()。返回的借款金額將存儲在sendAmounts 中。

同樣在_borrowTokenAndUse()中,在amountIsADeposit == true的情況下,在1355行中將sendAmounts 的值填充為sendAmounts (將在后面看到)。稍后,在第1370行中調用_borrowTokenAndUseFinal()。

在第1414行中,_borrowTokenAndUseFinal()通過IBZx接口調用takeOrderFromiToken(),以使交易流進入bZxContract。

下面有趣的部分到了。在第145–153行中,有一個require()調用以檢查該頭寸是否健康。不幸的是,在loadDataBytes.length == 0 && sentAmounts == sentAmounts 的情況下,完整性檢查(sanity check)bZxOracle :: shoudLiquidate()被跳過了。這正是觸發漏洞以避免完整性檢查的條件。

如果我們看一下bZxOracle :: shouldLiquidate(),則第514行中的檢查getCurrentMarginAmount()<= loanOrder.maintenanceMarginAmount可以通過捕獲保證金提升步驟來完成這項工作,從而可以防止這種“攻擊”。

參考資料:

Flash Boys | Arbitrage DAO

https://medium.com/@bneiluj/flash-boys-arbitrage-dao-c0b96d094f93

bZx Hack Full Disclosure (With Detailed Profit Analysis)

https://medium.com/@peckshield/bzx-hack-full-disclosure-with-detailed-profit-analysis-e6b1fa9b18fc

Tags:ETHBZXBTCWBTC白嫖steamtogetherbnbbZx Vesting TokenBTC是什么行業wbtc幣的最低價格

TRX
BIT:還原真相:FTX CEO「千萬美元浮虧」背后的對沖策略

今日,一則關于「FTX CEO(Sam)在 Bitfinex 擁有 1300 萬美元浮虧頭寸」的新聞傳遍加密貨幣行業,對此 RenrenBit 創始人趙東在推特詢問 Sam.

1900/1/1 0:00:00
區塊鏈:金色專訪 | 同心抗疫 UCOT優物鏈為澳洲藥監局批準的噴劑提供溯源服務

新冠肺炎疫情暴發后,作為一家基于區塊鏈技術的全產業鏈解決方案運營商,UCOT優物鏈積極組織和參與捐贈物資、籌集善款、發布倡議和義務宣傳等.

1900/1/1 0:00:00
比特幣:減半行情什么時候到來?

比特幣再過幾個月區塊獎勵減半,我看大家對減半行情讓比特幣在減半前暴漲的呼聲很高,漲到5萬美元10萬美元的聲音不絕于耳。我覺得我有必要來潑一潑冷水,幫大家正確地管理預期.

1900/1/1 0:00:00
區塊鏈:經濟日報:重點發展區塊鏈等核心數字化產業

中央經濟工作會議提出,著力推動高質量發展,“要大力發展數字經濟”。數字經濟具有技術創新、產業融合、綠色發展、信息共享等顯著特征,發展壯大數字經濟與我國經濟社會現階段的發展規律相適應,亦是推動高質.

1900/1/1 0:00:00
NBS:合約周刊 | 本周Bakkt期貨合約數據一覽(2月24日-2月28日)

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是其中的合約周刊,帶您一覽本周的合約市場數據.

1900/1/1 0:00:00
DAO:DAOmesh:通過DAO和賞金編織的協作網絡構建全球化新經濟模型

當越來越多的人開始談論 DAO 的商業化應用場景時,或許就是它的價值爆發點即將出現的信號。在這以前,我們對 DAO 的關注和討論大都集中在它的機制設計和技術層面,但最近我周邊的聲音開始逐漸向商業.

1900/1/1 0:00:00
ads