本文是MEV(最大可提取价值)新手指南,介绍了MEV的基本概念、术语(如Searcher、Ops、Alpha、Sandwiching、Arbitrage、Liquidations等)、社交规范以及如何构建MEV Bot。文章还提到了Flashbots等相关工具和资源,并给出了MEV Bot开发的建议和最佳实践。
欢迎!如果你正在阅读这篇文章,你可能刚接触 MEV 领域。这篇文章旨在为该领域的新手提供指导。我不会试图涵盖 MEV 的基本概念,但我会链接到相关的资源。我将介绍你需要知道的术语、该领域的社交规范,以及运行机器人的一些更技术性的细节。
你很有可能是被利润吸引而来到了 MEV 领域。也许你听说过 jaredfromsubway 通过三明治攻击机器人赚了数百万美元,或者通过其他方式了解到了 MEV。无论如何,我希望这篇文章能帮助你入门。
本文是 https://docs.flashbots.net/new-to-mev/ 和 https://ethereum.org/en/developers/docs/mev/ 的延伸。我建议阅读这两篇文章以及本文。那些文章将侧重于 MEV 本身,而本文将更多地关注 MEV 社区的文化和术语。
MEV 代表 Maximum Extractable Value(最大可提取价值),可以定义为可以从任何系统中的特权角色中提取的任何价值(经济或其他)。MEV 在区块链中变得突出,因为可以从区块中交易排序中提取价值,这是网络验证者的特权。
对于 MEV 的出色介绍,我建议阅读 以太坊基金会关于该主题的文章 和 Paradigm 的 以太坊是一片黑暗森林。
MEV 供应链 是提取 MEV 的过程。供应链包括:
MEV 机器人是一个尝试提取 MEV 的自动化程序。我们将运行这些机器人的人称为搜索者(searchers)。
我建议阅读我的其他文章,以获取有关 MEV 类型的更多信息。
MEV 是一个新兴领域,因此有很多新术语。以下是一些需要了解的最重要的术语:
搜索者是 MEV 领域的关键参与者。他们负责构建和运行 MEV 机器人,以有利可图地提取 MEV。
大部分 MEV 由被称为“搜索者”的独立网络参与者提取。“搜索者”在区块链数据上运行复杂的算法,以检测有利可图的 MEV 机会,并拥有自动将这些有利可图的交易提交到网络的机器人。 — 以太坊基金会
来自 Bell Curve 播客 的估计表明,活跃的搜索者只有 500 人。
Ops(机会)是可以利用 MEV 的任何情况或事件。当搜索者成功从中获利时,op 就被“命中”。
我将引用我自己的话:
Alpha 是创造竞争优势的独家知识或信息。在这种上下文中,Alpha 指的是一种允许搜索者发现新 ops 的技术或策略。
要了解这个短语的起源,我建议阅读 Scott Patterson 的 The Quants。
三明治攻击是搜索者(如 jaredfromsubway.eth)常用的一种 MEV 策略。
三明治攻击涉及将受害者的交易“夹在”搜索者/攻击者发起的两笔交易之间,这些交易的重新排序会对受害用户造成隐性损失,并可能使攻击者受益。 — EigenPhi Classroom
套利是许多搜索者采用的另一种常见的 MEV 策略。
在经济学和金融学中,套利是指利用两个或多个市场中的价格差异的做法;达成一系列匹配交易以利用这种差异,利润是单位交易的市场价格之间的差异。 — Wikipedia: Arbitrage
去中心化交易所 (DEX) 套利是最简单和最广为人知的 MEV 机会。因此,它也是竞争最激烈的。 它的工作原理如下:如果两个 DEX 以两种不同的价格提供代币,那么有人可以在价格较低的 DEX 上购买代币,并在价格较高的 DEX 上以单一的原子交易出售它。由于区块链的机制,这是真实、无风险的套利。 — 以太坊基金会
清算是搜索者采用的另一种常见的 MEV 策略。
随着借款人抵押品[在 DeFi 应用程序中]的价值波动,他们的借款能力也会波动。如果由于市场波动,借入资产的价值超过其抵押品价值的 30%(同样,确切的百分比由协议确定),则协议通常允许任何人清算抵押品,立即偿还贷款人(这类似于传统金融中的追加保证金通知的工作方式)。如果被清算,借款人通常必须支付高额的清算费用,其中一部分会交给清算人——这就是 MEV 机会的来源。 — 以太坊基金会
以太坊基金会提供了对不同类型 MEV 的出色分类:
DEX 套利、清算和三明治交易都是非常著名的 MEV 机会,新搜索者不太可能从中获利。但是,还有很多鲜为人知的 MEV 机会(NFT MEV 可以说是其中一种)。 — 以太坊基金会
当搜索者提到长尾 MEV 时,他们通常指的是不那么为人所知、op 发生频率较低的 MEV 策略。
Flashbots 是一个研发组织,对以太坊区块链上的 MEV 产生了广泛的影响。
他们是以下项目的幕后团队:
Bundle 是一组提交给 Flashbots Auction 的交易集合。Bundle 由搜索者提交,并按照矿工收到的顺序执行。Bundle 是搜索者提取 MEV 和命中 ops 的主要方式。
以下社交规则和预期行为来自 Flashbots Discord 的个人经验,这是一个 MEV 搜索者和其他感兴趣方流行的社区。
这是一个重要的规则。 请不要索要 MEV 机器人。没有哪个拥有盈利机器人的搜索者愿意出售他们的机器人。如果你想运行一个机器人,你可能必须自己构建它。任何索要行为最终都可能导致你被忽略或被诈骗者联系。
这似乎很明显,不是吗?但它的确会发生。不要试图诈骗他人。不要寻求关于诈骗的帮助。只要。不要。
大多数搜索者都是匿名的,并且希望保持匿名。不要索要个人信息。不要分享个人信息。不要试图查找个人信息。
与硬性规定相比,这更像是一种社会惯例,但吹嘘你的机器人通常是不受欢迎的。分享你的机器人的表现是可以的,但不要因此变得自大。我也不建议发布任何关于你的机器人的可识别信息。
除非别人要求你,否则不要私信他人。如果你有问题,请在适当的频道中提问。如果你有问题要问特定的人,请在适当的频道中提问并标记他们。如果你有问题要问特定的人,但你不想公开提问,请先询问是否可以私信他们。如果他们说不,就不要私信他们。就这么简单。
这是一个由通常非常聪明且经常非常忙碌的人组成的社区。如果有人没有回复你,不要往心里去。如果有人对你不客气,不要以牙还牙。如果有人帮助了你,感谢他们。如果有人寻求帮助,请尽可能帮助他们。一般的社交礼仪在这里适用。
首先我要说的是,构建和维护一个有竞争力的 MEV 机器人是极其困难的。 这需要大量的时间、精力和技能。
⛔ 大多数搜索者都会被 rekt(被坑) 并损失金钱。 做好这个准备。 MEV 是一场赢者通吃的游戏。 如果你不是最好的,你就不会盈利。
如果你仍然感兴趣,请继续阅读。
阅读完本文后,请查看我关于用 Rust 编写 MEV 机器人的文章:如何使用 Artemis MEV 框架
要制作一个有竞争力的 MEV 机器人,你需要能够非常出色地进行编程。 选择一种编程语言是第一步。 你应该熟练掌握以下语言之一:
我推荐 The Go Ethereum Book 作为 Go 的入门资料。
我不知道 Rust 和 javascript/typescript 是否有类似的资源,但我如果找到了会更新这一部分。
一些有用的开源 Rust 机器人包括:
一个流行的开源 javascript 机器人是 Subway。
理解 solidity 对于许多类型的 MEV 机器人是必要的。
许多工具对 MEV 搜索者很有用。 我将在此处列出一些最受欢迎的工具。
在尝试从头开始编写机器人之前,你应该了解一些事情。 我将在此处介绍一些常见的陷阱和最佳实践。 我计划将来编写更深入的指南。
MEV 机器人的架构通常与 Artemis 文档中的以下内容类似:
- 收集器(Collectors):收集器接收外部事件(例如,待处理的交易、新区块、市场订单等),并将它们转换为内部事件表示。
- 策略(Strategies):策略包含每个 MEV 机会所需的核心逻辑。 它们将事件作为输入,并计算是否有任何机会可用(例如,策略可能会监听市场订单流,以查看是否有任何跨交易所套利)。 策略产生行动。
- 执行器(Executors):执行器处理行动,并负责在不同的领域中执行它们(例如,提交交易、发布链下订单等)。
在一个被称为 MEV 拍卖 的系统中,搜索者通过向验证者支付贿赂来激励他们将自己的 bundle 包含在区块中。 这些贿赂通常占 bundle 中 MEV 利润的 99% 以上。 这意味着搜索者通常最终只能获得他们所命中的每个机会的不到 5% 的利润。
你可能听说过 gas 费战争或贿赂战争。 这些情况是多个搜索者竞争命中同一机会。在这些情况下,搜索者将增加他们的贿赂,并且贿赂可能会变得非常高。 机器人贿赂超过 100% 以击败竞争对手的情况并不少见。
沙门氏菌攻击 是一种专门用于攻击设计不良的 MEV 机器人的攻击。 我强烈建议阅读链接的文章以获取更多信息。
虽然从技术上讲,可以在不使用自定义智能合约的情况下制作一个盈利的 MEV 机器人,但很少有搜索者这样做。 大多数搜索者使用自定义智能合约与区块链交互。 这使他们能够执行以下操作:
重组是涉及更改区块链的以太坊事件。 重组可能会给 MEV 搜索者带来风险,因为重组的区块将不包括有关 bundle 隐私和排序的保证。 这意味着验证者可能能够“解包”搜索者的 bundle 并从他们的机器人中窃取资金。 这被称为重组攻击。
MEV 机器人通过在其智能合约中使用运行时检查来防止重组。 这些检查可以包括检查区块号和检查前一个区块的区块哈希。
建议阅读 Flashbots 的 这篇文章,以获取有关重组和重组保护的更多信息。
我希望本指南对你有所帮助。 在浏览 MEV 社区时,请运用常识,并随时将本文链接分享给刚接触 MEV 的任何人。
另请查看 这篇指导如何用 Rust 创建 MEV 机器人 的文章。
以下是我最喜欢的一些与 MEV 相关的文章和资源:
- 原文链接: mteam.space/posts/im-new...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!