Solana Shreds vs Yellowstone gRPC:选择合适的Solana数据流

  • Shyft_to
  • 发布于 2025-11-26 18:49
  • 阅读 5

本文介绍了Solana中两种数据流来源:Shreds和Yellowstone gRPC,Shreds提供原始、即时信号,速度最快,但缺乏完整的交易元数据,而Yellowstone gRPC提供可靠、完整的报告,但速度较慢。RabbitStream结合了Shreds的速度和Yellowstone的过滤能力,为开发者提供了一种新的选择。

Solana Shreds vs Yellowstone gRPC: 选择正确的 Solana 数据流

理解 RabbitStream,Solana Shreds 以及与 Yellowstone gRPC 的区别。

Rabbitstream Cover

在 Solana 上,速度不仅仅重要——它至关重要。如果你正在构建高风险应用,如 交易机器人token snipers,在你的竞争对手之前几毫秒检测到交易就是你获胜的方式。为了理解根据速度和上下文使用哪种工具进行流式传输,我们首先必须理解来自 Solana 验证器的两个数据流来源之间的区别:ShredsYellowstone gRPC

如果你错过了,这里有一篇 Rabbitstream 介绍

Yellowstone gRPC: 具有完整交易上下文的源

Yellowstone gRPC 插件或 geyser 插件,是 Solana 的官方接口,用于从验证器中流式传输结构化数据。数据在交易完成完整的验证器管道—— Gossip,Shredding 和 RPC 中的执行——之后提取,然后使用 Yellowstone 插件进行流式传输。

这个接口最被广泛采用和经过实战检验的实现是 Yellowstone gRPC Geyser

  • 提取点: 数据在被 RPC 执行后进行流式传输。(执行后)
  • 主要特性: 提供完整的交易,包括 meta 字段、日志和余额。
  • 权衡: 比 Shreds 慢,因为它必须等待执行过程完成。

Solana Shreds: 超低延迟源

Shreds 是 Solana 验证器使用 Turbine 协议立即发送到网络上的 原始、微小的数据包。数据在 Gossip 和 shredding 步骤之后立即提取,在 RPC 执行交易之前,因此 速度更快。但是,由于它没有被 RPC 执行,因此执行后生成的数据,即 metainnerInstructionslogsbalances 不可用。

这在 狙击机器人 中特别有用,在这些机器人中,不需要完整的交易,只需要必要的上下文。

  • 提取点: 数据在被 RPC 执行之前提取。
  • 主要特性: 比 Yellowstone gRPCs 更快的流式传输速度。
  • 权衡: 缺少所有执行上下文(交易 meta、日志、费用、最终状态)。

1.3. 核心区别

区别很明显:Shreds 提供原始、即时的信号(最快的检测),而 Yellowstone gRPC 提供可靠、完整的报告(最全面的上下文)。

Solana Yellowstone vs Rabbitstream

Yellowstone 和 Rabbitstream 之间的区别

Shreds 的问题:为什么未经过滤的数据让大多数构建者失败

虽然原始 shreds 提供无与伦比的速度,但使用它们对开发人员来说存在一些技术和财务挑战:

  • 过滤器不可用,数据过载: Shreds 是完全未经过滤的。这意味着你接收 Solana 上的每一笔交易——包括所有内部投票交易和失败的交易——产生海量、无法管理的数据负载。原始流没有任何形式的过滤可用。
  • 困难的解码要求: 原始 shreds 的数据结构复杂且经过二进制编码,导致它们与标准的 Solana 解析库不兼容。这需要为每个应用程序定制、耗时的解码逻辑。
  • 缺少交易上下文: 由于 shreds 未经确认,因此它们缺少完整的交易元数据(meta),包括程序日志、内部指令和 pre/post token 余额等关键数据。这从根本上限制了它们的效用,主要用于简单的狙击策略。
  • 高昂的费用: 很少有提供商提供原始或解码后的 shred 流,而且这些服务的价格通常超出了独立开发者和小型团队的承受范围。

RabbitStream:未经过滤的速度,为你过滤

RabbitStream 提供从 shreds 直接提取的 实时交易,直接来自领导者,并通过 gRPC 接口进行流式传输。它 结合shreds交付速度,以及 Yellowstone 的可用性和 过滤能力

了解更多关于 Rabbitstream 的信息 Shyft 的最新流式传输解决方案](https://docs.shyft.to/rabbitstream/rabbitstream-overview),它提供了优于原始 shreds 的一些优势。

  • Yellowstone gRPC 风格的过滤——使用与 Yellowstone gRPC 完全相同SubscribeRequest 格式。按 accountIncludeaccountRequired 等进行过滤——你的终端无需复杂的解码。
  • 兼容的交易结构——交易以 类似于 Yellowstone gRPC 的结构(减去完整的 meta 数据)进行流式传输,使其与现有的 gRPC 客户端和处理逻辑 即时兼容
  • 超低延迟——感受 Solana 的脉搏。RabbitStream 提供了运行你自己的验证器集群之外的 尽可能最低的交易检测延迟

Why Rabbitstream is faster than Yellowstone RPCs

Rabbitstream 和 Yellowstone gRPCs 的数据流

选择你的数据流:RabbitStream vs. Geyser gRPC

想知道如何使用 Rabbitstream 连接和流式传输数据?在此处了解更多。 ](https://miro.medium.com/v2/resize:fit:700/1*g8zNshH8ssD7R6ihlInbKA.png)

响应中的差异:meta 字段

你可以在 Shyft 文档 上找到更多关于 Rabbitstream 响应 及其差异的信息。 ](https://github.com/Shyft-to/yellowstone-grpc-vs-rabbitstream) 检测器。 我们的初步测试显示,持续的 速度优势15 毫秒到 100 毫秒 不等。

我们相信 RabbitStream 代表着对专注于速度至关重要的应用程序的开发人员来说是一个重要的解锁。

如果你喜欢这篇文章,请随时查看我们关于 Rabbitstream 介绍使用 Yellowstone gRPCs 重放插槽 的其他文章。非常感谢你的阅读时间。

构建愉快!

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

0 条评论

请先 登录 后评论
Shyft_to
Shyft_to
在 Solana上更快更智能地构建,使用Shyft的SuperIndexer、gRPC、RPC、API和SDK