什么是 Jito Solana MEV 客户端?

  • getblock
  • 发布于 2025-02-13 22:44
  • 阅读 14

本文介绍了Jito在Solana上的MEV解决方案,该方案旨在提高交易执行的效率、可靠性和安全性。Jito通过捆绑交易、优化MEV提取、区块引擎和中继器等组件,实现了更公平的MEV分配。DeFi用户和dApp开发者可以通过集成Jito的MEV客户端,从优先执行和捆绑功能中获益。

文章封面

Jito 提供了最先进的 MEV 解决方案,将曾经竞争激烈、垃圾信息泛滥的竞赛转变为一个更高效、更透明的价值提取市场。但你是否知道 DeFi 用户和 dApp 开发者也可以从 Jito 的 MEV 基础设施中受益,以提高其 Solana 交易的可靠性、效率和安全性?

在本文中,我们将探讨 Jito MEV 客户端的功能和优势,并指导你将其集成到你的 Solana 开发工作流程中。

什么是 Solana 上的 Jito?主要要点

Jito 正在构建一个更高效的基础设施,以优化 Solana 上的 MEV,并实现更快、更可预测的交易执行。它集成了确保 MEV 也分配给质押者的机制。

  • Jito 基础设施的核心部分是一个 MEV 优化的 Solana 验证器客户端。捆绑、区块引擎拍卖和中继器等机制是客户端软件的一部分。
  • 捆绑是 Jito-Solana 验证器独有的功能。捆绑交易获得保证的排序和原子执行。
  • Jito 用户在他们的捆绑中附加 Solana 提示,向系统发出信号,优先处理他们的交易。
  • 竞标区块包含确保 Solana 验证器因其工作获得额外奖励,提取价值而不损害用户,并与他们的质押者分享利润。
  • 虽然 Jito 的目标是支持加密货币中 MEV 的有益方面并最大限度地减少缺点,但 DeFi 用户或 dApp 开发者可以从使用它中受益匪浅。

对于在 Solana 上构建的开发者——无论是 DeFi 应用程序、MEV 机器人,还是任何需要原子且按顺序执行多个交易的应用程序—— 使用具有 Jito MEV 功能的 RPC 端点 可以显著提高 dApp 的性能和可靠性。

什么是 MEV?

最大可提取价值 (MEV),也称为矿工可提取价值,是矿工或验证者可以赚取的额外利润。由于他们控制着区块的组成,这些网络参与者可以,例如,重新排序交易,插入自己的交易,或排除其他交易以提高他们的收入。

任何具有重要 DeFi 活动的区块链自然会有某种形式的 MEV。其中一些活动,如套利清算,甚至对生态系统有益。

例如,如果两个去中心化交易所的某种资产的价格略有不同,套利机器人可以通过在一个交易所低买并在另一个交易所高卖来获利。这将平衡流动性池,交易者将受益于更一致的汇率。

随着 Solana 交易量活动的增加,与 MEV 相关的机会和问题也在增加。

Solana 上的 MEV:为什么 Solana 交易会失败

Solana 快速、高吞吐量的网络具有非常低的交易费用。这使得 MEV 参与者可以轻松且廉价地用多次套利尝试淹没网络。在许多情况下,只有第一个交易成功,其余的都失败,浪费了计算资源。

对于日常用户来说,这意味着区块空间经常浪费在失败的交易上。当区块被失败的 Solana MEV 尝试填满时,常规用户的交易可能会被延迟或完全丢弃。

Solana MEV 成功率

来源: Jito

Jito 在 2023 年对 Solana MEV 状态的 分析 显示,实际上只有约 2% 的尝试成功。因此,Jito 旨在缓解这些问题,并使网络对每个人都更有效率。

什么是 Jito Solana?

Jito-Solana 是 Solana 的验证器客户端之一。它目前是生态系统中占主导地位的客户端软件,拥有约 3.56 亿 SOL 质押,占网络总质押 SOL 的 90% 以上。

它是标准 Solana Labs 验证器客户端的一个分支,经过优化以处理 MEV 机会。在实践中,它所做的不只是简单地验证区块。

Solana 中什么是 Jito

来源: Jito 博客

Jito MEV 客户端也是更广泛的 Jito 基础设施的一部分,其中包括以下组件:

  • 捆绑交易:Jito 支持“捆绑”,这是一系列一起提交的交易,以便在单个区块内以原子方式执行。
  • 优化的 MEV 提取:验证者可以从提交捆绑或交易的“搜索者”那里赚取额外的提示。提示增加了他们在区块中赢得优先位置的机会。
  • 区块引擎:区块引擎是 Jito 的区块构建器,一种模拟和选择交易的拍卖机制。只有支付最高、成功的捆绑才能被执行。该系统还优化了 Solana 区块空间的使用。
  • 中继器:中继器组件在单独的服务器上过滤交易,以便验证者的资源仅专注于区块生产。
  • 更公平的 MEV 分配:Jito 的去中心化流动性质押协议将质押的 SOL 委托给运行 MEV 客户端的验证者。验证者反过来与以 JitoSOL 代币形式接收它的质押者分享 MEV。

Jito 重组了 MEV 的工作方式,在加密货币网络的不同参与者之间公平地分配它。

Solana Jito 的优势和用例

Jito 提供了一个透明的 MEV 市场,帮助验证者通过来自 MEV 搜索者的提示来捕获额外的价值。这种额外的收入来自传统区块奖励之上。

