SWQoS
质押加权服务质量(Stake-weighted quality of service)是交易在 Solana 上插队的方式。验证者按质押比例分配连接容量,所以背后有质押、或租用了质押的发送方,其交易会比公共 RPC 路径更早到达 leader。Jito、Astralane、Temporal、bloXroute、Node1、FlashBlock 和 BlockRazor 各自运营着这样一条路径,各有自己的质押、与当前 leader 的对等连接,以及逐 slot(槽位)变化的延迟。
服务商竞速
没有哪家服务商在每个 slot 都最快。Developer 上的 Lightspeed 不挑选其中一家;它在同一瞬间发给全部服务商。(在 Lite 上它只走 Shrine 通道。)
- 每家服务商一份副本。 交易只构建一次,然后为每家服务商各签一次,内含该服务商自己的小费账户。每份副本都是一笔独立的交易,有自己的签名。
- 同时发出。 所有副本在同一时刻并行离开我们的服务器,而不是一个接一个。响应列出每家服务商及其签名、以及它确认所用的毫秒数。
- 最快路径胜出。 最先到达 leader 的副本执行。其余副本在链上转移任何资金之前失败,所以交易只发生一次,小费也只付一次,付给落地它的那家服务商。
- 慢的服务商不花钱。 它的副本只是输掉竞速而已。这就是竞速优于挑选的原因:某家服务商最差的 slot 由其他服务商兜底。
你的优先费在每份副本里都有,所以失败的副本只花这笔钱。小费是同一笔交易内的一次转账,随交易一起失败。
控制竞速
tip按副本计。只有落地的副本付它,所以更高的小费不会按服务商数量成倍扣除。它必须达到你希望参与竞速的每家服务商的最低值;低于最低值的服务商会丢弃它的副本。providers决定谁参与竞速:省略时为两家默认(shrine和temporal),["all"]为全部,或者精确列出你要的名称,不额外添加。priorityFee在副本送达后、在 leader 的区块内仍然起作用;热门发射时请保持有竞争力。
服务商
每家服务商都拿到一份属于自己的交易副本,小费付到该服务商自己的账户,哪条路径在那个 slot 最快,哪条就赢。默认两家竞速;需要其余的时自行指定。
| 服务商 | 最低小费(SOL) | 名称 | 默认 |
|---|---|---|---|
| Shrine,各地区的质押 RPC | 无 | shrine | 是 |
| Temporal (Nozomi) | 0.001 | temporal | 是 |
| Jito | 0.000001 | jito | |
| Astralane | 0.00001 | astralane | |
| bloXroute | 0.001 | bloxroute | |
| Node1 | 0.002 | node1 | |
| FlashBlock | 0.0001 | flashblock | |
| BlockRazor | 0.0001 | blockrazor |
GET /api/lightspeed/providers 是你所在地区的实时列表。最低值高于你小费的服务商不会参与竞速;默认小费 0.001 能到达除 Node1 以外的全部服务商,tip: 0.002 能到达全部。这些最低值来自各服务商自己的文档;低于最低值的小费会在他们那边被一声不响地丢弃,所以竞速干脆不发这份副本。
LimitsDeveloper 8 lanes raced, ~50 ms · 10 req/sSee plans →