WET:一文读懂MEV链上套利

01什么是MEV?

我经常被问到MEV是什么,以及抢先交易和尾随交易是如何工作的,那么我就以我自己的机器人工作机制为例,在这篇长文中做一个解释。

链上流动性是碎片化的,虽然类似Uniswap这样的流动性池子很多,但是它们之间没有相互通信,每个池子都提供实时交换资产的报价,而正是这种分散的流动性,创造了在不同池子中低买高卖的机会。

举例:一个用户在Uniswap的WETH-USDC池子卖出了500万美元的WETH,当他卖出的时候,Uniswap上的WETH价格下降,那么它就会允许其他用户以相较于Sushiswap上更便宜的价格购买WETH。

因此,精明的用户就可以在Uniswap上购买WETH,然后在Sushiswap上面出售。

02链上套利有什么不同?

上面举例说的是传统套利的原理,链上defi还多了一点不同的东西:原子性。

BIS发布使用AMM进行批发CBDC跨境交易的Mariana项目中期报告:6月28日消息,国际清算银行(BIS)创新中心、瑞士、新加坡和欧元体系中心,以及法国银行、新加坡金管局和瑞士国家银行联合发布跨中心研究项目Mariana的中期报告,Mariana项目着眼于未来世界,各国央行发行批发央行数字货币(wCBDC),并探索代币化外汇交易和结算的新选择。

该项目扩展了BIS创新中心之前的wCBDC实验,探索了去中心化金融(DeFi)应用中开发的概念。它着手调查使用wCBDC的所谓自动做市商(AMM)是否可以提高外汇交易和结算的有效性、安全性和透明度,从而消除外汇市场中的一些相关风险。该项目还检查了使用基于统一技术标准的wCBDC的跨境互操作性,作为面向未来的CBDC开发的一种方式。将于今年晚些时候发布的最终报告将讨论项目调查结果、央行考虑因素以及未来可能的工作领域。[2023/6/28 22:06:24]

我们都知道,区块链的状态逐块更新,这意味着一个交易里面可以执行多个操作,前提是这个交易的最终状态是正确的,即这个交易最终要是成功的。

CZ:福布斯故意曲解事实,将用户提款称为“转移抵押品”:金色财经报道,Binance首席执行官CZ在社交媒体上表示,福布斯许多指责性的问题,带有负面色彩,故意曲解事实。他们提到了我们客户完成的一些旧区块链交易。他们似乎不了解交易所运作的基础知识。我们的用户可以随时自由提取资产。他们的提款变成了“收到数亿转移的抵押品”。

我们的用户还必须先存入Binance才能提款,这在区块链上也很容易追踪。这篇文章方便地忽略了存款交易。文章力图将Binance和FTX归为一类,包括文章标题的选择。

Binance不一样,Binance经受住了时间的考验,用户在12月安全地提取了数十亿美元。我们使用新的零知识 (ZK) 方法(由 Vitalik 建议)实施了储备证明,以保护我们用户的安全和隐私。Binance 始终以 1:1 的比例持有用户资金。福布斯继续撰写毫无根据的文章,失去了自己的信誉。[2023/2/28 12:34:12]

例如,我可以从Aave借贷池免费借到500万美元的USDC,前提是我在交易结束时将500万美元的USDC准确归还给借贷池,这就是传说中的「闪电贷」,相信你在很多项目被盗的新闻中经常听到。

链游公司Azra Games完成1000万美元融资,a16z领投:金色财经报道,链游公司 Azra Games 完成 1000 万美元额外种子轮资金,a16z(通过其 6 亿美元游戏基金)领投,NFX、Coinbase Ventures、Play Ventures 和 Franklin Templeton 等参投。Azra 计划在今年晚些时候发布 Legions & Legends 的第一部作品。[2023/2/21 12:20:21]

闪电贷为那些没有大量资金的用户免费创造了大规模链上套利的机会。当然了,这种钱并不容易赚。以上套利思路的出现,就带来了「套利空间的竞争」。

而大多数原子套利的空间都由少数地址主导,这些地址获得了大部分的利润,所以这大概率是所有领域中竞争最激烈的一块儿。套利的成功,是套利者的智慧、网络的低延迟以及良好的基础设施的结合。

03机器人是如何工作的?

机器人会直接连接到内存池,内存池是一个队列,里面存储着一组等待被确认的交易。机器人会埋伏在池子里面,等待可以创造套利机会的交易出现。

SBF将会参与美众议院的相关听证会,但未承诺具体日期:12月5日消息,FTX前首席执行官Sam Bankman-Fried(SBF)发推表示,“一旦我完成学习和回顾发生的事情,我会觉得我有责任出现在众议员金融委员会面前并解释。我不确定这会在13日发生,但当它发生时,我会参与作证。”

