热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

36万美元套利!3步骤揭秘黑客DeFi闪电贷全过程

作者|GaryLai译者|CryptoShadow责编|Carol出品|区块链大本营(ID:blockchain_camp)近期发生了一起


作者 | Gary Lai

译者 | CryptoShadow 责编 | Carol

出品 | 区块链大本营(ID:blockchain_camp)

近期发生了一起事件:一名“黑客”零资金利用一笔闪电贷,在某一笔交易中赚到了36万美元(黑客的定义仍然存在争议,该事件尚不能定义为“黑客”行为,因为该“黑客”没有做任何触犯当地法律的事情)。

考虑到网络入侵过程中涉及的DeFi知识点,因此本篇会详细说明各知识点,使初学者理解该过程。在本文中,我将逐步引导您完成“入侵”操作,整个流程都是在一个以太坊区块内完成的。我们会详细解释每个步骤,这三个步骤能帮助您对“黑客”操作过程中的一些高级术语有更深的理解。

这名黑客,我们称之为"Joe"。

第一步:使用闪电贷获得资金

首先,Joe从公开交易平台dYdX通过闪电贷借到10,000 WETHs(约合300万美元),这是他的初始资本。

闪电贷:通常,要在DeFi中借钱必须要承担CDP(抵押保证金),这意味着要借入价值80美元的BTC,您需要存入价值100美元的以太坊作为抵押。如果您没有偿还借入的80美元BTC,就会损失全部抵押品。 

相比之下,闪电贷(一种新型DeFi借贷方式)不需要抵押。只要您在同一笔交易中还清了借入的金额,便可以使用闪电贷智能合约来借入大量资金(因此名称为“闪现贷”)。通过闪电贷,Joe以接近0的成本开始(除了几美元的交易费),立即获得了300万美元的现金。

WETH: 卷藏以太币(Wrapped-Ether)。除了具有ERC20代币类型之外,它还支持真实以太币的1比1兑换,这意味着您可以直接与其他ERC20代币(包括WBTC)进行交易,这个点在之后会很重要。如果您感到困惑,只需将其视为常规的以太坊并继续阅读。

第二步:使用借贷资金开空仓实现获利

接下来,Joe把借来的各一半的卷藏ETH以太币(5,000WETHs)分别转账到Fulcrum平台和Compound平台。

在Fulcrum(由bZx建立的交易平台)上, Joe开了112WBTC(ERC-20类型的卷藏BTC比特币)的空单,意味着如果WBTC价格下跌,Joe就会获利。

接下来为了确保WBTC价格下跌,Joe会再到Compound平台(一个去中心化借贷平台),用之前借的WETH作为抵押(称作“抵押保证金”),再次借了112个WBTC, 凭借这112个WBTC,他去了Uniswap(一个去中心化交易所)再开空单上使Uniswap平台的WBTC价格下跌,从而使Fulcrum平台的WBTC价格同步下跌(因为Fulcrum平台的币价跟随Uniswap),使得早前在Fulcrum开出的空单获利。

空单:金融市场中一种交易方式,使得持仓标的价格下跌时,您可以从中获利。当您做空112 WBTC时,您是从他人那里借入112 WBTC并现在以每WBTC单价10,000美元的价格出售(总价1,120,000美元)。但是您需要稍后偿还这笔112 WBTC的贷款。假设您这样做之后,WBTC价格因为大量抛售在极短时间下跌到$ 9,000,那么最后只需花费112 * $ 9,000 = $ 1,008,000来偿还贷款。因此赢取的利差是$1,120,000-$ 1,008,000 = $ 112,000,这就是通过市场操纵从贷款抵押中获得的利润。您可以通过Fulcrum平台的杠杆交易来倍增利润;为简单起见,本文不再赘述。

原则就是,当WBTC价格下跌时,Joe赚钱;当WBTC价格上涨时,Joe亏钱——但在这种情况下,Joe会利用借来的大量资金使Fulcrum的价格崩溃,与之而来他所开的Fulcrum上的空单会获得大量利润。

Uniswap: 一个去中心化交易所。Fulcrum平台仅仅使用Uniswap一个平台的喂价来决定其WBTC价格,这意味着要从Fulcrum的卖空中获利,只需要做到Uniswap交易所的WBTC价格崩溃。Uniswap平台价格下跌跌幅 = Fulcrum平台价格下跌跌幅。

