❓ 常见问题
按主题整理的 ShredStream.com 常见问题解答。
📌 综合
什么是 Solana shreds?
Shreds 是 Solana 区块传播协议中的最小数据单元。当验证者产出区块时,会将区块拆分为 shreds——固定大小的小数据包(每个 1,203 字节)——并分发到整个网络。Shreds 包含的交易数据先于完整区块的组装和确认,因此是观察链上活动的延迟最低的方式。
ShredStream.com 与使用 RPC 节点有何不同?
RPC 节点在区块被集群确认后才提供数据。ShredStream.com 在 shreds 产出时即刻送达,无需等待区块确认。这让您比最快的 RPC 订阅还能提前数百毫秒获取交易数据。对于交易、套利和清算等时间敏感型应用而言,这一差距至关重要。
Raw Shred Stream 和 Decoded Shred Stream 有什么区别?
Raw Shred Stream 通过 UDP 将原始 Solana shreds 交付到您的服务器:您运行自己的接收器和解码管线,在尽可能贴近线路的层面上工作。使用 Decoded Shred Stream,则可以忘掉去分片和交易重组:您通过 UDP 或 gRPC 收到以 Solana 标准线格式交付的完整交易,直接交给现有的解析器即可。唯一的取舍只是一丝延迟:原始 shreds 会稍早一点到达,解码交易紧随其后,延迟几乎相同,并且始终保持在亚毫秒级。详见 Decoded Shred Stream。
什么是 Decoded Shred Stream?
Decoded Shred Stream 把解码器从您这一侧拿掉:无需去分片或重建即可获得解码后的交易。ShredStream.com 在节点上完成去分片和交易重组,并以 Solana 标准线格式推送到您的服务器——您保留现有的解析器,彻底跳过 FEC/Merkle/去分片基础设施,同时享受亚毫秒级延迟。通过 UDP 或 gRPC 交付,使用 decoded-shredstream 客户端接收。详见 Decoded Shred Stream。
我应该选择哪种交付模式?
这取决于产品和您的约束条件。Raw Shred Stream 通过 UDP 交付。Decoded Shred Stream 提供 UDP 或 gRPC 两种选择:若您拥有可公网访问的端点且能容忍偶发丢包(通过 seq 缺口检测),选择 UDP 以获得最低延迟;或选择 gRPC,以获得服务器端账户过滤、有序交付和 NAT 友好的连接方式(单条出站 h2c 连接,在 NAT/防火墙之后也能工作)。您可以随时在数据流详情页免费切换 Decoded Shred Stream 的模式——参见接收解码交易和 gRPC 交付。
🌊 数据流
有哪些时长选项可选?
每款产品两种时长选项:
| 时长 | Raw Shred Stream | Decoded Shred Stream |
|---|---|---|
| 按周 (7 天) | $199 | $299 |
| 按月 (30 天) | $499 | $699 |
所有选项均包含一条连接(一个 UDP 目的地,或 Decoded Shred Stream 的一个 gRPC 端点和令牌)、可访问所有可用区域,并获得该产品相同的数据。没有性能等级之分——每个数据流获得相同的服务。
可以创建多个数据流吗?
可以。您可以创建多个数据流,每个流有独立的区域、时长和连接。每个数据流都是独立的。这对于在多台服务器或数据中心之间运行冗余接收器非常有用。
数据流过期后会怎样?
数据流过期后,交付会立即停止——UDP 和 gRPC 皆是如此。您的数据流配置会保留在仪表盘中,您可以随时续订以恢复交付。过期期间不会发送任何数据。
可以更改数据流的目标 IP 地址吗?
可以。您可以随时在仪表盘的数据流详情页面更新目标 IP 或端口,免费且不扣减时间。更改生效时会有短暂中断(几秒钟)。每个数据流只有一条连接;区域在创建数据流时选定——如需在另一个区域接收数据,请在该区域创建一个数据流。
💳 支付
支持哪些支付方式?
ShredStream.com 接受 Solana 区块链上的 SOL 支付。支付在链上处理,通常在几秒内确认。
可以延期数据流吗?
可以。您可以为任何数据流(活跃或已过期)添加更多时间来延期。延期非常灵活——您可以选择任意时长,与初始购买无关:
- +1 周 — $199(Raw Shred Stream)/ $299(Decoded Shred Stream)
- +1 月 — $499(Raw Shred Stream)/ $699(Decoded Shred Stream)
如何支付数据流费用?
创建或延期数据流时,支付窗口会显示 QR 码和支付地址。扫描 QR 码或复制地址,从任何钱包或交易所发送 SOL。无需连接钱包——只需发送显示的准确金额。SOL 到达链上后,支付会自动确认。
SOL 金额的有效期有多长?
SOL 金额按当前 SOL/USD 价格报价,并锁定一段有限时间——支付窗口会显示倒计时。如果在您付款前过期,请点击 Refresh Payment 获取更新后的金额。如果您已经发送了 SOL,它仍会被自动检测到。
有推广计划吗?
有。您的仪表盘提供一个推广链接:通过该链接注册的每个人首次付款可享受折扣(当前为 10%),而您将获得该笔付款相同百分比的抵扣额度,可用于您后续的订阅或延期。
🔧 技术
如何接收我的数据流?
UDP 交付时,您需要提供目标 IP 地址和端口,ShredStream.com 会以 UDP 数据包的形式将数据发送到该地址。Decoded Shred Stream 也可以通过 gRPC 交付:此时数据流页面会显示您的端点和访问令牌,由您的服务器发起连接。使用 Raw Shred Stream 时,您绑定一个 UDP 套接字,然后通过经过优化的解码器完成去分片和解码,以保住延迟优势。请参阅 原始 shreds 快速入门 接收您的第一个数据报,以及构建接收端 了解完整管线。如果您完全不想运行解码器,请使用 Decoded Shred Stream:交易到达时已完成重组。
接收原始 shreds 该用哪个接收器?
任何 Solana shred 接收器都能工作:Raw Shred Stream 通过 UDP 交付原始 (raw) Solana shreds —— 在您配置的 IP/端口绑定套接字,然后通过经过优化的解码器完成去分片、重组和解码,以保住延迟优势。所需的工作详见构建接收端。如果您完全不想运行解码器,Decoded Shred Stream 交付的交易已按标准线格式完成重组。 作为最后的选择,旧版客户端 shredstream(JavaScript、Python、Rust、Go)在客户端完成去分片——对延迟敏感的场景不再推荐;参见原始 shreds 快速入门。
可以用现有的 Solana 工具链接收 shreds 吗?
可以 —— 我们通过 UDP 交付原始 (raw) Solana shreds。把您现有的接收器指向您在控制台配置的 IP/端口即可,然后把数据报送入您自己的去分片和解码管线。如果您还没有接收器,可以从原始 shreds 快速入门开始;如果您完全不想运行解码器,请改用 Decoded Shred Stream:交易到达时已完成重组。
是否提供客户端来解码 shreds?
有,通过 Decoded Shred Stream:去分片与重组在我们的节点侧完成,您收到的是以标准线格式完全重组的 Solana 交易,通过 UDP 或 gRPC 交付(使用 decoded-shredstream 客户端接收,覆盖 JavaScript、Python、Rust 和 Go;Go 模块为 github.com/shredstream/decoded-shredstream-go)—— 您这一侧无需任何解码。详见 Decoded Shred Stream。Raw Shred Stream 则面向自己运行接收器和经过优化的解码管线、希望尽可能贴近线路的团队(参见构建接收端)。
数据包大小是多少?
**Raw Shred Stream:**每个 UDP 数据包包含一个原始 Solana shred。大小取决于网络 MTU(约 1500 字节)。ShredStream.com 不会添加任何额外的帧结构或头部。
**通过 UDP 的 Decoded Shred Stream:**每个数据报携带一笔交易——16 字节报头(magic、version、消息类型、序列号)加 8 字节 slot,随后是从第 24 字节开始的 Solana 标准线格式交易。decoded-shredstream 客户端会为您处理这些;参见接收解码交易。
可以按程序或账户过滤 shreds 吗?
Raw Shred Stream 发送网络中的所有 shreds,不进行过滤:请在接收和解析 shreds 后在客户端实现过滤逻辑。Decoded Shred Stream 通过 UDP 时同样发送每一笔交易;通过 gRPC 时,您可以在服务器端按账户过滤,只接收您关心的交易。参见 gRPC 交付。
为什么我打开第二条连接时会被断开?
每个 Decoded Shred Stream 访问令牌同一时刻只允许一条活跃连接(通过 gRPC)。当用同一令牌打开新连接时,服务器会立即挤掉最旧的那条连接。如果你的客户端不断被断开,请检查是否有其他进程——包括第二个重连循环——正在用同一个令牌进行连接。
👤 账户
订阅前可以试用 ShredStream.com 吗?
可以。每个注册账户都可获得每款产品、每个符合条件区域各一次的 3 小时免费试用,无需付款:在 New Stream 向导中选择 Free trial 即可。随后由我们的团队激活试用——在数据流页面将您的数据流 ID 通过 Discord 或 Telegram 发送给我们——或者为其支付一笔延期即可立即激活。详见 免费试用。
如何删除账户?
删除账户步骤:
- 进入仪表盘中的设置。
- 滚动到危险区域部分。
- 点击删除账户。
- 输入
DELETE确认。
账户删除不可逆。所有数据流将被停止,您的数据将被移除。