此前报道,美国众议院金融服务委员会将于12月13日举办名为“调查FTX的崩溃,第一部分”(Investigating the Collapse of FTX,PartI)的听证会,预计将包括FTX崩溃如何影响更广泛的数字资产行业的具体细节。[2022/12/5 21:23:03]

一旦发现可套利的交易,机器人会自动计算套利的最佳方式,然后将一系列操作,放到一个交易里面,直接将这个交易提交到内存池中,和可套利的那个交易放在同一个区块中进行打包。

我的机器人会在类似Uniswap这样的交易所中寻找的套利机会,它可以在目标交易出现后执行,最后以利用不同池子之间流动性的差异,来获取利润。

阿布扎比监管机构公布虚拟资产监管“指导原则”:9月14日消息,阿布扎比的金融服务监管局 (ADGM)最近公布了虚拟资产监管的六项指导原则。这些原则由其金融业监管机构金融服务监管局 (FSRA) 宣布,旨在“支持与阿联酋境内外其他志同道合的监管机构的合作”。

尽管不具有法律约束力,但根据FSRA的说法,这些原则必须“被视为对我们已发布框架的全面细节的补充”。根据监管机构的说法,这六项原则可能是“跨辖区监管凝聚力”的基础。(news.bitcoin)[2022/9/14 13:29:02]

为了搞明白什么样的交易算是可套利的机会,你必须先要了解UniswapV2的工作原理。

04UniswapV2的工作原理

假设一个池子里面包含X个WETH和Y个USDC,并且它允许用户在池子中进行WETH和USDC的交易。那么池子的管理原则是:保证这个X和Y的乘积始终是一个常数我们称之为「Uniswap不变量」。

因此,对于一个储备为(X,Y)的池子,我们可以通过求解以下等式计算出我们期望将ΔXWETH卖出多少USDC到矿池中:

实际操作中,池子还会收取大概30bps的手续费,在计算上面的公式时,你可以通过将ΔXWETH乘以0.997来保证计算结果的准确性。为了解释起来方便,我们这里简化一下,省略这个步骤。

重要的是,我们可以重新拓展和排列这个方程,然后根据WETH输入的ΔX,得到一个UDDC输出的ΔY的表达式:

不错,现在在任何一个UniswapV2池子中给你一个输入量,相信你都能确切地计算出预期输出量了。

05套利机会是如何运作的?

套利一般可以简化为「低买高卖」,在这种情况下,我们需要找到一个A池去购买WETH,A池的WETH价格比B池的便宜,然后我们将WETH在B池中出售,即在A池中低买,在B池中高卖。

假设A池有储备金(X,Y),B池有储备金(X?,?),那么如果我们在A池中卖出ΔX个WETH,收到ΔY个USDC,那么我们可以计算这些USDC在B池中能后换到多少个WETH,如果有得赚,那么一个套利机会就形成了。

所以让我们计算一下,在第一次交易中,我们将X换成Y,第二次交易中,我们又将?换成X?,根据前面的方程,计算如下:

这里的ε表示输入的ΔX与执行两次交易之后的输出之间的差异。如果我们能找到将ε>0最大化的方法,我们就找到了有利可图的套利。

所以我们可以用下面这个表达式来简化我们上面的方程:

套利机器人的其中一项工作就是使得利润最大化,在我们的方程中,这相当于最大化ε。只有当A>B时,方程才会有一个唯一的最优解,一旦A<B,那就不存在套利机会了。

06机器人如何从机会中获利?

一旦我们弄清楚了如何执行交易以获得最大利润的话,剩下的事儿就简单了,我们需要让机器人获得初始资金来进行套利,放到上面的公式里,就是获得ΔX。

初始资金可以从AAVE中操作闪电贷中获取。机器人需要将借贷、交易以及还贷三个操作,捆绑在一个交易里面。这个过程,我们可以通过使用预先部署在链上的自定义智能合约来完成。

一旦我们的交易被创建,同时签名成功,它就会被提交到内存池等待矿工挖矿,即等待交易成功。但是由于还有其它很多的机器人同样也在寻找套利的机会,我们需要保证我们的交易被首先通过。

这意味着我们的套利交易应该跟随目标交易,被打包在同一个区块中,然后立刻完成交易。

这就是所谓的尾随交易,这种情况下,开采区块中的交易顺序如下所示:

为了实现尾随交易,机器人必须要先知道目标交易所提供的gas费是多少,然后将这些参数准确的复制到我们的套利交易中。最后,套利交易由机器人进行签名,并提交到内存池中进行验证,利润到手!

责任编辑:Kate

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:15ms0-1:870ms