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

在 Solana 上,速度不仅仅重要——它至关重要。如果你正在构建高风险应用,如 交易机器人或 token snipers,在你的竞争对手之前几毫秒检测到交易就是你获胜的方式。为了理解根据速度和上下文使用哪种工具进行流式传输,我们首先必须理解来自 Solana 验证器的两个数据流来源之间的区别:Shreds 和 Yellowstone gRPC。
如果你错过了,这里有一篇 Rabbitstream 介绍。
Yellowstone gRPC 插件或 geyser 插件,是 Solana 的官方接口,用于从验证器中流式传输结构化数据。数据在交易完成完整的验证器管道—— Gossip,Shredding 和 RPC 中的执行——之后提取,然后使用 Yellowstone 插件进行流式传输。
这个接口最被广泛采用和经过实战检验的实现是 Yellowstone gRPC Geyser。
meta 字段、日志和余额。Shreds 是 Solana 验证器使用 Turbine 协议立即发送到网络上的 原始、微小的数据包。数据在 Gossip 和 shredding 步骤之后立即提取,在 RPC 执行交易之前,因此 速度更快。但是,由于它没有被 RPC 执行,因此执行后生成的数据,即 meta、innerInstructions、logs 和 balances 不可用。
这在 狙击机器人 中特别有用,在这些机器人中,不需要完整的交易,只需要必要的上下文。
区别很明显:Shreds 提供原始、即时的信号(最快的检测),而 Yellowstone gRPC 提供可靠、完整的报告(最全面的上下文)。

Yellowstone 和 Rabbitstream 之间的区别
虽然原始 shreds 提供无与伦比的速度,但使用它们对开发人员来说存在一些技术和财务挑战:
meta),包括程序日志、内部指令和 pre/post token 余额等关键数据。这从根本上限制了它们的效用,主要用于简单的狙击策略。RabbitStream 提供从 shreds 直接提取的 实时交易,直接来自领导者,并通过 gRPC 接口进行流式传输。它 结合 了 shreds 的 交付速度,以及 Yellowstone 的可用性和 过滤能力。
了解更多关于 Rabbitstream 的信息 Shyft 的最新流式传输解决方案](https://docs.shyft.to/rabbitstream/rabbitstream-overview),它提供了优于原始 shreds 的一些优势。
SubscribeRequest 格式。按 accountInclude、accountRequired 等进行过滤——你的终端无需复杂的解码。
Rabbitstream 和 Yellowstone gRPCs 的数据流
想知道如何使用 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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!