引言:關于 DeFi 的安全問題,從 2020 年 2 月份到現在,損失數億美元,各路專家已有無數文章來解析 DeFi 樂高的風險,直到現在這類問題依然沒有引起開發者們的高度重視,在市場持續狂熱以及鎖倉規模不斷推高的環境中,人們似乎已經忘了,那個深埋在狂歡大陸土地下的隱患,并沒有消失......
曾經的 DeFi 之王 YFI 協議未能幸免
2021 年第一次閃電貸攻擊事件,發生在了 2020 年的 DeFi 王者 —— Yearn Finance 協議身上,當然,這是偶然事件還是開年先拿王者開刀,來嘲諷 DeFi 的無能,我們暫且不論,也無從洞察“攻擊者”的心境,這里,我們來看一下發生了什么。
根據慢霧科技的情報,遭受攻擊的是 Yearn Finance 協議的 DAI 策略池,具體情況如下:
閃電貸平臺Equalizer Finance計劃8月初上線以太坊主網:據官方消息,閃電貸平臺Equalizer Finance宣布,經過16周的開發之后,Equalizer平臺即將發布,同時符合最質量標準和高安全要求。發布計劃如下:
- 開發已完成,審計也接近完成,測試也即將進入最后階段。
- 8月2日至7日:將在以太坊主網部署智能合約和平臺。
- 8月2日至7日(同期):將上線Rinkeby測試網并開放訪問,并邀請社區和開發人員對平臺進行測試并報告漏洞(漏洞賞金活動也將啟動)。
- 8月7日至14日,修復所有報告的漏洞,運行漏洞掃描,完成最終的安全評估,并在Rinkeby測試網和以太坊主網中應用所有優化。
- 8月14日至17日,開放主網上對平臺的訪問,并啟動用戶獲取計劃。[2021/8/1 1:27:09]
1. 攻擊者首先從 dYdX 和 AAVE 中使用閃電貸借出大量的 ETH
分析:Warp Finance攻擊者通過閃電貸鑄造LP代幣清算其USDC和DAI金庫:針對DeFi協議Warp Finance遭遇閃電貸攻擊事件,白帽黑客、Marqet交易所聯合創始人Emiliano Bonassi表示:“這是第二次利用多重閃電流動性的攻擊,通過Uniswap進行閃電互換,通過dYdX進行閃電貸款。”他補充說,攻擊者通過閃電交換向Uniswap上的三個不同池提供三筆打包ETH貸款,并向dYdX交易平臺提供另外兩筆打包ETH貸款。這些資金隨后被用來鑄造WETH/DAI流動性池(LP)代幣,這些代幣被用作Warp Finance的抵押品,以清算其USDC和DAI金庫。(Cointelegraph)[2020/12/18 15:38:37]
2. 攻擊者使用從第 1 步借出的 ETH 在 Compound 中借出 DAI 和 USDC
穩定幣OUSD遭閃電貸攻擊 損失325萬美元:起源協議Origin Protocol穩定幣OUSD遭閃電貸攻擊,價格已跌至0.13美元。此次攻擊使得Origin Protocol共損失225萬美元的DAI和100萬美元的ETH。此后,Uniswap中OUSD流動性從16日的35萬美元跌至12萬美元。Aave創始人Stani Kulechov表示,“如果您是協議開發人員,請立即開始檢查代碼,以避免類似的快速貸款漏洞。”截至發稿時,Origin Dollar尚未回復問題以發表評論。(coindesk)[2020/11/17 21:01:25]
3. 攻擊者將第 2 步中的所有 USDC 和 大部分的 DAI 存入到 Curve DAI/USDC/USDT 池中,這個時候由于攻擊者存入流動性巨大,其實已經控制 Curve DAI/USDC/USDT 的大部分流動性
動態 | 0x研發人員提出將閃電貸集成到代幣合約中的方法:去中心化交易所協議0x的研發人員RemcoBloemen提出將閃電貸直接集成到代幣合約中的方法,他把這種擴展了ERC-20的合約稱之為FlashERC20。他表示,讓我們直接在代幣的合約中創建免費無限的閃電貸款,這就是FlashERC20。有人評論到,這將是對ERC-20和ERC-777的擴展,讓我們把它標準化吧。RemcoBloemen在評論中討論是將該邏輯優先支持DAI或wETH。[2020/2/17]
4.?攻擊者從 Curve 池中取出一定量的 USDT,使 DAI/USDT/USDC 的比例失衡,及 DAI/ (USDT&USDC) 貶值
5. 攻擊者第 3 步將剩余的 DAI 充值進 yearn DAI 策略池中,接著調用 yearn DAI 策略池的 earn 函數,將充值的 DAI 以失衡的比例轉入 Curve DAI/USDT/USDC 池中,同時 yearn DAI 策略池將獲得一定量的 3CRV 代幣
6. 攻擊者將第 4 步取走的 USDT 重新存入 Curve DAI/USDT/USDC 池中,使 DAI/USDT/USDC 的比例恢復
7. 攻擊者觸發 yearn DAI 策略池的 withdraw 函數,由于 yearn DAI 策略池存入時用的是失衡的比例,現在使用正常的比例提現,DAI在池中的占比提升,導致同等數量的 3CRV 代幣能取回的 DAI 的數量變少。這部分少取回的代幣留在了 Curve DAI/USDC/USDT 池中
8. 由于第 3 步中攻擊者已經持有了 Curve DAI/USDC/USDT 池中大部分的流動性,導致 yearn DAI 策略池未能取回的 DAI 將大部分分給了攻擊者
9. 重復上述 3-8 步驟 5 次,并歸還閃電貸,完成獲利
攻擊者利用閃電貸進行這一循環套利,使得 Yearn Finance 損失高達千萬美元!
根源不是閃電貸,而是脆弱的價格機制
YFI 和 Curve 之間的組合,利用 LP 的不同凈值來計算份額,通過池子里的份額來決定價格,這是典型的價格操控!
我們把現在的各 DeFi 協議當作是各個國家,每個國家制定不同的政策規則,商人通過政策規則之間的組合,尋找突破口,來獲取利差。這是光明正大的賺取合理收益, 無法責怪攻擊者,因為,你的機制告訴了別人,怎么來操控我的價格進行套利。
關于閃電貸攻擊的問題,我們已經闡述過多次,《解讀 | Compound 遭受價格預言機操縱攻擊事件始末》,這篇文章里有詳細描述。
價格操控的背后所暴露的問題,才是我們更應該去思考和研究的方向。
現如今的 DeFi 協議開發者,往往把快速、高效放在第一位,對區塊鏈的本質充耳不聞,大家都求快,不愿去解決本質問題的根源。因為幾乎所有人都正在這樣做,睜一只眼閉一只眼。
比特幣的設計,是讓所有節點一起對正在廣播的交易進行驗證,所有人都同意的廣播,這筆交易才作數。其本身就是一個冗余的復雜系統,比特幣并非是為了在“可用性”方面做出創新,而是在“可信性”方面給出了一個完美的解決方案,解決了去中心化過程中的安全問題。比特幣網絡的算力規模越大,網絡越安全,但其處理交易的效率并沒有提高。
如果一個價格機制可以簡單的利用所謂的“可信”節點上傳到鏈上或者通過 LP 份額的方式來簡單決定,而使用這個價格的 DeFi 協議或者用戶無法對你的價格進行無需許可的有效驗證,那么你給出的價格就是你說的算,并不是共識過的價格,并不是大家一起說的算;進而,基于這套價格體系的鏈上經濟體的安全系數,也必然不會隨著規模的擴大而增強。簡單來講,這與區塊鏈本質背道而馳,舍本逐末。
堅定去中心化的安全之路
NEST Protocol 堅持以無需許可,可被任何人驗證的無套利空間的價格同步在鏈上生成,供 DeFi 協議調用,隨著 NEST 報價礦工/驗證者參與規模的增長,其在鏈上生成的價格數據質量也會同步提高,這是一個非合作博弈系統所應該表現出來的基礎屬性,可累積博弈。
在有效市場下,這種報價礦工之間的博弈、報價礦工與驗證者之間的博弈,以及協議與二級市場之間的博弈,多維度非合作博弈生成的鏈上價格才是我們應該去追求的安全之根。
堅持區塊鏈本質,堅定去中心化精神,是區塊鏈行業發展的第一準則。
撰文 | NESTFANS.知魚
預言機是指為智能合約提供外部信息的第三方服務。預言機充當著區塊鏈和外部世界之間的橋梁。預言機是一個非常強大的工具,可以提供不同區塊鏈之間的互操作性并與外部數據源進行通信.
1900/1/1 0:00:001月30日,隨著整個DeFi行業在2021年繼續發展,DeFi dapp Uniswap(UNI)和Compound(COMP)均飆升至歷史新高.
1900/1/1 0:00:00鑒于近期CyberVein用戶量和關注度激增,想了解項目的人數越來越多,CyberVein特此發布最新版的技術+產品綜述,讓大家根據篇文章即可深入了解CyberVein身體邏輯.
1900/1/1 0:00:00原標題:比特幣沖上50000美元,金融機構坐不住了!萬事達卡、梅隆銀行入局,蘋果也上了!看中啥了?春節期間,比特幣又玩起“過山車”.
1900/1/1 0:00:00狂人本著負責,專注,誠懇的態度用心寫每一篇分析文章,特點鮮明,不做作,不浮夸!本內容中的信息及數據來源于公開可獲得資料,力求準確可靠,但對信息的準確性及完整性不做任何保證,本內容不構成投資建議.
1900/1/1 0:00:002月22日,全球創新算力標準化挖礦平臺比特富富(BitFuFu.com)宣布和礦機巨頭比特大陸達成戰略合作,雙方將在礦機、礦場、礦池等多方面展開深度合作.
1900/1/1 0:00:00