月亮链 月亮链
Ctrl+D收藏月亮链

SWAP:闪电贷:一笔以太坊交易能做什么?_ANC

作者:

时间:1900/1/1 0:00:00

译者&撰文:阿剑

来源:以太坊爱好者

标题:Flashloans,魔法互联网货币的新发明

链圈一直声称要变革金融业,最近终于开始有点迹象了,因为年轻的银行家跟技术人员开始结盟了。

最新的一种玩法叫做“闪电贷”,就是说,你可以用代码来指定一系列的操作,只要你的操作能保证在一笔交易内完成还款,你就可以无条件地贷款。

区块链上的一笔“交易”里可以做很多事情;你不仅可以转一次账,你甚至可以在一笔交易中完成50笔资金转移。因为智能合约就跟计算机程序一样,你发交易,就等同于“调用某个智能合约里的某个函数”;一笔交易中可以调用很多个函数,自然也就能完成很多操作。

“闪电贷”所要求的是,所有的操作都必须在一笔交易内完成。所以你必须把所有步骤都编程到一笔发往智能合约的交易里,把“借款、转移、还款”都包括进去。

如果交易结束时你不能还款,则交易就会失败,就像所有事情都没有发生过一样。

假设,一开始闪电贷合约给了你1万ETH,如果交易结束时没有还上1万ETH,那就相当于你从来没借出过1万ETH,因为当节点在执行交易时,只要交易失败,则这笔交易中的所有操作都会全部回滚,就像没事发生过。

Cream Finance闪电贷攻击者将1000枚ETH兑换为80枚renBTC:金色财经报道,据PeckShield监测,Cream Finance闪电贷攻击者将1000枚ETH(约合175万美元)兑换为80枚renBTC。2021年10月,Cream Finance遭到闪电贷攻击,损失1.3亿美元。[2022/9/12 13:23:42]

很反直觉对吧?要是没有执行所有操作并成功返回足够的资金,那些ETH就跟没有动过一样。

好吧,我们也觉得这就是魔法。这种魔法是一个图灵完备的网络上的最新发明。

所有运行以太坊软件的计算机节点都运行着这个闪电贷智能合约,当这个程序被上链的的交易激活之后,就相当于合约在执行这笔交易指定的操作,如果最后能完成还款,则合约传出“执行成功”,整个网络的状态完成更改;而如果不能完成还款,合约传出“失败”,交易影响到的其它合约状态更改失败,被改变的只有闪电贷合约的状态。

你要是听得云里雾里,那也正常,因为这是一个全新的领域。你得懂编程才能使用这种合约,因为你需要连贯地指定每一个步骤。不过,如果你愿意花几周学习Solidity教程,你也可以拿到免费的资金用于套利,用于捕捉一切可以用连贯的一系列步骤来完成的获利机会。

举个例子,有个家伙一把赚了36万美元,就一笔交易!这一事件也让闪电贷抓住了所有人的眼球。

安全团队:Nereus Finance遭受闪电贷攻击,攻击者获利37万美元:据官方消息,HyperLab安全团队监测到新生代公链AVAX上的项目Nereus Finance遭受到到闪电贷攻击。

攻击者合约地址为:0x16b94C6358FE622241d055811d829281836E49d6

攻击交易地址为:0x0ab12913f9232b27b0664cd2d50e482ad6aa896aeb811b53081712f42d54c026

攻击者利用经典的闪电贷攻击模式即闪电贷->偏斜储备->假LP代币定价->偿还闪电贷获利了大概约37万USDC。

据调查,导致此次攻击的原因是由Nereus Finance维护的Abracadabra代码的未授权克隆@0xEdwardo。HyperLab安全团队会实时跟进此次事件的动态和持续报道后续分析。[2022/9/7 13:13:42]

但这并不是去中心化领域的唯一发明。比如,Fulcrum具有超强的流动性;dYdX智能合约支持免费的闪电借贷,跟flashloan是一样的。一个新的DeFi项目,Aave,也在用flashloan的名义提供这样的功能。

还有一种观点认为,可以把CDP这样有点近似于永久贷款的债,变成一种像期票的token。以前,只要你提供质押品,你就可以贷出DAI,利息不会实时偿还,只在你还款时偿还,所以只要你的质押品足够多,你可以借钱借到永久,因此近似于永续债务。)……原文地址:https://www.trustnodes.com/2020/02/15/flashloans-the-crazy-new-invention-of-magic-internet-money

