价值的语言:正式表达MEV机会

  • mteam88
  • 发布于 2024-02-11 23:51
  • 阅读 30

本文作者设计了一种统一的格式来交流 Alpha 策略,并正式表示 MEV 机会,以便用于研究和开发。文章回顾了现有的框架,并提取了它们的最佳质量。作者编写了一个生成文档的指南,并提供了有效文档的示例。该格式由三个部分组成:策略名称、策略描述和策略细节,旨在简单、可扩展和通用。

简介

在本文中,我设计了一种统一的格式来交流 alpha,并正式表示 MEV 机会,以供研究和开发使用。我还回顾了现有的框架,并提取了它们最好的品质。我编写了一个指南,用于生成你自己的文档,并提供了有效文档的示例。

动机

我一直在寻找 MEV(优化价值提取)几年了。我最大的挫折之一是缺乏任何好的方式来交流 alpha。我经历过很多这样的对话:

戴帽子的狗: 我有 alpha,给我 MEV 机器人。

我: 好的,alpha 是什么?

戴帽子的狗: 简单。你只需要闪电贷 Aave L2,然后换成 lkjasUSD,然后在 L13.5 上质押,然后根据积分领取 NFT 奖励,赚取 jfsaudhfETH,然后换成 Solana 存储租金,你可以用它来支付共享排序 rollup 上的 gas 费用,以偿还闪电贷。

我: 啥?

戴帽子的狗: 我自己手动完成的。

我: 好的,给我一个交易链接。

戴帽子的狗: 哈哈哈,不给,你是不是想人肉我

等等。

更严肃地说,如果问人们长尾 MEV 的例子,你得到的答案会非常少(例如 NFT 狙击),尽管许多人估计长尾占据了 MEV 总量的一个很好的百分比。也许定义长尾 MEV(例如,什么构成套利?”)可能有助于分享这些类型的机会。然而,核心问题之一是由于各种原因,这些机会的无线电静默。

许多活跃的长尾 MEV 搜索者避免分享和讨论他们的机会。根据博弈论,搜索者永远不应该分享他们的竞争对手可能使用的任何alpha(除非它是心理战的一部分)。这种保密性适用于活跃的长尾机会,并且是搜索者社区的核心部分,但研究人员和 dapp 构建者不具有这种心态。研究人员可能需要简单地交流长尾机会来进行他们的研究。Dapp 开发者可以从检查长尾策略中学习有价值的 MEV 最小化技术。

过往工作

我能找到的最好的长尾 MEV 数据库是这个3 年前过时的 Flashbots 存储库。这个存储库包括一个模板,它将作为我们的起点:

### MEV-机会名称

#### 描述

请在此处描述一般机会,提供尽可能多的细节,以便理解 MEV 存在的原因以及如何从高层次上抓住它。请链接任何相关的智能合约以及治理投票或文档。

如果适用,请提供治理合约的地址,用户应该监听该合约以获取他们需要回溯的交易。

#### 难度

低/中等/高

#### 这是一次性机会还是会重复出现?

有时 MEV 是由特定的治理参数调整创建的,但有时它更具结构性或重复性。请说明这个机会是哪一种,如果适用,请说明 MEV 可用的时间。

#### 捕捉 MEV 的步骤

列出从你的协议中捕获 MEV 需要采取的步骤。例如:

1. 闪电贷 ETH(例如来自 Aave)
2. 兑换 sUSD
3. 使用 sUSD 偿还未偿还的贷款并清算他们的 ETH 抵押品
4. 收到 ETH 作为回报
5. 偿还闪电贷
6. 剩余的是你的利润

#### 其他

这个模板是包含的最低要求。可以随意添加你认为有价值的任何其他信息,包括在哪里寻求支持。

此模板包含一些将用于影响最终设计的关键元素:

策略难度

这是一个客观的指标。在本文的其余部分,我将松散地将策略难度称为策略复杂性

关于这个类别的更多信息如下。

机会频率

这个机会多久出现一次?它是以有规律的计划(以区块或时间单位)出现,还是零星出现?一个机会是由一个参与者创建的吗?一种类型的交易?一个特定的协议?

这是在实施策略时要知道的最重要的事情之一,但在许多情况下,没有必要来代表一个策略的想法。

捕捉步骤

这是最重要的类别,因为它详细说明了实施策略的特定步骤。关于这个类别的更多内容将在本文后面讨论。

术语

你可以在这篇文章中阅读我的许多广泛的定义:https://learnblockchain.cn/article/19960/#the-lingo

