链资讯 链资讯
Ctrl+D收藏链资讯

OIN:如何使用 Aave 进行闪电贷_HENA Coin

作者:

时间:

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

概述

Aave,以前称为ETHLender,现在是DeFi领域的前沿应用。Aave是该领域中第一个提出闪电贷概念的人。在闪电贷之前,你必须用一个超额抵押的资产来借贷另一个资产。例如,如果我想借一个DAI),我将不得不存入另一个超过该价值的加密货币。换句话说,你必须有钱才能借到钱。闪电贷打破了这种想法。他们为一个新的贷款系统打开了大门,并且做到了这一点,允许用户在不提供任何东西作为抵押的情况下借款。

在本教程中,你将了解到闪电贷是如何实现的,以及如何自己实现执行一笔闪电贷。

关于Aave

摘自Aave官网:Aave是一个去中心化的非托管流动性市场协议,用户可以作为存款人或借款人参与。储户向市场提供流动性,以赚取被动收入,而借款人能够以过度抵押或不足抵押的方式借款。

这个定义完全正确的,但如果你不熟悉DeFi行业的行话,你可能并不理解它的含义。你可以把Aave看成是一个去中心化的伪银行。Aave没有一个验证所有交易的中央银行,而是利用智能合约,以自动化的方式完成所有这些工作。存款人将他们的代币放入Aave,并开始为他们的存款赚取利息。另一方面,借款人会做相反的事情。他们从Aave中取出钱,并开始对所借的金额计息。不过他们必须超额抵押才能借到钱。

对于那些不想把钱存入Aave,而只想借钱的人来说,还有一种方法。这就是我们前面提到的闪电贷。

关于闪电贷

之前提到的闪电贷是一种在区块链上借入资产的新方式。最初由Aave实现,其他趋势性的DeFi协议,如dYdX迅速跟进,增加了这个新功能。所有以太坊交易的一个特性,使闪电贷成为可能。而这个关键特性就是原子性#:~:text=一个原子交易就是,直接拒绝整个系列。)。

路透社:SBF欺诈指控回避了关于美国法律如何看待加密货币的争论:1月9日消息,Sam Bankman-Fried可能会发现很难辩诉应该撤销针对他的欺诈指控,因为美国法律如何对待加密货币存在不确定性,就像涉及数字资产的刑事案件中其他被告一样完成了。法律专家表示,这是因为曼哈顿联邦检察官对现已破产的加密货币交易所 FTX 创始人的指控在很大程度上回避了正在进行的关于加密货币是否应作为证券或商品进行监管的辩论。但据专家称,这种不确定性与针对SBF的大部分指控无关。虽然他面临一项串谋证券欺诈的指控,但该指控称他误导了FTX的股票投资者,并未涉及交易所交易资产的性质。[2023/1/9 11:02:36]

一个交易的操作系列是不可分割和不可消减的,它就是原子的。简单来说就是:要么_所有执行_,要么_什么都没有_发生。没有中间状态!闪电贷利用原子性,允许用户在不提交抵押品的情况下先进行借款。首先,每当你在闪电贷中借入一项资产时,你必须支付贷款金额的0

/**Thisfunctioniscalledafteryourcontracthasreceivedtheflashloanedamount*/functionexecuteOperation(address_reserve,uint256_amount,uint256_fee,bytescalldata_params)externaloverride{require(_amount<=getBalanceInternal(address(this),_reserve),"Invalidbalance,wastheflashLoansuccessful?");////Yourlogicgoeshere.//!!Ensurethat*thiscontract*hasenoughof`_reserve`fundstopaybackthe`_fee`!!//uinttotalDebt=_amount

韩国信用金融协会前官员金柱贤被任命为金融委员会委员长,将研究如何监管加密货币:金色财经报道,韩国信用金融协会前官员金柱贤被任命为尹锡烈政府的首任金融委员会委员长。他是金融服务委员会主席高升范的继任者,担任金融服务委员会主席的候选人金柱贤将承担重大责任,例如新政府下的家庭贷款法规的合理化以及基于金融稳定对小企业的金融支持。他的任务还有如何监管仍处于法律盲区的虚拟资产(加密货币)的。

6月7日,韩国总统尹锡烈提名韩国信用金融协会前官员金柱贤为部长级金融委员会主席人选。[2022/6/7 4:08:00]

}