Grim Finance 被黑简析:攻击者通过闪电贷借出 WFTM 与 BTC 代币:据慢雾区情报,2021 年 12 月 19 日,Fantom 链上 Grim Finance 项目遭受攻击。慢雾安全团队进行分析后以简讯的形式分享给大家。

1. 攻击者通过闪电贷借出 WFTM 与 BTC 代币,并在 SpiritSwap 中添加流动性获得 SPIRIT-LP 流动性凭证。

2. 随后攻击者通过 Grim Finance 的 GrimBoostVault 合约中的 depositFor 函数进行流动性抵押操作,而 depositFor 允许用户指定转入的 token 并通过 safeTransferFrom 将用户指定的代币转入 GrimBoostVault 中,depositFor 会根据用户转账前后本合约与策略池预期接收代币(预期接收 want 代币,本次攻击中应为 SPIRIT-LP)的差值为用户铸造抵押凭证。

3. 但由于 depositFor 函数并未检查用户指定转入的 token 的合法性,攻击者在调用 depositFor 函数时传入了由攻击者恶意创建的代币合约地址。当 GrimBoostVault 通过 safeTransferFrom 函数调用恶意合约的 transferFrom 函数时,恶意合约再次重入调用了 depositFor 函数。攻击者进行了多次重入并在最后一次转入真正的 SPIRIT-LP 流动性凭证进行抵押,此操作确保了在重入前后 GrimBoostVault 预期接收代币的差值存在。随后 depositFor 函数根据此差值计算并为攻击者铸造对应的抵押凭证。

4. 由于攻击者对 GrimBoostVault 合约重入了多次,因此 GrimBoostVault 合约为攻击者铸造了远多于预期的抵押凭证。攻击者使用此凭证在 GrimBoostVault 合约中取出了远多于之前抵押的 SPIRIT-LP 流动性凭证。随后攻击者使用此 SPIRIT-LP 流动性凭证移除流动性获得 WFTM 与 BTC 代币并归还闪电贷完成获利。

此次攻击是由于 GrimBoostVault 合约的 depositFor 函数未对用户传入的 token 的合法性进行检查且无防重入锁,导致恶意用户可以传入恶意代币地址对 depositFor 进行重入获得远多于预期的抵押凭证。慢雾安全团队建议:对于用户传入的参数应检查其是否符合预期,对于函数中的外部调用应控制好外部调用带来的重入攻击等风险。[2021/12/19 7:49:04]

标题:闪电男孩

分析:Warp Finance攻击者通过闪电贷铸造LP代币清算其USDC和DAI金库:针对DeFi协议Warp Finance遭遇闪电贷攻击事件,白帽黑客、Marqet交易所联合创始人Emiliano Bonassi表示:“这是第二次利用多重闪电流动性的攻击,通过Uniswap进行闪电互换,通过dYdX进行闪电贷款。”他补充说,攻击者通过闪电交换向Uniswap上的三个不同池提供三笔打包ETH贷款,并向dYdX交易平台提供另外两笔打包ETH贷款。这些资金随后被用来铸造WETH/DAI流动性池(LP)代币,这些代币被用作Warp Finance的抵押品,以清算其USDC和DAI金库。(Cointelegraph)[2020/12/18 15:38:37]

所谓套利,就是利用不同市场上的价格差来赚钱。套利的机会在所有金融市场上都存在,数字资产也不例外。套利活动可以帮助减小一种资产在不同市场上的价格差,因为套利活动也可以增加流动性

……

闪电贷的设计本意是让开发者可以任意借贷而无需提供质押物。整个借贷、偿还的过程都会在一笔交易内完成!开发者可以从Aave协议的储蓄资金池中贷出资金,条件是交易结束后,从资金池中借出的流动性会原样返回到池中去。如果不能返回那么多流动性,交易就会失败、回滚,保证储蓄资金池中的资金不受损失。

Uniswap昨日被用来进行闪电贷攻击,共进行约18亿美元的闪电贷交易:昨日,Uniswap被用来进行闪电贷攻击,共进行了约18亿美元闪电贷交易。Uniswap官方网站显示,过去24小时,Uniswap的交易量达21.8亿美元,但据DeBank数据显示,Uniswap上除闪电贷之外的实际交易量约为3.8亿美元,这是因为Uniswap将闪电贷也纳入交易额中。注,在Uniswap上使用闪电贷需要支付0.3%的交易费用。[2020/10/27]

