熊市就像一塊試金石,DeFi的各核心業態,哪些能夠穿越周期,更好的發展?在周期中又暴露了哪些問題,值得后來者借鑒?SharkTeam合約安全系列課程之和您一起討論和深入,第二課。
文章較長,分為3個部分,這是第1部分:
1.閃電貸原理和應用場景;
2.閃電貸合約實現和風險防范。
3.閃電貸相關項目協議分析。
1閃電貸原理介紹
1.1概念描述
閃電貸顧名思義,就是在極短的時間內完成貸款與還款的操作。
在DeFi領域,閃電貸為金融業務提供了免抵押借款服務,是DeFi世界的一款利器。
閃電貸的概念最早是由Marble協議提出來的,并由Aave、dYdX、Uniswap等協議進行了普及,第一筆閃電貸操作來自于Aave協議。
1.2設計原理
閃電貸是通過智能合約的原子性,來完成零風險貸款的業務,因此閃電貸業務只能由智能合約來實現。
簡單來講,就是在一個區塊交易中,同時完成借款和還款操作這兩個操作,無需抵押任何資產,只需支付手續費即可。
用戶在借到款之后,可以利用借到的資產進行其他操作,比如套利、償還抵押借款、自清算等操作。
然后在交易結束的時候,用戶只要把借到的款項及手續費及時歸還就可以,否則該筆交易就會回滾,就像什么也沒有發生過一樣。
Lens Protocol正式發布V2版本:7月17日消息,Web3社交協議Lens Protocol于以太坊巴黎EthCC大會期間正式發布V2版本,以開放和可組合、利益共享、信任和安全為主,用戶現在可以直接在Lens出版物(publications)中執行外部智能合約操作,同時在Lens V2中加入了與社交媒體內的智能合約進行交互的能力。
新增第三方合約操作權限:包括添加白名單功能、在Sound鑄造NFT(以太坊主網)、在Opensea鑄造NFT(Polygon)等。新增資產管理功能:包括委派操作到任何錢包,即用戶可以使用其他錢包執行操作,而不僅限于單一錢包;將個人資料直接存儲在硬件錢包上,并可以在另一個錢包中使用;新版本支持將DAO或社區個人資料存儲在多簽名錢包上,并可以從一個或多個地址使用。這樣可以確保個人資料的安全性和訪問控制,并允許多個地址與其關聯等。[2023/7/17 11:00:10]
什么是原子性?
這里的原子性是指具有原子性的事務。該原子事務是不可分割的,在事務執行完畢之前,不會被任何其他操作所中斷。而該事務中的所有操作,要么全部被成功執行,要么全部執行失敗,不會出現一部分成功而另一部分失敗的情況。
以太坊的每個交易都是具有原子性的,每筆以太坊交易中,可以包含多個操作,例如:
l向dYdX進行借款、還款;
l在Compound上提供ETH并借出DAI;
NBA達拉斯獨行俠隊老板庫班:美SEC的加密準則“幾乎不可能通過”:金色財經報道,NBA達拉斯獨行俠隊老板庫馬克·庫班在社交媒體援引美國證券交易委員會的文件表示,根據該監管機構的現行監管制度,幾乎不可能知道什么是證券。庫班提到了一份關于將Howey測試應用于數字資產的美國證券交易委員會文件,并指出“此文件中顯示的任何元素都不是注冊過程的一部分,無論有沒有證券律師支持你,都幾乎不可能知道加密世界中什么是證券,什么不是證券。” 根據美國證券交易委員會的文件,具有完全開發和運行的分布式賬本網絡的數字資產以及用作支付方式或用于其預期功能的數字資產通常不被視為投資合同。[2023/6/12 21:32:12]
l在Curve上將借出的DAI的一半換成USDC;
l在Uniswap上為DAI/USDC池提供流動性等等。
所有這些操作都可以同時在一個交易中完成,而其中只要有一個操作失敗,則整筆交易都會失敗回滾,就像什么都沒有發生一樣。
單筆交易只受Gas費用限制,以及以太坊區塊容量的限制,所以理論上可以有成千上萬個操作步驟。
1.3成功案例
首先,執行閃電貸最重要的是找到一個閃電貸提供商。
Aave或dYdX等項目開發了智能合約,允許DeFi用戶從指定的池子中借到不同的幣,前提條件是在同一個以太坊交易內償還。
Gnosis聯創發表“關于Layer 2局限性”演說, 討論關于L2技術限制、中立性等問題:3月6日消息,以太坊基礎設施公司Gnosis聯合創始人Martin K?ppelmann在社交媒體上分享了以太坊丹佛大會ETH Denver中深入探討 \"關于Layer 2局限性(The Limits of L2)\" 的內容,討論了關于技術限制、中立性問題、缺少L1僵化帶來的挑戰、本地資產的安全性,以及針對“以太坊間協議”提出的解決方案。
其中,Martin指出長期來看, 即使被完美實現,L2仍會有一些根本問題: 1. L2只適合狀態不會膨脹的應用,比如交易所(只需要交易結果,不需要交易歷史),但對于狀態膨脹的應用,沒辦法進行擴容的;2. 在交易成本方面,L2峰值的gas費有時會到1美元以上,即使EIP4844落實(gas能降低90% ),但對于需要gas在1美分以下(sbu-cent)的場景依舊不適用,此外,需求增加后,gas依舊會升高;3. L2在資產退出的問題,如果退出成本超過了用戶在L2上的資產價值,小額資產用戶可能無法支付退出的gas費,即使所有用戶都能負擔,但由于寬帶限制也會被卡住;4. 部分應用無法被roll up,例如 CirclesUBI、POAP狀態太大,無法導出到L1,不可能壓縮這個數據并把它放在L1上,所以L2對他們沒用。
他還補充道,L2的sequencer非常中心化,中心化的sequencer非常有可能被審查,甚至強制 KYC (只接受來自KYC地址的交易);L2之所以安全是基于L1,L1本身還在發展中, 往后5到10年還會做許多修改,這就給L2帶來許多挑戰。
此外,Martin提出一個很有趣解決方案,類似于Cosmos的IBC模型,可以做另一個鏈,跟以太坊運行一樣的東西,然后通過無信任的ZK-bridge來連接,組成一個以太坊宇宙(Ethereumverse)。[2023/3/6 12:44:14]
使用閃貸通常有固定的成本。例如,Aave合約要求借款人歸還初始金額+0.09%的借款金額。0.09%這筆費用將會分給存款人和集成商,前者給出了可供借貸的資金,后者為使用Aave的閃電貸API提供便利。這筆費用的一部分也會被換成AAVE代幣。
Chainalysis:2022年24%的新代幣具有拉高出貨特性:2月17日消息,Chainalysis通過分析2022年在以太坊和BNBChain上推出的所有代后發現,去年推出的110萬種新代幣中,若只計算在發布后的一周內實現至少10次兌換和連續4天交易的代幣的話,新代幣數量有40,521種。40,521種代幣中,其中有9,902種(24%)在第一周出現價格跌逾90%的情況,表明可能存在拉高出貨活動。Chainalysis估計投資者花費了價值46億美元的加密貨幣購買這9,902種不同的疑似欺詐代幣。其中,445個個人或團體占9,902個可疑拉高拋售特性代幣的24%。[2023/2/17 12:12:58]
閃電貸必須以你借入的同一資產償還:如果借入Dai,就需要償還Dai。生息協議Aave對閃電貸收取0.09%的費用。它至少需要進行三個操作:
1.在Aave上借款
2.在一個DEX上進行兌換
3.在另一個DEX上進行套利交易以實現利潤,最后償還借款以及閃電貸費用。
FUT/USDT的LP下降84%:金色財經消息,據CertiK監測,2023年1月4日,FUT部署者(0xc047)從EOA 0xfd59(MasterChef合約)收到了約6700萬FCS代幣。隨后,他們用4600萬FCS代幣交換了流動資金池0xFe9D的7025.44 FUT。該交換造成FCS/FUT價格下滑超過99%。部署者將FUT代幣換成LP 0xBdBa中的2,588,074美元,共13筆交易。FUT/USDT的LP下降了84%。[2023/1/5 9:53:17]
閃電兌(FlashSwap)允許交易者在交易后期支付資產之前,先接收資產并在其他地方利用該資產。就像在Uniswap上所做的那樣,閃電交換沒有固定費用,而是收取交換費。與閃電貸相比,閃電兌換可以看作是“免費”貸款,因為兌換手續費是從交易訂單中扣除的,我們不必單獨付款。最后一點區別:我們可以償還兌換的任何資產。如果我們使用閃電兌換拿ETH買入Dai,那么用Dai或ETH償還都可以,這使我們可以執行更復雜的操作。
閃電兌換和閃電貸均采用樂觀轉帳,這是我們稍后將介紹的一種迷人的技術。
1.5樂觀轉帳
閃電貸和閃電兌換均采用稱為”樂觀轉賬“的技術。這個了不起的DeFi創新技術使用戶可以進行無抵押貸款或兌換交易,只要用戶在交易結束時還清借款,就可以執行交易。為了更好地理解這個想法,讓我們看一些代碼。
1.5.1閃電貸中的樂觀轉賬
這是Aave的LendingPool.sol合約的代碼。讓我們注意flashLoan函數的實現,尤其是以下方法:
在878行中,我們可以看到智能合約“樂觀地”將資金轉移到用戶的合約中-它并沒有檢查用戶合約的余額以確保用戶有足夠的資產償還借款,就直接轉賬了。
這怎么可能?難道用戶不會拿著這些代幣逃跑?好吧,如果這是交易的結束,那么那將是一個嚴重的問題。但是正如你所看到的,代碼還沒有結束。用戶的合約是否保留這些代幣取決于成功執行的接下來的幾行。
樂觀轉賬后,在第881行,我們看到Aave合約然后使用代幣的樂觀余額和用戶已傳入的任何參數調用用戶的合約。這些參數將是用戶需要將其傳遞給其合約的任何東西。交易成功執行。現在,交易工作流程在Aave合約上暫時中止,并移至用戶的合約繼續執行,該合約將執行其邏輯并有望成功交易。
在第884行,用戶的合約代碼已執行完成,工作流程現在返回到Aave合約,該合約使用require語句檢查用戶合約返回的值。樂觀精神到這里就結束了,現在我們必須看看用戶合約是否已經執行了有利可圖的交易!如果是這樣,Aave合約將能夠扣除其費用。如果交易沒有獲利,則該require聲明將失敗,這意味著整個交易都將失敗,也意味著我們之前的樂觀轉賬實際上并不會發生。
1.5.2閃電兌中的樂觀轉賬
讓我們看一下Uniswap如何實現其樂觀轉賬。這是從他們的UniswapV2Pair.sol合約中獲得的,特別注意swap函數:
樂觀轉賬發生在170-171行,就是這個_safeTransfer方法。Uniswap甚至給出了這種樂觀轉賬的注釋,以便更好地識別它。下一行是Uniswap合約以樂觀余額調用用戶的合約。
再次,假設事務工作流在Uniswap合約上暫停執行,并攜帶樂觀轉移的代幣到用戶合約繼續執行。一旦執行完用戶合約,交易工作流就會回到Uniswap合約。然后,Uniswap合約分配用戶合約的新余額,并嘗試收取兌換手續費。
如果用戶合約未能通過代幣獲利,則第182中的require聲明將失敗,并且整個交易將回滾。這是樂觀轉賬的關鍵,即100%取決于交易是否成功。如果不成功,則交易無效,并且將恢復為代幣轉讓之前的狀態。但是,如果成功,則可以保持樂觀轉賬,并且用戶可以獲利。
2閃電貸應用場景
閃電貸最常見的使用案例有3種,即套利、更換抵押品、自我清算。
2.1套利
套利,即閃電貸可以放大成功套利的利潤。
讓我們想象一下,Uniswap和Curve之間的DAI/USDC池存在價格差異。你可以在Curve上用1個DAI換取1個USDC,但在Uniswap上您只需要0.99個DAI就可以買到1個USDC。現在你可以嘗試執行以下套利:
1.通過閃電貸向Aave借100,000DAI。
2.在Uniswap上將100,000DAI換成USDC,收到101,010USDC。
3.在Curve上將101,010USDC換成101,010DAI
4.償還初始100,000DAI+0.09%Fees=100,090DAI
5.利潤101,010DAI-100,090DAI=920DAI
在整個套利過程中,我們必須考慮到以下幾個因素:
1.網絡費用:這里的網絡費用指的是區塊鏈共識后將交易寫入區塊鏈時所要支付的手續費。多步驟的套利交易可能成本不菲,在計算利潤時,一定要將手續費用考慮在內。
2.價格滑點:一定要計算你在執行訂單時將會遇到多少價格滑點。
3.搶先交易:很有可能別人會發現同樣的機會,并且會設法搶先你一步行動。最重要的是,監控mempool的機器人可以發現你的盈利套利機會,并以更高的gas費發送相同的交易把你的盈利機會“偷走”。
2.2更換抵押品
假設你用ETH作為抵押品從Compound借了DAI。你可以通過以下方式將抵押品從ETH換成例如BAT:
1.發起一筆閃電貸借出DAI
2.用借來的DAI償還Compound中的貸款
3.提取你的ETH
4.在Uniswap上將你的ETH換成BAT
5.提供BAT作為Compound的抵押品
6.以你的BAT抵押品借出DAI
7.用借來的DAI+Fees償還步驟1的閃電貸
通過這樣一輪操作,額外付出借款金額的0.09%就能成功把你的抵押品從ETH換成了BAT
2.3自我清算
想象如下場景:
你在Compound上有一筆以ETH作為抵押借出DAI的貸款。ETH價格不斷下跌,已經接近清算水平。你也沒有或不想存入更多的ETH來降低你的清算水平,你也沒有償還貸款所需的DAI。現在,與其讓MakerDAO合約清算你的抵押品并向你收取清算費,不如采取以下步驟:
1.發起閃電貸,借出一筆DAI,金額是你在Compound上的欠債
2.償還Compound上的DAI貸款,提取ETH
3.將足夠的ETH換成DAI,以償還步驟1的閃電貸+費用
4.拿住你剩下的ETH
經過以上步驟,就可以實現自我清算,避免了合約清算以及清算費用。
來源:DeFi之道
來源:金色財經
Tags:DAIETHSWAPAVEDAISY幣ethical詞根DoveSwap FinanceH-Space Metaverse
8月7日比特幣行情解析 今日的行情包括今日仍處于多空博弈過程,基本上波動也比較小,價格長時間徘徊在22600~23600的一個振幅空間里,這還是日線級別的,小級別昨日經過一整天的震蕩.
1900/1/1 0:00:002022年8月8日,專注書畫數字藏品平臺“長城數藝”上線著名軍旅畫家、中國畫學會創會理事王利軍作品《放飛夢想》數字藏品.
1900/1/1 0:00:008.7比特幣行情解析 周末行情震蕩波動不大,日線級別以陰k收線,ma14拐頭向下,短期大餅支撐在22700附近,上方壓力在23500,副圖指標來看,macd多頭縮量轉空雙線粘合震蕩.
1900/1/1 0:00:008.10BTC行情分析 被盤面誘多了,昨日畫門下跌沒有反彈,直到晚間插針下跌后才走出一波小反彈,早間又延續空頭走勢跌至22650附近,小時級別來看行情暫時止跌反彈.
1900/1/1 0:00:00經過多年尋求監管合規,來自Facebook/Meta的加密貨幣支付項目Diem于2022年突然結束。?其資產被出售,包括底層區塊鏈網絡.
1900/1/1 0:00:00伴隨市場宏觀消息面的平淡,或許我們都沒有足夠重視即將公布的美國通貨膨脹cpi數據給市場帶來的影響.
1900/1/1 0:00:00