Solana,此时此刻

怎样才能在 Solana 上更快?

在 Solana 上做开发,下面这几句你准说过一句。

  1. 策略和隔壁桌一模一样——偏偏就我的 bot 成交慢一拍

  2. 价格刚打出来,我立刻发单。交易却没挤上去

  3. RPC 供应商换了个遍——结果一点没变

专业级调优到底能做到什么

代码调过了,机器也升级了。可问题都不出在这两样上——真正的症结是,你在太远的地方,追一个永不停步的 leader。

光靠硬件和代码,赢不下这个 slot。 决胜的,是时机和位置。

速度可以花钱买,看懂门道才是真本事。

看看怎么才能先人一步

一个会动的目标

最快的那个位置 从不待在原地。

每个 slot——Solana 用来打包一个区块的约 400 ms——都会换一个 validator 当 leader,谁离它最近,谁就赢。

它不像那种占一次就能一直守住的固定座位;在 Solana 上,最快的座位从不重复出现

~400 ms · 每个 slot 换一个 leader

最快的座位,一个 slot 接一个 slot

leader 绕着全球一棒接一棒地轮转。你刚赢下这一个,下一个早已挪到别处。

看它怎么动

Solana RPC / Geyser gRPC / Shredstream 加速服务

Epoch —

0.00%— validators
SOL

— countries

Leader

实时出块节点

Slot

距离就是延迟

跨越一整块大陆,你就落后 100–300 ms

光在光纤里跑,再穿过一串路由器,这就定下了任何硬件都突破不了的下限。同机架内大约 0.1 ms,跨一片海洋就是 100–300 ms——而一个 slot 总共也才约 400 ms

所以 leader 就在你家门口时,你稳稳卡在窗口里;它在半个地球之外时,你早就错过了。想在每一个 slot 都够快,就得不管 leader 落在哪,你都离得近。

按距离计的往返底线 · 这是物理规律,不是跑分

距离让一个数据包多花多少时间

同一网络
0.1 ms
同一数据中心
0.3 ms
同一城市
1 ms
邻国
5–10 ms
跨大陆
100–300 ms

隔一块大陆,延迟是同机架一跳的数百倍——还超过一整个 slot。靠得近不是锦上添花的微调,而是你能花的全部延迟预算。

覆盖——为什么一座城市还不够

最挤的那座城市,也只占全网约四分之一。

Frankfurt 是运营商扎堆的地方——可即便是最热闹的城市,无论按 validator 数量还是按 stake 算,也只占全网约四分之一。大多数 slot,正在出块的 leader 都在别处。

全面覆盖是理想,预算却逼你取舍。所以要问的不只是谁规模最大,还要看哪里挤进去的机器最少——也就是竞争最小的地方。Amsterdam 的 stake 和 Frankfurt 不相上下,挤进去的 validator 却少得多——往往是更清静、更划算的座位。

Solana 的 validator 都坐在哪

validatorstake

覆盖——每个 leader 旁都早已备好一个节点

不管 leader 落在哪,一个强劲、直连 Solana 的节点都已经守在那儿。

leader 这个角色一棒接一棒绕着全球转——能赢的,就是那个早已离它最近的节点。同区域里的节点,省掉了那段平添延迟的长途跳。

所以我们不把宝押在某一个地方。速度要稳,就得每个 slot 都离得近——而 leader 在各区域间不停挪动,这就需要跨区域的覆盖。我们在 Solana stake 集中的地方部署 validator 级节点,接入同一张低延迟网络,并持续新增区域——每多一个区域,就多一批你早已守在 leader 身旁的 slot。

盐湖城芝加哥纽约都柏林伦敦阿姆斯特丹法兰克福斯德哥尔摩新加坡东京悉尼

Global Data Center Partner

速度取决于与 Solana 的距离。

区域选择很重要。但城市名本身并不等于网络路径。即使在同一城市,外部传输和额外 hop 也可能增加延迟。ERPC 会选择靠近 Solana 服务器的数据中心,并以无外部传输和持续 Turbo Boost 状态保持路径更短。

ERPC 高级路径

无外部传输

最小 RTT

0.1ms

只按城市名选择

外部传输 / 7 hops

慢 70 倍

7ms
  • 01同一数据中心先选对区域,再选择最靠近 Solana 的数据中心。
  • 02无外部传输避免跨外部 AS 路径,让 RTT 和 jitter 更稳。
  • 03满功率运行ERPC 会排除节能配置,并让资源保持在持续 Turbo Boost 状态。

按 stake 加权的优先级 (SWQoS)

交易老是失败,是因为你被困在那条挤满垃圾交易的车道里。

Solana 的 leader 把优先带宽一分为二。有 stake 撑腰的连接——也就是把 SOL 委托给某个 validator——独占 80%。其余所有人去抢剩下的 20%——那条挤满垃圾交易的车道。

直接朝 leader 开火,看着像是最快的打法——可没有 stake,你就在那条拥挤的 20% 车道上,流量一上来,你的交易压根进不了区块

所以真正的解法是一个有 stake 的 validator。我们运营着一个顶级 validator,接入高质量 RPC 线路——硬件就紧挨着 Solana 部署——让你的交易走上那条宽车道

我们 Shinobi Performance Pool 里的一个顶级 validator

Solana 的 leader 怎样切分优先带宽

有 stake · 80% · 畅通 ✓
txleader
区块
无 stake · 20% · 堵死 ✕

还没付一分钱,stake 就走那条宽阔的 80% 车道直达 validator。没有 stake,你只能挤在 20% 的垃圾车道里。

80 / 20 的切分由 Solana 的 leader 定,不是我们定的

实测跑分

同级别的机器。 速度却天差地别。

AMD Turin、4 vCPU、Amsterdam、Ubuntu 24.04——两台机器配置一模一样,一台来自某大型 cloud,一台是我们的。配置单上它们平起平坐,跑分却另有说法。

同一块芯片,差距出在我们的调优上——这台机器调到位了,还紧贴着 Solana。

node_bench · 同一次运行,同一区域

ERPC 对比某大型 cloud · 同一规格

CPU 算力sysbench · 4 线程 · 越高越好
1.9×
ERPC
7,850
Cloud
4,062

events/s

内存带宽STREAM Triad · 4 GiB · 越高越好
3.2×
ERPC
151,986
Cloud
47,943

MB/s

磁盘 IOPSfio · 4K 随机读 · QD32 · 越高越好
16.6×
ERPC
50,675
Cloud
3,061

IOPS

磁盘延迟 · p99fio · 4K 随机读 · QD32 · 越低越好
25.7×
ERPC
668
Cloud
17,170

µs

整套环境,统统拉到最高规格。

从你到 slot 之间的每一层,ERPC 都做了调优——RPC、流式传输、validator,还有底下的裸金属——并把这一切都安置在 Solana 旁边。过去这些得你自己一手张罗,如今你只需把我们的产品组合起来——这就是通往 Solana 最快的那条线。