一些特定于此项目的定义:

MEV 机会

任何给定的状态,暴露了搜索者提取价值的机会。

简单地说,任何创造 MEV 的机会。

策略

一种寻找和提取 MEV 的方法。几乎总是可重复的。

在本文中,我可能会交替使用机会和策略。表示 MEV 机会通常需要表示一个策略。

设计目标

简而言之,我想设计一个模板来表达 MEV 机会。一种正式的语言来交流 alpha。

我将把我的模板创建的文档称为“MEV 机会简报”

为了使这个实用和对任何使用它的人有帮助,我计划专注于几个设计目标:

简单性

简单是关键。

创建的简单

MEV 机会简报必须易于创建和简单。 即使是非技术人员也必须能够创建简报。

这是一个关键的设计目标,因为它使非技术人员(defi 用户,应用程序开发人员)能够创建简报。

解释的简单
  • 假定的知识应该被引用(供读者进一步研究)或在简报中进一步解释
  • 经验丰富的搜索者/研究人员/开发人员应该能够合理地快速理解并有效地实施该策略

可扩展性

一个简报的最简单版本必须与一个完整的简报非常不同,允许扩展到单个简报。

扩展策略简报的其他信息应该添加到文档的末尾附近,以指示重要性的线性流程。

这样做的原因是使技术性/经验丰富的人可以添加到简单的简报中。

简报可能非常长。

泛化

MEV 机会简报应该能够代表任何将要存在的 MEV 机会。该框架本身不应依赖于我们今天拥有的 MEV 构建块(如 Flashbots bundle,闪电贷,甚至以太坊架构),即使单个策略引用了这些。

这些例子中的大多数都是长尾的

完成的设计 + 评论

我得到的设计非常简单。

我决定创建几个示例简报来演示这个概念,但首先,这是我尝试的正式规范:

每个简报将由以下 3 个部分组成:

  • 策略名称
  • 策略描述
  • 策略细节(或“提取步骤”)

仅包含在这些类别中的信息应该足以代表一个机会。

策略名称