总而言之,我们首先要导入执行闪电贷所需的依赖。其中一些依赖关系被称为抽象合约)。一个抽象合约至少有个函数没有实现。你可以把它想象成一个房子的图纸。一个建筑商使用这个图纸来建造房子。然而,在我们的比喻中,图纸是一个抽象合约,你是建造者,而房子是派生合约。

在我们的案例中,闪电贷合约使用的是一个名为FlashLoanReceiverBaseV1的抽象合约,它提供了必要的实现细节,如闪电贷的偿还。

现在来逐行解读代码:

1首先,我们必须定义solidity编译器的版本。在这个例子中,它是0.6.6。

2-4为智能合约导入依赖项#6FlashLoanV1合约是继承自FlashLoanReceiverBaseV1合约。

8传递了Aave的一个借贷池提供者的地址。在这个例子中,我们提供的是DAI借贷池的地址。

13定义了一个叫做flashLoan的函数。参数是想要闪电贷的资产地址。在这种情况下,该资产是DAI。

14由于这里不需要任何闪电贷的数据,所以我们传递一个空字符串。

15.定义我们想要借出的DAI的数量。

16.通过Aave提供的ILendingPoolV1初始化LendingPool接口,这样我们就可以调用flashLoan函数。#17.最后,调用flashLoan函数。该函数需要4个主要参数。首先,传递将接收贷款的地址。在我们的例子中,它是当前合约。其次,我们传递资产的地址。在我们的例子中,它是Kovan网络中DAI的地址。第三,传递资产的数量,在我们的案例中,它是1个ether单位的数量。第四,传递额外的空数据。

Poly Network攻击者:想为Poly Network提供有关如何保护其网络安全的提示:金色财经报道,Poly Network攻击者再次发布了自问自答。攻击者称:“归还代币一直是计划中的。我对金钱不是很感兴趣。我知道人们受到攻击时会很痛苦,但他们不应该从这些攻击中学到一些东西吗?我在午夜之前宣布了退还的决定,所以相信我的人应该好好休息。我想为Poly Network提供有关如何保护他们网络安全的提示,以便他们在未来有资格管理这一10亿美金级别的项目。 Poly Network是一个设计良好的系统,它将处理更多资产。”对此网友表示,“在午夜之前”似乎暴露了该攻击者所处的地理区域。[2021/8/12 1:49:25]

24-31.接下来第二个函数executeOperation。这就是我们利用闪电贷的地方。它在flashLoan函数成功执行后被内部调用。它需要4个主要参数,分别是:

1).必须偿还贷款的储备资产地址。2).资产的数额3).协议书所收取的费用4).额外的参数,由函数内部使用。

33.检查我们是否收到了适当的贷款金额,否则它将抛出一个错误信息。

34.在这里,可以根据你自己的使用场景,定制自己的实现逻辑。

40.我们通过使用SafeMaths库提供的add函数,将费用和贷款金额加在一起。

41.最后,把总的债务或贷款金额还给贷款人。

部署合约

首先,打开你的MetaMask,将你的网络设置为Kovan测试网络。Kovan测试网络

使用这个gist代码来定义flashloan智能合约的依赖关系。点击每个链接并将代码粘贴到你之前创建的相应的Solidity文件中:a.ILendingPoolb.IFlashLoanReceiverc.ILendingPoolAddressesProviderd.FlashLoanReceiverBasee.WithdrawableSolidity文件