WBTC: 一个支持以真实比特币一对一兑换的ERC-20类型的代币。与WETH相似,您可以将WBTC视为总市值要小得多的BTC,这使得价格操纵更容易(这也许是Joe选择出售WBTC而不是真实BTC的原因)。

Compound: 一个去中心化借贷平台,允许您使用不同数字货币来借贷。

Fulcrum: 基于bZx的交易平台,可以进行杠杆交易(多头/空头头寸)。

 

第三步:获利并偿还贷款

在先前的第二步中,空单实现了大量利润,Joe偿还了一笔贷款,并取走了剩余所有的利润——达到了惊人的36万美元。

回顾一下,Joe首先从dYdX的闪电贷借得300万美元作为他的初始资本。接下来,他用一半的资本在Fulcrum开了WBTC的空单。另一边,他在Uniswap另开空单使WBTC价格下跌,以确保他的空单获利。最终,有了新的利润,他还清了最初的贷款,并获得了可观的利润。

尽管此类行为的道德性尚存在争论,但至少可以欣赏到DeFi产品简单易用的访问性——随着闪电贷的出现,金融市场又出现了新的可能性。 

免责声明:如果您阅读本文并并理解已经发生的事件,一些细节可能还需要修正和进一步调查;因此,如果您对此次事件经过感兴趣,可以阅读Etherscan以太坊区块浏览器上的整个交易记录。

交易记录:

https://etherscan.io/tx/0xb5c8bd9430b6cc87a0e2fe110ece6bf527fa4f170a4bc8cd032f768fc5219838

本文仅供大家了解事件本身,不代表任何建议与指向。欢迎大家在评论区和我们讨论!

原文:https://hackernoon.com/how-one-hacker-made-dollar360k-in-a-day-via-a-flash-loan-and-market-manipulation-13l53b7r

本文为 CSDN 翻译,转载请注明来源出处。

【End】

在中国企业与「远程办公」正面相遇满月之际,2月29日,CSDN 联合广大「远程办公」工具服务企业共同举办【抗击疫情,科技公司在行动】系列之【远程办公】专题线上峰会活动:中国「远程办公」大考
扫下方二维码或点击阅读原文免费报名直播+抽取奖品+与大牛交流

提前了解峰会详情,可加小助手微信csdnai,回复远程办公,进直播群

推荐阅读 

☞微盟创始人孙涛勇回应员工删库;字节跳动推“头条搜索”独立 App;C++ 20 规范完成| 极客头条

☞疫情病毒全部“抹杀”?用数据模型来解读传播抑制的效果差异!

☞华为诺亚、北大提出GhostNet,使用线性变换生成特征图,准确率超MobileNet v3 | CVPR 2020

☞真实版“删库跑路”?程序员蓄意破坏线上生产环境!

☞新知识点!一文告诉你如何调试运行在Docker容器中的远程Node.js应用程序

☞远程办公是一阵“过渡风”还是会“继续燃烧”?

你点的每一个在看,我认真当成了喜欢



推荐阅读
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 大家好,全新的技术专栏《从零开始掌握容器云网络实战》正式上线。该专栏将系统地介绍容器云网络的基础知识、核心技术和实际应用案例,帮助读者全面理解和掌握容器云网络的关键技术与实践方法。 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • MATLAB实现Sobel边缘检测算法
    图像边缘是指图像中灰度值发生显著变化的区域。Sobel算子是一种常用的边缘检测方法,通过计算图像灰度值的梯度来检测边缘。本文介绍了Sobel算子的基本原理,并提供了基于MATLAB的实现代码。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 人人租机作为国内领先的信用免押租赁平台,为企业和个人提供全方位的新租赁服务。通过接入支付宝小程序功能,该平台实现了从零到百的迅猛增长,成为全国首家推出“新租赁小程序”开发服务的阿里巴巴小程序服务商(ISV)。这一创新举措不仅提升了用户体验,还显著增强了平台的市场竞争力。 ... [详细]
  • C#微信开发入门教程第二篇:新手快速上手指南,含详细视频讲解
    在距离上次课程一个多星期后,我们终于带来了第二讲的内容。虽然原计划是一周一次更新,但由于工作繁忙有所延迟。近期在交流群中发现,一些初学者已经能够熟练调用微信接口,但对微信公众平台的消息接收处理机制还不够了解。因此,本次课程将详细介绍如何高效处理微信公众平台的消息接收,并提供详细的视频讲解,帮助大家快速上手。 ... [详细]
author-avatar
北斗七星
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有