本文介绍了Jito在Solana上的MEV解决方案,该方案旨在提高交易执行的效率、可靠性和安全性。Jito通过捆绑交易、优化MEV提取、区块引擎和中继器等组件,实现了更公平的MEV分配。DeFi用户和dApp开发者可以通过集成Jito的MEV客户端,从优先执行和捆绑功能中获益。
Jito 提供了最先进的 MEV 解决方案,将曾经竞争激烈、垃圾信息泛滥的竞赛转变为一个更高效、更透明的价值提取市场。但你是否知道 DeFi 用户和 dApp 开发者也可以从 Jito 的 MEV 基础设施中受益,以提高其 Solana 交易的可靠性、效率和安全性?
在本文中,我们将探讨 Jito MEV 客户端的功能和优势,并指导你将其集成到你的 Solana 开发工作流程中。
Jito 正在构建一个更高效的基础设施,以优化 Solana 上的 MEV,并实现更快、更可预测的交易执行。它集成了确保 MEV 也分配给质押者的机制。
对于在 Solana 上构建的开发者——无论是 DeFi 应用程序、MEV 机器人,还是任何需要原子且按顺序执行多个交易的应用程序—— 使用具有 Jito MEV 功能的 RPC 端点 可以显著提高 dApp 的性能和可靠性。
最大可提取价值 (MEV),也称为矿工可提取价值,是矿工或验证者可以赚取的额外利润。由于他们控制着区块的组成,这些网络参与者可以,例如,重新排序交易,插入自己的交易,或排除其他交易以提高他们的收入。
任何具有重要 DeFi 活动的区块链自然会有某种形式的 MEV。其中一些活动,如套利和清算,甚至对生态系统有益。
例如,如果两个去中心化交易所的某种资产的价格略有不同,套利机器人可以通过在一个交易所低买并在另一个交易所高卖来获利。这将平衡流动性池,交易者将受益于更一致的汇率。
随着 Solana 交易量活动的增加,与 MEV 相关的机会和问题也在增加。
Solana 快速、高吞吐量的网络具有非常低的交易费用。这使得 MEV 参与者可以轻松且廉价地用多次套利尝试淹没网络。在许多情况下,只有第一个交易成功,其余的都失败,浪费了计算资源。
对于日常用户来说,这意味着区块空间经常浪费在失败的交易上。当区块被失败的 Solana MEV 尝试填满时,常规用户的交易可能会被延迟或完全丢弃。
来源: Jito
Jito 在 2023 年对 Solana MEV 状态的 分析 显示,实际上只有约 2% 的尝试成功。因此,Jito 旨在缓解这些问题,并使网络对每个人都更有效率。
Jito-Solana 是 Solana 的验证器客户端之一。它目前是生态系统中占主导地位的客户端软件,拥有约 3.56 亿 SOL 质押,占网络总质押 SOL 的 90% 以上。
它是标准 Solana Labs 验证器客户端的一个分支,经过优化以处理 MEV 机会。在实践中,它所做的不只是简单地验证区块。
来源: Jito 博客
Jito MEV 客户端也是更广泛的 Jito 基础设施的一部分,其中包括以下组件:
Jito 重组了 MEV 的工作方式,在加密货币网络的不同参与者之间公平地分配它。
Jito 提供了一个透明的 MEV 市场,帮助验证者通过来自 MEV 搜索者的提示来捕获额外的价值。这种额外的收入来自传统区块奖励之上。
自 Jito-Solana 生成的提示,2024-2025 年 2 月;来源:Jito 浏览器
但与传统的 MEV 活动不同,它也使 Solana 用户受益。让我们看看这些好处:
Jito 对捆绑交易的支持意味着 Solana 用户和应用程序可以设计多步骤操作(复杂的swap、套利或清算序列),其中所有部分要么一起执行,要么完全不执行。这有助于避免部分执行问题。
一旦选定一个捆绑,验证者会按顺序处理它,即交易按预期顺序执行。这在执行顺序很重要的高频交易场景中尤其有用。
由于 Solana 交易格式,Jito 可以为区块中的多个slot运行并行状态拍卖。它将分离不相互冲突的操作,并同时执行它们。
Jito 强制执行捆绑的原子交易执行,减少了有害的交易重新排序。拍卖降低了诸如三明治攻击和抢先交易等策略的可行性。
从本质上讲,Jito 基础设施用户——DeFi 参与者或 dApp——受益于优先执行和标准 Solana 验证器上没有的捆绑功能。
作为 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 功能中受益,而无需自行托管验证器。
捆绑非常适合多步骤 DeFi 操作,其中顺序和全有或全无的执行至关重要。
要通过带有 Jito MEV 客户端的 GetBlock RPC 发送捆绑,只需使用 'sendBundle' 方法进行标准 JSON-RPC 调用:
创建最多 5 个签名交易。
在你的捆绑包中的最终交易中包含一个提示指令(最少 1,000 个 lamports),以激励验证者优先处理你的捆绑包。
使用 base58 或 base64 编码编码你的签名交易。API 支持两者,但通常首选 base64 以提高速度。
通过你的 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。它的 'sendTransaction' 方法本质上是常规 Solana RPC 'sendTransaction' 调用的直接代理。它的行为很像标准交易,但具有 Jito 的内置 MEV 保护,并有助于你的交易更快地被包含。
以下是包含关键 Jito Solana 方法的表格:
方法 | 描述 | 注释 |
---|---|---|
sendBundle | 提交最多 5 个签名交易的捆绑 | 在最终交易中包含一个提示指令(最少 1,000 个 lamports) |
sendTransaction | 发送单个交易 | 这些交易获得更高的交付保证 |
getBundleStatuses | 通过其 ID 显示捆绑的状态 | 返回捆绑的当前执行状态 |
getInflightBundleStatuses | 检索多个捆绑的状态 | 用于监控多个活跃捆绑 |
有关更多详细信息,请随时查阅 Jito 文档
Jito 不仅使 MEV 搜索者受益,而且使任何在 Solana 上寻找更高效、更可靠的交易处理的人受益。
如果你的 Solana 应用程序依赖于优先交易(NFT mints、DeFi 清算、实时竞价、Solana MEV 机器人等),Jito 提供的功能可以显著提高 dApp 的性能和可靠性。
交易者可以参与透明的竞标过程,而不是用重复的交易来垃圾邮件发送网络。现有激励措施鼓励验证者包含这些捆绑,因此可以更确定地执行时间敏感型策略。
寻找 MEV 机会的用户可以通过更好的交易包含来实现。在实践中,它降低了交易失败或延迟的机会。
如果你准备好亲身体验这些好处,请从具有 Jito MEV 全部功能的 GetBlock 专用 Solana 节点开始。立即注册 GetBlock,改变你构建和与 Solana 交互的方式。
- 原文链接: getblock.io/blog/what-is...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!