直播|Andrey Belyakov :如何制定DeFi 规则:金色财经 · 直播主办的金点Trend《以太坊之外的DeFi,香吗? 》15:00准时开播!本场嘉宾Opium Protocol 的创始人分享Andrey Belyakov “如何制定DeFi 规则”,请扫码移步收听![2020/9/1]

切换到SolidityCompiler标签。将编译器设置为0.6.6并点击compileFlashLoan.sol。

你应该看到一些警告,但没有错误信息。

现在,我们已经准备好将合约部署到Kovan网络。切换到Deploy&RunTransctions标签。把部署环境,从JavaScriptVM改为InjectedWeb3。这应该会打开MetaMask询问你的权限。

部署环境

确保合约选择的是FlashLoan.sol。在部署按钮旁边的文本字段中提供LendingPool的地址。在我们的例子中,它将是0x506B0B2CF20FAA8f38a4E2B524EE43e1f4458Cc5。然后点击Deploy(部署),它应该会打开MetaMask。注意。所有已部署的合约地址列表可在这里找到。在那里,你可以找到Aave支持的各种借贷池的地址。虽然每个代币的地址都不同,但程序是相同的。

点击确认(Confirm)。这样做后,你应该看到MetaMask发出的成功通知。之后侧边栏应该有一个“已部署的合约”。为闪电贷准备资金

在新的已部署合约标签下,可以复制已部署合约的地址。我们稍后会回到这一步;与此同时,我们需要给闪电贷合约添加一些DAI。这是因为闪电贷需要合约中的资金才能成功执行。为此,你可以跳转到水龙头链接,获得一些DAI代币。点击Faucet,粘贴你的MetaMask钱包地址,然后等待确认。

获得确认后,我们将把DAI代币添加到MetaMask中。为此,打开你的MetaMask。点击底部的AddToken。在代币合约地址栏输入0xF795577d9AC8bD7D90Ee22b6C1703490b6512FD。这是Kovan的DAI的合约地址。点击下一步后,它应该显示你先前从水龙头得到的DAI。

大咖零距离 | 行情巨震 如何合理配置币圈资产:3月30日16:00,由金色盘面主办、BTSE交易所独家赞助的《大咖零距离》正式开播。届时BTSE联合创始人/CPO BrianWong,将在《大咖零距离》直播间分享《行情巨震,如何合理配置币圈资产》,敬请关注,欲进群观看直播扫描海报二维码报名即可![2020/3/30]

img

接下来,点击DAI代币。点击发送,它应该打开一个类似于下图的窗口:

输入我们的闪电贷的合约地址,之前已经复制了该地址。输入我们要发送的金额。在我们的案例中,发送10DAI。然后点击下一步。点击确认!你现在已经成功地给你的闪电贷合约发送了10DAI。

执行闪电贷

回到Remix,在部署的闪电贷合约下,还有一个flashloan函数。这个函数需要一个我们想使用的资产的合约地址。在我们的例子中,它是Kovan测试网的DAI合约,是0xF795577d9AC8bD7D90Ee22b6C1703490b6512FD。正确填写该字段后,你现在可以点击交易按钮,如下图所示:

点击按钮后,MetaMask会弹出交易确认。确认交易后,你应该收到一条成功信息。在Remix的终端,你应该看到一个URL。点击后会跳转到Etherscan。

remix

在代币转移下,你应该看到三个不同的转账:

红色的箭头强调了从LendingPool转移1个DAI到我们的合约。橙色的箭头表示将1个DAI连同费用一起返还给Landingpool。蓝色的箭头表示产生利息的DAI。

小结

我们成功地编写了闪电贷的智能合约,它能够从资金池中借入DAI,支付闪电贷费用,然后在一次交易中偿还所借金额。不需要没有任何抵押物就借到了钱!

本翻译由CellETF赞助支持。

来源:HowtoMakeaFlashLoanusingAave

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

闪电贷:https://aave.com/flash-loans/

闪电贷:https://learnblockchain.cn/tags/闪电贷

Aave官网:https://aave.com/

