時(shí)間:2023-08-23|瀏覽:241
閃電貸和流動(dòng)性挖礦是DeFi生態(tài)的熱門話題,它們都是創(chuàng)新的流動(dòng)性機(jī)制。閃電貸允許用戶在沒(méi)有抵押品的情況下向鏈上流動(dòng)性池借款,并在同一筆交易內(nèi)還款。這種創(chuàng)新模式豐富了資金的應(yīng)用場(chǎng)景,并保障了流動(dòng)性池的支付能力。
閃電貸提供了能夠在一筆交易期限內(nèi)獲得大量資金的機(jī)會(huì),為套利交易、抵押品互換和杠桿交易等開(kāi)辟了可能。然而,由于DeFi生態(tài)系統(tǒng)仍處于早期階段,各個(gè)協(xié)議的去中心化程度和安全性各不相同,因此存在一定的風(fēng)險(xiǎn)。智能合約開(kāi)發(fā)者應(yīng)該充分了解這些風(fēng)險(xiǎn),以開(kāi)發(fā)更穩(wěn)健的應(yīng)用程序。
閃電貸及價(jià)格預(yù)言機(jī)攻擊的意義:根據(jù)之前關(guān)于DeFi智能合約數(shù)據(jù)安全的文章所述,如果協(xié)議從單一數(shù)據(jù)源獲取價(jià)格數(shù)據(jù),就容易受到惡意攻擊。攻擊者可以利用大額交易來(lái)操縱市場(chǎng)。閃電貸能夠立即向世界各地的任何人提供大額資金,因此越來(lái)越多的人利用閃電貸的資金對(duì)DeFi協(xié)議發(fā)起攻擊。然而,需要弄清楚的是,閃電貸只是為攻擊提供了資金,真正的問(wèn)題在于中心化的價(jià)格預(yù)言機(jī)無(wú)法完全覆蓋所有價(jià)格市場(chǎng)。
閃電貸攻擊的受害者往往只從某一個(gè)去中心化交易所獲取價(jià)格數(shù)據(jù)。攻擊的步驟如下:1. 從支持閃電貸的協(xié)議中借入大量通證A。2. 在某個(gè)去中心化交易所上將通證A換成通證B。3. 將兌換的通證B放入另一個(gè)DeFi協(xié)議并且該協(xié)議只從這個(gè)去中心化交易所獲取價(jià)格數(shù)據(jù)。由于價(jià)格數(shù)據(jù)被操縱,攻擊者可以借入超過(guò)正常量的通證A。4. 使用部分通證A還款,并將剩余的通證放入自己的口袋,不當(dāng)獲利。隨著交易所中通證A和通證B的價(jià)格通過(guò)套利交易逐漸回到正常水平,DeFi協(xié)議可能面臨債務(wù)價(jià)值超過(guò)抵押品價(jià)值的情況,這將直接損害其他用戶的利益。
閃電貸攻擊通過(guò)操縱價(jià)格預(yù)言機(jī)發(fā)起攻擊的具體步驟是:攻擊者利用閃電貸并操縱鏈上交易所,而交易所是某個(gè)DeFi協(xié)議唯一的價(jià)格預(yù)言機(jī)。因此,攻擊者可以人為提高抵押通證的價(jià)格,降低債務(wù)通證的價(jià)格。這樣一來(lái),攻擊者就可以借入超過(guò)正常量的通證。由于抵押品的價(jià)值低于債務(wù)價(jià)值,DeFi協(xié)議無(wú)法完全清算。這種攻擊雖然發(fā)生在單筆交易中,但隨著交易次數(shù)的增多,攻擊次數(shù)也會(huì)增多,最終造成嚴(yán)重?fù)p失。
僅從一個(gè)鏈上交易所獲取價(jià)格數(shù)據(jù)導(dǎo)致市場(chǎng)覆蓋不足。價(jià)格只反映了一個(gè)交易所的交易活動(dòng)。如果交易量突然轉(zhuǎn)移到其他交易所,或者某個(gè)巨鯨暫時(shí)操縱了交易所的交易活動(dòng),協(xié)議很容易獲取錯(cuò)誤的喂價(jià)。這對(duì)于流動(dòng)性較低的加密貨幣資產(chǎn)尤為嚴(yán)重,而這些資產(chǎn)越來(lái)越多地被用作DeFi協(xié)議中的抵押品。
幸運(yùn)的是,可以避免這種類型的攻擊。使用去中心化的預(yù)言機(jī)可以解決這個(gè)問(wèn)題,充分保障市場(chǎng)覆蓋。
Chainlink是一個(gè)去中心化的預(yù)言機(jī),通過(guò)多個(gè)獨(dú)立的數(shù)據(jù)提供商獲取并聚合價(jià)格數(shù)據(jù)。這些數(shù)據(jù)提供商會(huì)追蹤所有交易環(huán)境,并綜合考慮各個(gè)交易所的交易量、流動(dòng)性和時(shí)間差等因素。閃電貸攻擊無(wú)法對(duì)Chainlink的喂價(jià)產(chǎn)生影響,因?yàn)槲箖r(jià)是通過(guò)異步方式多次交易更新的。此外,Chainlink還同時(shí)從鏈上去中心化交易所和傳統(tǒng)中心化交易所獲取并聚合數(shù)據(jù),可以防止攻擊者通過(guò)操縱某個(gè)交易所的交易來(lái)影響喂價(jià)。
我們強(qiáng)烈建議智能合約開(kāi)發(fā)者避免使用容易被操縱的去中心化交易所的價(jià)格數(shù)據(jù),而是接入Chainlink的喂價(jià)作為智能合約的市場(chǎng)價(jià)格數(shù)據(jù),以防止未來(lái)發(fā)生閃電貸攻擊。這樣可以確保DeFi協(xié)議收到的聚合價(jià)格始終準(zhǔn)確反映市場(chǎng)交易行為,并且可以抵御閃電貸攻擊和其他類型的價(jià)格預(yù)言機(jī)攻擊風(fēng)險(xiǎn)。
閃電貸是DeFi金融產(chǎn)品的一種創(chuàng)新,豐富了DeFi的應(yīng)用場(chǎng)景,并降低了市場(chǎng)準(zhǔn)入門檻。盡管最近有人利用閃電貸的資金對(duì)DeFi協(xié)議發(fā)起了攻擊,但閃電貸本身只是一種金融工具,其價(jià)值不應(yīng)被忽視。閃電貸本身并不產(chǎn)生風(fēng)險(xiǎn)漏洞,而是暴露了已經(jīng)存在的風(fēng)險(xiǎn)漏洞,其中最常見(jiàn)的漏洞就是價(jià)格預(yù)言機(jī)只接入一個(gè)鏈上交易所。
Chainlink及其去中心化預(yù)言機(jī)網(wǎng)絡(luò)可以大大提高DeFi協(xié)議的防篡改性,特別是提升其獲取實(shí)時(shí)市場(chǎng)數(shù)據(jù)的能力。只有將安全性放在首位,DeFi