引言:關于 DeFi 的安全問題,從 2020 年 2 月份到現在,損失數億美元,各路專家已有無數文章來解析 DeFi 樂高的風險,直到現在這類問題依然沒有引起開發者們的高度重視,在市場持續狂熱以及鎖倉規模不斷推高的環境中,人們似乎已經忘了,那個深埋在狂歡大陸土地下的隱患,并沒有消失......
曾經的 DeFi 之王 YFI 協議未能幸免
2021 年第一次閃電貸攻擊事件,發生在了 2020 年的 DeFi 王者 —— Yearn Finance 協議身上,當然,這是偶然事件還是開年先拿王者開刀,來嘲諷 DeFi 的無能,我們暫且不論,也無從洞察“攻擊者”的心境,這里,我們來看一下發生了什么。
根據慢霧科技的情報,遭受攻擊的是 Yearn Finance 協議的 DAI 策略池,具體情況如下:
CertiK:UN token上有一個惡意的閃電貸款,請大家保持警惕:金色財經報道,CertiK檢測到UN token上有一個惡意的閃電貸款,由于燃燒機制缺陷,該漏洞有可能被利用,請大家保持警惕。Bsc: 0x1aFA48B74bA7aC0C3C5A2c8B7E24eB71D440846F 。[2023/6/6 21:20:04]
1. 攻擊者首先從 dYdX 和 AAVE 中使用閃電貸借出大量的 ETH
2. 攻擊者使用從第 1 步借出的 ETH 在 Compound 中借出 DAI 和 USDC
3. 攻擊者將第 2 步中的所有 USDC 和 大部分的 DAI 存入到 Curve DAI/USDC/USDT 池中,這個時候由于攻擊者存入流動性巨大,其實已經控制 Curve DAI/USDC/USDT 的大部分流動性
安全團隊:LPC項目遭受閃電貸攻擊簡析,攻擊者共獲利約45,715美元:7月25日,據成都鏈安“鏈必應-區塊鏈安全態勢感知平臺”安全輿情監控數據顯示,LPC項目遭受閃電貸攻擊。成都鏈安安全團隊簡析如下:攻擊者先利用閃電貸從Pancake借入1,353,900個LPC,隨后攻擊者調用LPC合約中的transfer函數向自己轉賬,由于 _transfer函數中未更新賬本余額,而是直接在原接收者余額recipientBalance值上進行修改,導致攻擊者余額增加。隨后攻擊者歸還閃電貸并將獲得的LPC兌換為BUSD,最后兌換為BNB獲利離場。本次攻擊項目方損失845,631,823個 LPC,攻擊者共獲利178 BNB,價值約45,715美元,目前獲利資金仍然存放于攻擊者地址上(0xd9936EA91a461aA4B727a7e3661bcD6cD257481c),成都鏈安“鏈必追”平臺將對此地址進行監控和追蹤。[2022/7/25 2:36:51]
4.?攻擊者從 Curve 池中取出一定量的 USDT,使 DAI/USDT/USDC 的比例失衡,及 DAI/ (USDT&USDC) 貶值
Cream閃電貸攻擊報告:關鍵漏洞在于可包裝代幣的價格計算,損失1.3億美元:11月1日消息,抵押借貸平臺 Cream Finance 針對 10 月 27 日閃電貸攻擊發布詳細報告,表示正在與當局合作追蹤攻擊者,此次攻擊損失約 1.3 億美元,將在未來幾天公布詳細的還款計劃。Cream 表示,此次攻擊混合了經濟攻擊和預言機攻擊,攻擊者從 MakerDAO 閃電貸出 DAI 來創建大量 yUSD 代幣,同時通過操縱多資產流動性池,利用價格預言機計算 yUSD 價格,yUSD 價格升高后,攻擊者的 yUSD 頭寸增加,創造了足夠的借入限額來抵消 Cream 以太坊 v1 市場的流動性。Cream 稱已暫停 Cream Finance 中以太坊 v1 市場的所有交互,關鍵漏洞在于可包裝代幣的價格計算,已經停止了所有可包裝代幣的供應 / 借貸,包括所有 PancakeSwap LP 代幣。[2021/11/1 6:24:39]
5. 攻擊者第 3 步將剩余的 DAI 充值進 yearn DAI 策略池中,接著調用 yearn DAI 策略池的 earn 函數,將充值的 DAI 以失衡的比例轉入 Curve DAI/USDT/USDC 池中,同時 yearn DAI 策略池將獲得一定量的 3CRV 代幣
array finance官方:閃電貸造成超50萬美元損失,或為一名內部人員所為:官方消息,DeFi項目array finance證實遭到閃電貸攻擊,官方表示,攻擊者獲利約272.94 ETH,價值約51.5萬美元。array希望找到一家公司或組織,為失去的流動性提供擔保,并在啟動后償還。
此外,array表示,將Gismar從團隊中除名,因為團隊認為他的疏忽和粗心導致流動性被偷,或者他自己偷了錢。目前正在積極嘗試聯系和聯絡Gismar,但他的所有社交媒體已經關閉和清空。array下一步將用剩余的資金雇傭一個可靠的開發人員;解決手頭的問題,這樣就可以繼續目前的工作;試著找個人為70萬美元做抵押;采取法律行動。最后,array將很快有一個投票系統設置為CCO Contributors決定是否繼續進行該項目。[2021/7/19 1:03:06]
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.知魚
頭條 ▌比爾·蓋茨對比特幣的看法已轉為中立2月18日消息,在接受CNBC采訪時,微軟聯合創始人比爾·蓋茨(Bill Gates)透露,他對比特幣的看法已經轉變為中立:“我沒有比特幣.
1900/1/1 0:00:00Delphi Digital 是一家提供機構級數字資產市場分析服務的獨立研究顧問機構,該公司創始人 Tom Shaughnessy 在旗下《Delphi Daily》欄目中分享了如何讓加密創始人.
1900/1/1 0:00:00介紹 2020年,比特幣作為一種數字資產蓬勃發展。在過去的十二年中,比特幣的知名度不斷提高,基礎設施也成熟了.
1900/1/1 0:00:0020000美元、30000美元、40000美元、45000美元、49500美元……49000美元、48000美元、47000美元、46000美元……2020年下半年以來.
1900/1/1 0:00:001.如果美聯儲購買比特幣 會發生什么?有人說比特幣是數字黃金,有人說比特幣是價值存儲和對沖工具,也有人說比特幣就是貨幣——如果我們將比特幣與全球法定貨幣M0供應量進行比較的話.
1900/1/1 0:00:00MicroStrategy公司現在又宣布發行6億美元的債券用于購買比特幣。這應該是這個公司第4次大量購買比特幣。最初兩次是用公司自己的資金來購買比特幣.
1900/1/1 0:00:00