Solana 图表中的 Jito MEV 提示

自 Jito-Solana 生成的提示,2024-2025 年 2 月;来源:Jito 浏览器

但与传统的 MEV 活动不同,它也使 Solana 用户受益。让我们看看这些好处:

  • 防故障交易

Jito 对捆绑交易的支持意味着 Solana 用户和应用程序可以设计多步骤操作(复杂的swap、套利或清算序列),其中所有部分要么一起执行,要么完全不执行。这有助于避免部分执行问题。

  • 改进的排序

一旦选定一个捆绑,验证者会按顺序处理它,即交易按预期顺序执行。这在执行顺序很重要的高频交易场景中尤其有用。

  • 更低的延迟

由于 Solana 交易格式,Jito 可以为区块中的多个slot运行并行状态拍卖。它将分离不相互冲突的操作,并同时执行它们。

  • MEV 保护

Jito 强制执行捆绑的原子交易执行,减少了有害的交易重新排序。拍卖降低了诸如三明治攻击和抢先交易等策略的可行性。

从本质上讲,Jito 基础设施用户——DeFi 参与者或 dApp——受益于优先执行和标准 Solana 验证器上没有的捆绑功能

开始使用 Solana 上的 Jito MEV 客户端

作为 dApp 开发者或交易者,你不需要自己运行验证器客户端即可从 Jito 功能中受益。你可以将你的应用程序与支持 Jito-Solana 的 RPC 提供商集成。

GetBlock 的专用 Solana 节点 提供所有标准的 Solana JSON-RPC 或 WebSocket API 以及额外的 Jito 端点。

此选项是 Solana PRO 服务用户专享的,这意味着你可以通过高性能的 GetBlock 基础设施路由所有 Jito MEV 功能。此外,你可以添加诸如 gRPC 和 Metaplex DAS API 等插件来自定义你的节点。

只需登录你的 GetBlock 帐户,打开专用节点仪表板,然后选择“Solana Pro Mainnet”。通过此设置,你可以从高级 MEV 功能中受益,而无需自行托管验证器。

如何发送 Jito 捆绑

捆绑非常适合多步骤 DeFi 操作,其中顺序和全有或全无的执行至关重要。

要通过带有 Jito MEV 客户端的 GetBlock RPC 发送捆绑,只需使用 'sendBundle' 方法进行标准 JSON-RPC 调用:

  1. 创建最多 5 个签名交易。

  2. 在你的捆绑包中的最终交易中包含一个提示指令(最少 1,000 个 lamports),以激励验证者优先处理你的捆绑包。

  3. 使用 base58 或 base64 编码编码你的签名交易。API 支持两者,但通常首选 base64 以提高速度。

  4. 通过你的 GetBlock Solana 端点调用 'sendBundle' JSON-RPC 方法。

你的 JSON 有效负载应包含一个编码交易数组作为唯一参数。例如:


1234567891011121314151617
curl --location "https://go.getblock.io/<access-token>/" -X POST \  --header "Content-Type: application/json" \  --data '{    "jsonrpc": "2.0",    "id": "getblock.io",    "method": "sendBundle",    "params": [      [        "transaction_1",        "transaction_2",        "transaction_3",        "transaction_4",        "transaction_5"      ],      { "encoding": "base64" }    ]  }'

如果成功,响应将返回捆绑 ID。然后,你可以使用此 ID 使用 'getBundleStatuses''getInflightBundleStatuses' 等方法查询捆绑的状态。

结果是你用户的整个操作要么成功完成,要么安全回滚,而没有部分执行的风险。

使用 Jito 发送单个交易

如果你只有一个交易,你仍然可以使用 Jito。它的 'sendTransaction' 方法本质上是常规 Solana RPC 'sendTransaction' 调用的直接代理。它的行为很像标准交易,但具有 Jito 的内置 MEV 保护,并有助于你的交易更快地被包含。

以下是包含关键 Jito Solana 方法的表格:

方法 描述 注释
sendBundle 提交最多 5 个签名交易的捆绑 在最终交易中包含一个提示指令(最少 1,000 个 lamports)
sendTransaction 发送单个交易 这些交易获得更高的交付保证
getBundleStatuses 通过其 ID 显示捆绑的状态 返回捆绑的当前执行状态
getInflightBundleStatuses 检索多个捆绑的状态 用于监控多个活跃捆绑

有关更多详细信息,请随时查阅 Jito 文档

结论:你会从 Jito 中受益吗?

Jito 不仅使 MEV 搜索者受益,而且使任何在 Solana 上寻找更高效、更可靠的交易处理的人受益。

对于开发者

如果你的 Solana 应用程序依赖于优先交易(NFT mints、DeFi 清算、实时竞价、Solana MEV 机器人等),Jito 提供的功能可以显著提高 dApp 的性能和可靠性。

对于交易者

交易者可以参与透明的竞标过程,而不是用重复的交易来垃圾邮件发送网络。现有激励措施鼓励验证者包含这些捆绑,因此可以更确定地执行时间敏感型策略。

对于 MEV 搜索者

寻找 MEV 机会的用户可以通过更好的交易包含来实现。在实践中,它降低了交易失败或延迟的机会。

如果你准备好亲身体验这些好处,请从具有 Jito MEV 全部功能的 GetBlock 专用 Solana 节点开始。立即注册 GetBlock,改变你构建和与 Solana 交互的方式。

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

0 条评论

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