比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

三步實現自己的第一筆閃電貸合約_EEE

Author:

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

閃電貸是DeFi中一個獨特的產品,在傳統金融活動中沒有與之對應的事物。會編寫和使用閃電貸也是一項很重要的技能。

概念

閃電貸是一種無抵押、借貸金額無上限的貸款。它要求借貸人快借快還,快到還款和借款在同一個交易內。

閃電貸要求每筆借款在歸還時,除了歸還本金,還要支付一定利息。該利息由系統動態計算。

實現?

很多人對理解閃電貸有一定的難度。因為這需要了解智能合約執行原理和以太坊狀態變化的機制。我們通過自己編寫一個閃電貸合約,來理解其背后的運行原理。

以使用Aave提供的閃電貸為例,編寫一個你自己的合約非常簡單,你只需要實現一個叫?executeOperation的方法。

1.executeOperation

executeOperation方法參數中_reserve?是所借代幣的合約地址,如果是ETH則是一個特殊的地址,_amount是借款的金額,_fee是本次借款要償還的利息。_params暫時可忽略。

數字資產啟動平臺2MR Labs完成新一輪融資,淡馬錫旗下Heliconia Capital領投:金色財經報道,數字資產啟動平臺 2MR Labs 宣布完成新一輪融資,淡馬錫旗下 Heliconia Capital 領投,Plug and Play APAC、The Assembly Place、PG 和 LucidBlue Ventures 參投,但本輪融資的具體金額暫未披露。2MR Labs 通過 Launchpad 支持企業進行 Web3 技術轉型,推動數字資產廣泛采用并重新定義企業在新數字時代的運營方式,目前已與冷錢包提供商 UKISS Technology、Web3 游戲平臺 MetaOne、全球創業創新平臺 Plug and Play APAC 等達成戰略聯盟合作伙伴關系。[2023/7/24 15:55:50]

functionexecuteOperation(

Arbitrum社區分配7.5億ARB治理提案避開社區治理:金色財經報道,Arbitrum的第一個治理提案變得混亂,價值10億美元的ARB代幣處于危險之中。Arbitrum區塊鏈的首次治理嘗試于周六開始,原因是一項提議讓Arbitrum基金會控制7.5億個ARB代幣,價值近10億美元。這些代幣將資助一項旨在促進Arbitrum增長的“特別贈款”計劃。但根據AIP-1提案,ARB持有人無法決定Arbitrum基金會將近10億美元的資金分配給誰或如何分配。這是因為集中式Arbitrum基金會不需要將其贈款分配置于“完全鏈上治理”。(CoinDesk)[2023/4/2 13:39:43]

??address_reserve,

???uint256_amount,

???uint256_fee,

??bytescalldata_params

Web3游戲和娛樂工作室Heroic Story完成600萬美元種子輪融資:金色財經報道,Web3游戲和娛樂工作室Heroic Story在Upfront Ventures領投的種子輪融資中籌集了600萬美元,Multicoin Capital和Polygon Technology參投,Andreessen Horowitz的Jonathan Lai和Miramax的電影負責人Wolfgang Hammer等天使投資人也參與其中。Heroic Story由Jay和Scott Rosenkrantz兄弟于2019年在Y Combinator成立,旨在為web3時代重新構想類似于龍與地下城的傳統桌面角色扮演游戲(RPG)。[2022/11/18 13:18:48]

??)

??external

{

??require(_amount<=getBalanceInternal(address(this),_reserve),"借款失敗");

Wave Financial計劃收購瑞士投資公司Criptonite:金色財經報道,資產管理公司Wave Financial在周四宣布計劃收購瑞士投資公司Criptonite Asset Management。 據悉,Wave Financial已經獲得了Criptonite的少數股權,這是計劃中全面收購的第一步。該交易須經監管部門批準。交易條款沒有披露,但Wave Financial預計收購將在2022年底前完成。

Wave國際總裁Matteo Dante Perruccio表示:“這次收購是Wave Financial在美國以外地區的第一次收購,但不會是最后一次,因為我們正在積極尋找其他合作伙伴,將我們多樣化的數字資產基金和解決方案帶給世界各地的認可投資者。”(The Block)[2022/9/1 13:02:10]

??//

??//用借來的?ETH去賺取更多的ETH

??//

??//還款

??uinttotalDebt=_amount.add(_fee);

??transferFundsBackToPoolInternal(_reserve,totalDebt);

}

當代碼執行到executeOperation時,你已經拿到了借來的錢,你主要是寫如何利用這些錢賺取更多錢的邏輯。例如你發現同一個交易對A/ETH在DEX1和DEX2的價格差較大,那么你的賺錢邏輯為:

已借得100ETH;

在價格低的DEX1中買入A;

在價格高的DEX2中賣出A;

賣得110ETH。

2.開始借款

executeOperation是借款成功后要執行的邏輯。而開始借款的邏輯需要用戶自己觸發,或者直接寫在合約的構造函數里。例如:

functionflashloan()publiconlyOwner{

??bytesmemorydata="";

??uintamount=100ether;

??addressasset=address(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE);//借ETH

??ILendingPoollendingPool=ILendingPool(addressesProvider.getLendingPool());

??lendingPool.flashLoan(address(this),asset,amount,data);

}

flashLoan()是真正的借款函數,例子中是借入100ETH。閃電貸由此方法觸發,也由此方法結束。要完全理解它,我們需要看看flashLoan()的內部邏輯。我們摘取最重要的部分。

3.?flashLoan()內部邏輯

flashLoan()中首先進行各項數據驗證,然后便借款給你,緊接著調用你的?executeOperation?的賺錢邏輯,最后驗證你是否歸還了本金加利息。主要邏輯如下所示:

????????//各種數據驗證,池中是否還有足夠的錢可以貸出?計算手續費等等

??????//將借款轉給你

????core.transferToUser(_reserve,userPayable,_amount);

????//執行你的合約的賺錢邏輯

????receiver.executeOperation(_reserve,_amount,amountFee,_params);

????//檢查目前池中余額

????uint256availableLiquidityAfter=_reserve==EthAddressLib.ethAddress()

???????address(core).balance

??????:IERC20(_reserve).balanceOf(address(core));

????????//通過池中余額變化來確認你是否已經歸還了借款利息

????require(

??????availableLiquidityAfter==availableLiquidityBefore.add(amountFee),

??????"Theactualbalanceoftheprotocolisinconsistent"

????);

如果?require()驗證失敗,它將revert整個交易,讓借款無效,從而保證借出方總是安全的。

結語

以上解釋了實現第一筆閃電貸最基本的方法和原理。編譯源碼,以及部署到線上,大家可以參考Aave相關官方文檔,這里就不一一介紹了。

編寫閃電貸合約總體并不復雜。使用閃電貸風險也比較小。如果賺錢邏輯失敗,變成了虧錢邏輯,不能完成還款,那么也不用擔心借來的巨款無力償還。整個交易將會執行失敗,就如同借款從來沒有發生過一樣。

Tags:RESEEEADDETHXPRESS幣LEEEDaddy Pepereth幣暴跌

酷幣下載
百萬富翁FOMO:調查顯示,到2022年,將有73%的人擁有比特幣_WHEN

數百名百萬富翁在一項新調查中透露,他們已經投資了比特幣,或計劃在未來幾年內投資于加密貨幣。 百萬富翁不想錯過比特幣 DevereGroup進行的一項新的全球民意調查顯示,有73%的百萬富翁將在2.

1900/1/1 0:00:00
電商領域開拓者-韓國超人氣項目PLS降臨 與你面對面探討電商新未來_PEAR

近期BTC突破18000美元關口,毫無意外的再次擠進全球各家媒體熱搜榜之中。BTC的成功讓我們看到了加密貨幣的巨大價值,全球經濟的數字化趨勢已經勢不可擋.

1900/1/1 0:00:00
OKEx關于發放10月份可領取的糖果ALGO、GAS的公告_DEF

尊敬的OKEx用戶: OKEx將于2020年11月4日15:00(HKT)發放10月份可領取的糖果ALGO、GAS,屆時您可以在OKEx"資產管理--資金賬戶--選擇領取".

1900/1/1 0:00:00
加密貨幣帶動未來方向,比特幣狂飆12萬,巔峰牛市何時到來?_VIN

區塊鏈的開山鼻祖莫過于比特幣了,近期的比特幣勢頭很是兇猛,一路飆升到了12萬了,僅次于2017年的14萬了,可謂是近些年的歷史之最了,隨著社會的發展,比特幣的運用范圍越發的廣泛.

1900/1/1 0:00:00
后流動性挖礦時代AMM協議的潛在風險損失_USDC

引言 本文我們將主要研究AMM協議中的流動性提供者,尤其是在后流動性挖礦時代,作為一個LP可能面對的潛在損失.

1900/1/1 0:00:00
AAX一周年 打造極速加密貨幣合約交易平臺_AAB

近日,比特幣的價格來到了2020年的最高點,最高價格已經突破了18000美金,在全球經濟動蕩的狀態下,比特幣等主流貨幣的飆高充分證明了數字貨幣的發展趨勢.

1900/1/1 0:00:00
ads