闪电贷有很多有趣的用途,包括:

-在去中心化交易所之间套利

-在多种借贷平台上平仓

-再平衡,例如:从Aave协议中借出DAI、关闭你的MakerDAO质押债仓并取回你的质押品,把这些质押品存入Compound,借出DAI,然后把DAI及一些手续费归还给Aave

如此一来,就有更多人可以参与套利和清算,因为没有初始资本要求。套利一般来说没有什么资本要求,但清算则要求大量资本来平掉债务人的仓位。Compoud和单质押品DAI中的平仓常常要投入价值超过100万美元的ETH或者DAI。

……

为展示闪电贷无可限量的潜力,我们做了一次套利,但实际上它可以用在很多别的地方。你可以查查我们发出的这笔交易:<https://etherscan.io/tx/0x4555a69b40fa465b60406c4d23e2eb98d8aee51def21faa28bb7d2b4a73ab1a9>

……

原文地址:https://medium.com/@bneiluj/flash-boys-arbitrage-dao-c0b96d094f93

2月15日,有一位黑客动用借贷得来的大笔资金,先后使用Compound协议置换资产、干扰Uniswap市场上的资产价格、影响Kyber的报价,并最终通过bZx提供的杠杆交易功能获利,这一切,都是在一个区块内完成的。更准确地说,这是在一笔交易内完成的,所用的正是上文提到的、由dYdX协议提供的闪电贷款功能。

具体经过,在此不表,可见由PeckShield和Hydro社区提供的详尽分析:《硬核技术解析,bZx协议遭黑客漏洞攻击始末》、

《DeFi低调分享|如何空手套白狼51个BTC》

从这些详尽的分析中我们可以知道,这位黑客获利的关键一环在于,他用借来的资金操纵了Uniswap及Kyber上的资产价格,而bZx协议正是使用Kyber作为其价格信息提供机制,并最终在杠杆功能中给了黑客非常多的token,黑客拿到这些资产后卖出,就能偿还一开始闪电贷的贷款。当然,黑客没有平掉自己在bZx协议的杠杆,也就是没有还钱。

事情出来以后,bZx团队动用管理密钥,把黑客的收益冻结了。

这件事在整个圈子里引发了很多讨论,包括但不限于:bZx的处理方式是否合理?DeFi协议应不应该留有管理员密钥?去中心化的预言机到底安不安全?闪电贷的出现是好事还是坏事。

我们在此不想复盘这些讨论,只想讨论一个简单的问题,可能也是大家最感兴趣的问题:闪电贷到底意味着什么?

计算机科学里面有个术语叫做“原子化”,指的是处理事务时,能否保证相关的操作总是同时成功、同时失败,而绝不会陷入某些操作成功,某些操作失败的境地;如果能,那就是保证了“原子性”。

如果换一个具体的例子,你会发现这个概念绝不陌生:你想去某个地方旅游,你总是希望交通和住宿能够同时确定,比如,如果你抢得到高铁票,你想挑一个离高铁站近一些的酒店A;但如果你不能抢到高铁票,你会想要挑另一家酒店B,甚至你会考虑换一个旅游地点。

这时候你会发现,如果每个事项都得分别确定,你就只能安装很多个APP并且在它们之间不断切换,非常麻烦。比如,如果不预订A,又怕订不上酒店;预订了A,如果票抢不到,你又得退订。

但如果这两件事情的处理具有原子性,你可以直接做一个操作同时抢票和预定酒店,到了时间如果抢票失败,也会自动退订酒店。这可以带来极大的便利。

同理,当你需要换乘才能到达目的地时,你也会希望路程上的多个车票要么一次买齐,要么全部不买,免得还要手动退票。

说起来很简单,也符合大家的愿望,但这种东西在我们的生活中仍然是极为罕见的。我们还是得下载很多个App,关注很多个公众号和小程序。

但以太坊不是这样。把以太坊当成一台计算机,把智能合约都当成程序,用户发起的交易就像你在操作电脑一样,能够包含在一笔交易中的操作天然就具有原子性。程序的多寡是一回事,但——你真的可以一次性把这些程序用个遍,而且一旦某个操作没有得到自己预期的结果就可以撤销自己所有的操作,像没事发生过一样。

美好、强大到有点不真实。

