paint-brush
为什么 MEV 保护对 RPC 节点至关重要?经过@cryptobro

为什么 MEV 保护对 RPC 节点至关重要?

经过 Crypto Bro5m2024/08/10
Read on Terminal Reader

太長; 讀書

MEV(最大可提取值)是通过添加、删除或重新排序区块中包含的交易从区块链网络中提取价值。
featured image - 为什么 MEV 保护对 RPC 节点至关重要?
Crypto Bro HackerNoon profile picture
0-item


MEV(最大可提取值)是通过添加、删除或重新排序区块中包含的交易来从区块链网络中提取价值。这个概念起源于很久以前的以太坊社区(当然,如果我们以加密货币年代计算的话)。尽管如此,随着 DeFi 基础设施的增长,MEV 开始达到新的规模水平,这为服务器带来了更多机会。


简单来说,MEV 的工作原理是:“嘿,矿工,把我的交易放在那个交易旁边,这样我就能赚 1 个 ETH,我会给你一半”。


显然,对于发现交易的人(服务器)和可以在创建区块时更改交易顺序的人来说,这是一个双赢的局面。


使用 MEV 时的一个重要术语是内存池。在区块链术语中,内存池是尚未添加到区块且仍处于待处理状态的交易的等待池。当然,任何人都可以看到处于待处理状态的所有交易,并了解它们如何影响某些合约状态。

如今人们在区块链中寻找什么


在撰写本文时,MEV 机制目前最流行的用途是。

DEX 套利和三明治攻击

内存池为交易者提供了一个预测交易所价格的独特机会。大多数去中心化交易所都使用做市算法,该算法允许了解池(交易所合约)的当前状态和来自内存池的交易,从而了解区块中每笔即将进行的交易后的价格状态。这为同一区块内不同交易所之间的正常套利和夹层攻击(围绕一笔交易进行买卖或反之亦然)提供了可能性。例如,交易者在内存池中看到一笔购买 SAND 代币的大额交易。然后,他将 2 笔交易发送给矿工:在大额交易之前购买 SAND 代币,并在交易后立即出售。

清算

Maker、Compound 和 Aave 等借贷协议要求用户存入抵押品(例如 ETH)。然后,这些存入的抵押品将用于向其他用户提供信贷。一旦这些抵押品存在无法获得贷款的潜在风险(此风险参数由 DAO 社区提前确定),任何网络用户都可以通过自己拿走抵押品来清算债务。例如,在这种情况下,债务可能是 8 万美元,其抵押品可能是 10 万美元,因此清算人可以获得即时利润。

NFT 平均股价

通过访问传入交易的一般信息,可以检测到 NFT 拍卖或拍卖品的完成情况,从而为从中获利提供了机会。例如,如果出现流行的 NFT 拍卖品,并且交易者想要特定的 NFT 或一组 NFT,他可以设置交易,以便他是第一个购买 NFT 的人,或者他可以一次购买整套 NFT。

MEV 基础设施


Flashbots 社区在 MEV 基础设施的开发中发挥了重要作用。他们提出了 mev-boost 基础设施,本质上是一个改进的 geth 客户端(即以太坊节点客户端)。在本文中,我将考虑这个基础设施,因为目前以太坊网络中的大多数构建器都在使用它。然而,Flashbots Builder 在区块生产中的流行度已经大幅下降,尽管在巅峰时期,它收集了几乎 80% 的以太坊区块。


让我们简单回顾一下合并后以太坊 2.0 的“挖矿”流程。现在有 3 个代理负责创建区块:


  • 区块建造者。区块竞标者从服务器和用户那里接收交易,除了支付 gas 费用外,他们还通过以上限价格竞标来表达他们在区块中的优先位置。竞标者的工作是使用各种策略构建最有利可图的区块。
  • 区块中继。区块中继是负责在将区块传递给验证器之前对其进行验证的代理。区块中继通过检查构建块的有效性并评估与 MEV 关联的每个区块的值来保护验证器免受垃圾邮件的侵害。
  • 区块验证器。mev-boost 架构中的区块验证器是被选中为特定时隙提供区块的信标链成员。验证器与中继器通信以获取最有利可图的区块头,并通过托管使用其公钥对其进行签名来验证该区块头。


因此,网络用户可以通过 mev-boost 基础设施直接影响区块的收集。Bundles 用于组织交易,交易是服务器通过 API 发送给构建者的一组有序交易。

实际示例:没有 MEV 保护的后果

假设 Alice 想要在去中心化交易所 (DEX) 上交换大量加密货币。她将交易提交给网络,但在交易被纳入区块之前,恶意行为者注意到了这笔待处理的交易。然后,该行为者提交了一系列交易来操纵加密货币的价格,执行抢先交易或夹层攻击。


以下是发生情况的详细步骤:


  1. Alice 的交易提交。Alice 提交了她的交易,在 DEX 上用 100 ETH 交换 SAND。
  2. 待处理交易可见性。在 Alice 的交易被纳入区块之前,它会出现在待处理交易池中,所有人都可以看到,包括恶意行为者。
  3. 领先者的交易。恶意行为者看到 Alice 的大额交易后,提交了两笔交易:一笔是在 Alice 交易之前购买 ETH(推高价格),另一笔是在 Alice 交易之后立即出售 ETH(利用价格上涨)。
  4. 对 Alice 的影响。当 Alice 的交易被处理时,ETH 的价格已经上涨,这意味着她用 100 ETH 获得的 SAND 更少。恶意行为者从价格差异中获利。


如果没有 MEV 保护,这些类型的操纵就更有可能发生,从而导致对区块链生态系统失去信任并给用户带来经济损失。

MEV 支持的 RPC 提供程序

有多家提供商提供内置 MEV 保护的 RPC 节点,以确保更安全、更公平的区块链体验。以下是一些值得注意的提供商。

分布式远程过程调用


dRPC 为 RPC 端点提供强大的 MEV 保护,优先考虑交易的公平排序并降低操纵风险。他们的服务包括:


  • 交易捆绑。确保交易以最小化 MEV 提取可能性的方式进行分组和排序。
  • 隐私功能。隐藏待处理的交易,直至其被确认,从而降低抢先交易和夹层攻击的风险。
  • 实时监控。实时主动扫描并缓解潜在的 MEV 威胁。


dRPC 是去中心化区块链 API 和 RPC 节点的领先提供商,为 Instadapp、SushiSwap、Lido、Curve 和 500 多个其他 web3 组织等客户提供服务。

Flashbots 保护


Flashbots 是一家致力于减轻 MEV 负面外部性的研发组织。Flashbots Protect 提供 RPC 端点,帮助防止抢先交易和其他与 MEV 相关的攻击,促进更健康的区块链环境。其功能包括:


  • 密封投标拍卖机制。交易以隐藏其细节的方式提交,直到确认为止,从而防止执行前的操纵。
  • 抗 MEV 的内存池。交易在旨在抵御 MEV 攻击的内存池中进行管理。
  • 与矿工合作。与矿工密切合作,确保公平的交易秩序,并减少 MEV 提取的激励。


Flashbots 的主要重点是为 MEV 建立一个无需许可透明可持续的生态系统。

结论

选择提供 MEV 保护的 RPC 提供商非常重要。借助 dRPC 和 Flashbots Protect,用户和开发人员可以显著降低与 MEV 相关的风险,并为更稳定、更值得信赖的去中心化环境做出贡献。