当然,命名策略对于世界上一些最聪明的人来说是极其困难的。搜索者对字面上的三明治店有一些奇怪的迷恋(subway mev 机器人来自地铁的 Jared,非常原创的subway-rs,甚至是rusty-sando

一些搜索者选择以不相关的事物命名他们的项目或策略(科幻名称,dev box名称,自动生成的 GitHub 存储库名称)。对于此简报,应避免使用这些类型的名称,除非它们具有历史意义。名称也不应包括用于实施策略的编程语言,框架或工具的名称,因为这些名称特定于策略的机器人实施。

好的策略名称示例:

  • RadBro NFT 奖励套利
  • Lido Rebase 三明治
  • 流动性添加回填

策略描述

策略的极其简短的摘要。熟练的搜索者应该能够仅从描述中生成策略表示的其余部分。

策略描述可能包括策略复杂性指标,以帮助搜索者一目了然地评估策略:

[可选] 策略复杂性

复杂性应被视为实施此策略的最小版本的难度的简单估计。它并以任何方式指示策略的利润潜力 - 尽管可能存在相关性。

复杂性是以下指标的宽松聚合:

  • 识别步骤 - 创建机会所需的步骤的数量和复杂性。这包括被动式的 mempool/区块监视。
  • 有效载荷生成 - 有效载荷(bundle,交易,意图等)生成复杂性的粗略估计。这包括编写任何自定义智能合约。
  • 有效载荷优化 - 估计优化有效载荷的复杂性。这不包括特定于实施/搜索者的优化,如回填或组合策略。仅将对盈利 MEV 提取至关重要的任何优化纳入此规范。这包括任何可能仅仅帮助搜索者竞争的优化。
  • 有效载荷部署 - 发送有效载荷并使其包含的任何异常复杂性。这不包括任何可以应用于任何策略的通用改进,而仅包括直接应用于此策略的复杂性。一个例子是盲回填,如果交易回滚,则有必要不包括bundle。

复杂性应表示为 5 星 (⭐) 刻度,其中 5 星表示非常复杂的策略,而 1 星表示非常简单的策略。

下面提供了一个简单的表格,以帮助评估机会:

⭐⭐⭐ ⭐⭐⭐⭐⭐
这样 的简单 NFT 奖励套利 NFT 狙击(以多种形式) low carb crusader

策略细节

策略的详细信息包括与策略相关的所有内容,以项目符号列表的形式。更多详细信息可以添加到列表的末尾以扩展表示。

这个概念很难仅用正式规范来解释,但我会尽力。

简而言之:列表的每个元素都应解释机会的某些部分。 不能明确指定更多内容,因为它不满足“创建的简单性”设计目标。

以下是一些策略细节的示例,它们都表达了类似的内容:

  • 获取代币: 最非技术的人可能会这样写。
  • 使用闪电贷获取代币: 如果该策略没有明确依赖于单个闪电贷提供商,那么这没问题。它将实施留给搜索者。
  • 使用 Balancer 上的闪电贷获取代币: 也许该策略依赖于 Balancer 闪电贷的特定细节。
  • 通过闪电贷无费用获取代币: 这样的细节不应包含在策略的这一步中,因为它们几乎总是特定于实施(稍后会详细介绍)。
  • 通过闪电贷 ing WETH 然后在 Uniswap 上交换: 获取代币: 在某些策略中,在 Uniswap 上交换或明确闪电贷 WETH 的特定细节可能很重要,但通常应避免使用这种类型的语句,因为,同样,它限制了策略实施。

关键是将每个细节减少到它解释的策略的核心元素 - 绝对没有更多。

“机会频率” 细节

属性:“机会频率”对于纳入你的简报的策略细节部分非常重要:

  • 机会是由每日 rebase 创建的
  • 当 oracle 价格或 ETH 超过清算阈值时,机会被创建: 提及特定的 oracle 不是必要的,但可能很重要。
  • 监视 mempool 以 检测 触及流动性池的新交易: 尽可能避免引用 MEV 基础设施。即使是像 arb 回填器这样的东西也可以用不同的方式检测交易(mev-share,私人订单流,新区块,tx gossip 协议。) 这种细节可能适用于某些类型的策略,如三明治攻击或广义抢跑。
  • 计算此套利有利可图的 NFT id 避免包括任何必须完成才能生成有利可图的有效载荷的研究。
  • 计算有资格领取奖励的 NFT id 避免包括生成盈利载荷所需的特定计算。
“机会提取” 细节

从你的机会中提取 MEV 的步骤应包含在你的简报的策略细节部分。在编写示例时,我发现这种类型的细节是最常见的。这些通常以动词开头,如:

  • 获取/偿还
  • 购买/出售
  • 兑换
  • 申领
  • 清算
  • 质押/解质押
  • 调用

“机会提取” 细节

应该谨慎使用。这些细节通常特定于实施,可能没有必要来代表机会。如果你想在你的简报的末尾包含一些提取技巧,那没问题。

编写简报:权威指南

本节包含编写你自己的简报的完整指南。如果我已将本文发送给你并要求你创建简报,我可能已将你链接到本节。

到目前为止的tl;dr: MEV 机会简报是描述 MEV 机会以及如何提取它的简单文档(策略)。它们由 3 个部分组成:标题,描述和详细信息。详细信息包含关于机会的相关信息 - 而不是提取的信息。简报应该易于编写 - 即使对于非技术人员也是如此。

我再说一遍:标题,描述,详细信息。TDD。这就是你创建简报所需要的一切。

TDD

步骤 1:理解你的机会

步骤 1 是最简单但也是最困难的步骤。在尝试创建简报之前,请花时间思考你的机会。在你充分理解它自己之前,不要只是开始写作。即使你是非技术人员,理性思维也将帮助你理清你心中的想法。

以下是你可能考虑的一些事项:

  • 是什么创造了这种机会?(如果你不知道,请尝试弄清楚)。
  • 如何提取此机会创造的价值?
  • 竞争这种机会会是什么样子?
  • 是否有多种方法可以捕获这种机会?
  • 如果经常捕获这种机会,它是否仍然存在?

使用纸张或数字白板构造图表或图形可能对你有所帮助。

如果你是技术人员,多次阅读相关的智能合约通常会有所帮助。尝试运行模拟也可能有助于你了解此处的详细信息。

步骤 2:使用模板生成简报

简报的模板如下所示:

## 策略名称
策略描述

- 详细信息 #1
- 详细信息 #2
- 详细信息 #3
- 详细信息 #4
- 详细信息 #5

可选:“策略作者”,“日期”

我已经将此模板转换为几种不同的格式:

或者你可以自己复制粘贴它。这取决于你(:

步骤 3:填写策略名称和描述

确定你的策略的名称。有关命名的常规指南可以在上面找到。

确定你的策略的描述。这应该是关于你的策略的什么使它有趣和独特的极其简短的描述。不要进入不必要的细节。

步骤 4:生成你的策略详细信息

此简报的其余部分包括你的策略详细信息。这是简报最重要的部分。

你在步骤 1 中的准备工作应帮助你生成这些详细信息。详细信息以项目符号列表形式组织。每个项目符号应该是一个简单的语句,用来解释机会的某些部分。这些详细信息应大致按重要性和相关性组织。

有关生成这些详细信息的更多信息,请参阅上面的策略详细信息部分。

阅读下面的示例也可能帮助你。

单个策略可以具有 20 多个单独的详细信息。不要因为担心简洁而将你的见解留给自己。

步骤 5:可选:添加其他信息

如果你有任何其他信息或元数据要包含在内,你可以将其添加到简报的末尾。这可能包括策略的作者,日期或任何其他相关元数据(致谢,指向来源的链接,参考资料,联系信息等)。


例子

以下是 MEV 机会简报的几个示例。这些示例是我认为一个好的简报应该是什么样的。如果你想看更多示例(也许是针对特定策略),请直接与我联系。

$APE NFT 奖励套利

闪电贷并购买 BAYC NFT 以申领 $APE 奖励,然后立即出售并偿还闪电贷。

1 ⭐ 难度

  • 使用闪电贷获取代币
  • 使用代币购买 BAYC NFT
  • 在 NFT 上申领 $APE 奖励
  • 出售 NFT 换取代币
  • 偿还闪电贷
  • 当 $APE 奖励大于可用 NFT 的闪电贷 + NFT 交易费用时,机会存在
  • 可以使用 NFTX 上的闪电贷,然后直接将代币兑换为 NFT
  • MAYC NFT 也有资格获得 $APE 奖励,但可能更难获得

来源:0x_Beans

关于此简报的注意事项:

  • 策略名称简单且具有描述性
  • 策略描述简洁明了
  • 策略详细信息简单,并包含指向相关来源的链接
  • 策略概括了闪电贷代币

Lido Rebase 三明治

Lido stETH 每 24 小时使用单笔交易进行 rebase。在 rebase 之前获取代币并在之后返回它们可能会捕获一小部分价值。

3 ⭐ 难度

关于此简报的注意事项:

  • 由于找到进行多交易闪电贷的方法的复杂性,因此策略难度被评为 3 星
  • 策略不必很好才能创建简报。😬😬
  • 我有意避免包含诸如“获取大量 stETH”之类的措辞,这些措辞会使该策略合理。此信息没有必要来表示该机会。

OHM Forks 上的 Rebase Farming

OHM forks 可能会提供非常高的 rebase 百分比(每次 rebase 5%+)。用买入+质押和取消质押+出售来夹击 rebase 可以捕获 rebase 的 APY,而无需持有代币。

来源:Derked此线程 的第三条评论,该评论比 Derked 的帖子早 6 个月。

关于此简报的注意事项:

  • 该策略将机会概括为所有 OHM forks,而不是任何特定的 OHM forks

流动性添加回填

向池中添加流动性可能会创建一个不平衡,可以通过回填添加流动性的交易来利用该不平衡。Uniswap V3 的复杂性使得用户更有可能意外地创造出这样的机会。

  • 当用户向池中添加流动性从而产生不平衡时,机会被创建
  • 当机会被创建时,使用套利交易来回填添加流动性的交易
  • 尽管此策略与通用套利机器人竞争,但它足够具体,可能能够比通用机器人更快地发现机会
  • 由于 MEV 是在回填中提取的,因此该策略可能能够监视 mev-share 交易或 L2 上的交易

关于此简报的注意事项:

  • 该策略非常简单,并将机会概括为所有流动性添加交易。关于 Uniswap V3 的信息没有必要来表示机会,但它被包括在内是因为它解释了机会背后的原理。

Liquity Trove 清算

当 Liquity troves 低于 110% 的抵押率时,可以清算它们以获取利润。

来源:Flashbots Job-board 存储库上的 Liquity 清算机器人规范

结论

我设计了一种表示 MEV 机会的简单格式。此格式旨在易于创建和解释,可扩展且通用。我还提供了一个用于编写你自己的简报的指南以及一些有效的简报示例。

这一切都是为了让你泄露你的 alpha 的心理战吗?

  • 原文链接: mteam.space/posts/the-la...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
mteam88
mteam88
江湖只有他的大名,没有他的介绍。