提起DeFi,很多人会提到可组合性。一开始大家想的是,有了MakerDAO,我们就有了稳定币DAI;有了DAI就可以做借贷市场啦,还可以做保证金交易。大家的想象有两种,一种是:这些产品是可以自由结合的,而且互相都没有准入措施,这样功能当然会更强大,当然能创造价值;另一种是:这意味着,DeFi具有创造性的潜力,从长期来看它必定会越来越繁荣,因为互相结合总能孕育出更为强大的功能。

但这两种想法都几乎没有指明不同协议相结合时的具体样貌,也没有指明这种结合发生时候的时间概念。换句话来说,更多是从功能互补的角度来想象及阐述的,不是从计算机的角度来想象的。

但是,原子性的概念意味着:任意多的合约可以在一笔交易中要么一起工作,要么一起无动于衷。要么真的在一瞬间组合,要么一起当没事发生过。

我忍不住想说,闪电贷就是“可组合性”最极端的形态,极端到一切只在一瞬发生。

人们终于发现,一个协议最真实的样貌,是要从“交易这一瞬”的维度去思考的,就像dForce项目创始人民道老师举的例子,用闪电借贷可以瞬间化身为Uniswap的流动性提供者、做完自己想要的交易再闪电撤资,这样可以把手续费从0.3%降低到0.05%;协议的安全性,也要从“一瞬”的粒度去设计,否则就会出现bZx这种情况,直接被闪电击穿。

现在人们知道了,价值的无缝流动,既是美酒也是药,DeFi协议,要么在美酒下强身健体,要么肝肠寸断。

还有两个有趣的事情。

一,很多朋友都感受到了闪电贷的破坏力,认为大额的闪电贷就像一把丢在街上的上膛武器。但也有一些朋友认为,这是好事,因为进步的最好方法就是直接淘汰掉不行的东西;因为,早点发现问题可以避免累积出系统性风险。

没错,现在已经有了一座人人皆可踊跃尝试的大炮,瞄准了DeFi协议构成的城池,不能组合成铁壁防御的协议都会被大炮击穿。搭得不好,奇形怪状的货币积木,你们有难了。但是,可以相信,剩下的都是铜墙铁壁。

二,闪电贷概念最早应该是Marble项目提出的,那是在2018年中。但因为这个项目不赚钱,创始团队已经被其它项目收编了。一年之后,这个概念才开始发挥威力。

所以还是要有点耐心啊。

标签:SWAPFINAUNIANCArbswapPhiFiV2 FinanceBusiness UniverseOROS.finance

抹茶交易所热门资讯
COIN:Coinbase:加密货币是解决金融领域种族不平等的一种方案_SDCOIN

作者:MarieHuillet编译:Queen为了纪念“黑人历史月”,Coinbase发起了一场广告活动,宣传加密货币可以帮助解决金融领域的种族不公现象.

1900/1/1 0:00:00
APP:Dapp生态1月数据PK,这条公链的用户日活同比暴跌61%_EOSPack

DappRadarXPANews联合发布Insights以太坊在2020年迎来了一个良好的开端,其每日活跃的独立钱包数量用户群比去年同期增长了82%.

1900/1/1 0:00:00
LIB:技术入门 | 剖析Libra的Network组件_HeroNode

2019年6月18日,Facebook发布了Libra白皮书及源码,引起了业界的广泛关注与讨论。这里我们通过分析Libra的源码,探索Libra的各个组件,来了解一下Libra的整体设计与实现.

1900/1/1 0:00:00
BTC:QKL123行情分析 | 加密资产牌照颁发,交易平台韩国招安(0306)_泰达币和比特币有什么关系

摘要:大盘震荡上行,比特币站上9000美元,短时有望继续上探压力位。去年至今,新加坡、德国、韩国等国家地区开始或准备发放加密资产经营牌照,这些有助于加密资产被主流投资者所接受,对整个市场是长期利.

1900/1/1 0:00:00
CON:ConsenSys:2月又是一个里程碑,以太坊生态最新数据报告_NCE

编者注:原标题为《以太坊生态的最新数据》前言:按当前市值,以太坊是价值近250亿美元的网络。那么,从数据上看,以太坊生态大概处于什么水平?总的来说,以太坊还远未进入主流人群,但由于它在开放金融和.

1900/1/1 0:00:00
区块链:观点 | 区块链技术成为“新基建”发展新动力_Reign of Terror

来源:南京区块链据权威媒体报道,中共中央局常务委员会在2020年3月4日召开会议,在目前全国防疫工作整体转好的大前提下,会议商讨及制定了接下来的防疫防控工作.

1900/1/1 0:00:00