超额抵押:https://www.oxfordreference.com/view/10.1093/oi/authority.20110803100257900

dYdX:https://dydx.exchange/

资产间套利:https://en.wikipedia.org/wiki/Arbitrage

RemixIDE:https://remix.ethereum.org/

以太坊智能合约:https://ethereum.org/en/developers/docs/smart-contracts/

跟我学Solidity:开发环境:https://learnblockchain.cn/article/1755

MetaMask:https://metamask.io/

Solidity:https://learnblockchain.cn/docs/solidity/

全面掌握Solidity智能合约开发:https://learnblockchain.cn/column/1

抽象合约:https://learnblockchain.cn/docs/solidity/contracts.html#abstract-contract

ILendingPool:https://gist.github.com/akp111/e254b2b5b98aa5a79f3f8dc501dfaedb#file-ilendingpool-sol

IFlashLoanReceiver:https://gist.github.com/akp111/e254b2b5b98aa5a79f3f8dc501dfaedb#file-iflashloanreceiver-sol

ILendingPoolAddressesProvider:https://gist.github.com/akp111/e254b2b5b98aa5a79f3f8dc501dfaedb#file-ilendingpooladdressesprovider-sol

FlashLoanReceiverBase:https://gist.github.com/akp111/e254b2b5b98aa5a79f3f8dc501dfaedb#file-flashloanreceiverbase-sol

Withdrawable:https://gist.github.com/akp111/e254b2b5b98aa5a79f3f8dc501dfaedb#file-withdrawable-sol

这里:https://docs.aave.com/developers/v/1.0/deployed-contracts/deployed-contract-instances

水龙头:https://testnet.aave.com/faucet/DAI

CellETF:https://celletf.io/?utm_souce=learnblockchain

HowtoMakeaFlashLoanusingAave:https://www.quicknode.com/guides/defi/how-to-make-a-flash-loan-using-aave

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10232365.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

比尔·盖茨再谈ChatGPT:将改变我们的世界!

标签:OINCOINFILECOINkucoin是什么平台被抓HENA Coinfil币最新消息微博KoreCoin

抹茶交易所热门资讯
加密货币:一文解析各国加密市场监管具体政策_以太坊

近期,加密市场监管成为加密行业内外部最为关注的话题之一,以美国为代表的多个国家纷纷加大了对加密市场的监管力度。目前来看,各国监管将在加密行业扮演越来越重要的角色.

TIG:币虎已恢复波场相关币种充提币业务_WHITE TIGER MOON

尊敬的用户: 波场节点维护升级已完成,币虎交易平台已恢复波场相关币种充提币业务。邀您体验! 币虎团队 Binance Labs推出Web3投资社区ColLabs:8月31日消息,Binance.

COIN:Filecoin与以太坊携手共进搭建Web3_coinbase官方下载

IPFS与http及其他币的基本区别: IPFS是高速公路 http是普通公路 以太坊,EOS…是各种款式的小车,小车可以走普通公路,也可以走高速公路.

LOA:牛市回来了?主流币买一得二!_AAVE

亲爱的CoinW用户: 为庆祝近日主流币行情连日上涨,CoinW特推出邀请注册有礼、交易主流币买一得二活动,用户凡在活动期间邀请注册交易即有奖励,净买入>0获得等额奖励,参与即赠.

比特币:A16z的创始人马克安德森:比特币网络正反馈循环的潜力_数字货币

本文节选的心得整理自2014年,当时马克安德森的风险投资公司AndreessenHorowitz已向与比特币相关的初创企业投资了近5000万美元。该公司正在积极寻找更多基于比特币的投资机会.

以太坊:以太坊硬分叉,助推加密货币市场牛回头——虎符Hoo合约_gas币价发行量

近几年的比太坊,活的像个“浪子”,对其又爱又恨。如果说比特币开创了加密货币的先河,那么可以说,以太坊一键发币机制,推动了通证经济多样化发展.