いまの Solana

Solana で最速になる方法

Solana で開発しているなら、どれかひとつは身に覚えがあるはずです。

  1. 隣のデスクと同じ戦略なのに、自分の bot だけ約定が遅い

  2. 価格は出る。送る。自分のトランザクションだけ通らない

  3. どの RPC プロバイダに替えても、何も変わらない

プロはどうチューニングしているか

コードはチューニングした。マシンも強化した。だがボトルネックはそのどちらでもない——止まらないリーダーを、遠すぎる場所から追っているだけです。

ハードとコードだけではスロットは取れません。 勝負を決めるのは、タイミングと立地です。

速さは買える。差をつけるのは、理解だ。

誰より先に着く方法を見る

動く標的

最速の席は、 絶えず移り変わる。

Solana では約 400 ms ごとにスロットが切り替わり、そのたびに別のバリデータが リーダー になります。そのリーダーに最も近い席にいる者が勝ちます。

一度どこかに陣取れば済む固定の席とは違い、Solana では最速の席が 毎回入れ替わります

~400 ms · スロットごとにリーダーが交代

最速の席は、スロットごとに変わる

リーダーはスロットごとに世界を巡ります。ひとつ取っても、次のリーダーはもう別の場所です。

動きを見る

高性能 Solana RPC・Geyser gRPC・Shredstream

Epoch —

0.00%— validators
SOL

— countries

Leader

ライブブロックプロデューサー

Slot

距離はレイテンシ

大陸をまたぐだけで、100〜300 ms 後れを取る。

光ファイバーを伝わる光と、何段にも連なるルータが、ハードウェアでは越えられない下限を決めます。同じラックなら約 0.1 ms。海をまたげば 100〜300 ms——スロットの長さは約 400 ms しかありません。

リーダーが目の前なら、まだ間に合う。地球の裏側なら、もう手遅れです。すべてのスロットで速いとは、リーダーがどこに来てもその近くにいることです。

距離ごとの往復下限 · ベンチではなく物理

距離がパケットに課すコスト

同一ネットワーク
0.1 ms
同一データセンター
0.3 ms
同一都市
1 ms
隣国
5–10 ms
大陸間
100–300 ms

大陸の向こうは、同一ラック内の数百倍。しかもスロット 1 つ分より長い。近接は小手先の調整ではなく、使える時間そのものを決めます。

カバレッジ——1 都市では足りない理由

最も混み合う都市でさえ、抱えるのはネットワークの約 4 分の 1 にすぎない。

Frankfurt はオペレータが殺到する場所です。それでも、最も混み合うこの都市が抱えるのは バリデータでもステークでも 4 分の 1 ほど。大半のスロットで、生きているリーダーはどこか別の場所にいます。

全域をカバーできれば理想ですが、予算が選択を迫ります。だから問うべきは、どこが最大かだけでなく、どこに最も多くのマシンが押し込まれていないか——つまり最も競合が少ないのはどこか。Amsterdam は Frankfurt 並みのステークを、はるかに少ないバリデータで支えています。静かで、席としても上であることが多い。

Solana のバリデータはどこにいるか

バリデータステーク

カバレッジ——どのリーダーの隣にも、すでにノードがある

リーダーがどこに来ても、Solana に直結したノードがすでにそこにある。

リーダー(ブロックを作るバリデータ)は、スロットごとに交代し、その役目は世界中を移っていきます。だから速いのは、その時のリーダーに最も近いノードです。同じリージョンにノードがあれば、遅延を生む長距離ホップを省けます。

だから一か所には頼りません。安定した速さとは、どのスロットでもリーダーの近くにいられること。リーダーはリージョンからリージョンへ動き続けるので、それにはリージョン横断のカバレッジが必要です。私たちは Solana のステークが集まる場所に、バリデータグレードのノードを一つの低レイテンシ・ファブリックで運用し、対応リージョンを増やし続けています。リージョンが増えるほど、あなたが最初からリーダーの隣にいられるスロットが増えます。

ソルトレイクシティシカゴニューヨークダブリンロンドンアムステルダムフランクフルトストックホルムシンガポール東京シドニー

Global Data Center Partner

速さは、Solanaとの距離で決まる。

地域選定は重要です。ただし、都市名だけではネットワーク経路は決まりません。同じ都市でも、外部トランジットや余計なhopで遅くなることがあります。ERPCはSolanaサーバーに近いデータセンターまで選定し、外部トランジットなし、ターボブースト状態で経路を短く保ちます。

ERPCプレミアム経路

外部トランジットなし

最小RTT

0.1ms

都市名だけで選んだ経路

外部トランジット / 7 hops

70倍遅い

7ms
  • 01同じデータセンター地域を押さえたうえで、Solanaに近いデータセンターまで選ぶ。
  • 02外部トランジットなし外部ASを跨がず、RTTとジッターを抑える。
  • 03出力全開省電力を排除し、ターボブースト状態を維持する。

ステーク加重の優先度 (SWQoS)

トランザクションが通りにくいですか?スパムレーンにしか届いていないのかもしれません。

Solana のリーダーは優先帯域を 2 つに分けます。ステーク——バリデータに預けられた SOL——に裏打ちされた接続が、その 80% を占めます。それ以外のトラフィックはすべて、もう片方の 20%——スパムでひしめくレーン——を奪い合います。

リーダーめがけて直接送り込むのが近道に見えます。しかしステークがなければ、その送り先は混雑した 20% レーンです。負荷がかかれば、トランザクションはそもそもブロックに入りません

だから本当の答えは、ステークを持つバリデータです。私たちは、ハードウェアを Solana のすぐ隣に据え、高品質な RPC ラインへ直結させた最上位バリデータを運用しています。だからあなたのトランザクションは、広いレーンを通り抜けます

私たちの Shinobi Performance Pool にある最上位バリデータ

Solana のリーダーは優先帯域をどう分けるか

ステークあり · 80% · 通る ✓
txリーダー
ブロック
ステークなし · 20% · 詰まる ✕

ステークがあれば、手数料なしでバリデータへ通じる広い 80% レーンに乗れます。ステークがなければ、20% のスパムレーンに押し込まれます。

80 / 20 の分割を決めるのは私たちではなく、Solana のリーダーです

実測ベンチマーク

同クラスのマシン。 速さは同じではない。

AMD Turin、4 vCPU、Amsterdam、Ubuntu 24.04——大手クラウドと当社、両方のマシンで同じ構成です。カタログスペックは互角。だがベンチは違う答えを出します。

中身のチップは同じ。差を生むのは 私たちのチューニング です——マシンを限界まで追い込み、Solana のすぐ隣に据える。

node_bench · 同じ実行、同じリージョン

ERPC 対 大手クラウド · 同一スペック

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 randread · QD32 · 高いほど良い
16.6×
ERPC
50,675
Cloud
3,061

IOPS

ディスクレイテンシ · p99fio · 4K randread · QD32 · 低いほど良い
25.7×
ERPC
668
Cloud
17,170

µs

環境のすべてを、最高水準で。

ERPC は、あなたとスロットの間にあるすべての層を最適化します——RPC、ストリーミング、バリデータ、その下のベアメタルまで——そのすべてを Solana のすぐ隣に据えて。これまでは、それを一つにまとめるのがあなたの仕事でした。これからは、私たちのプロダクトを組み合わせるだけ——それが Solana への最速のラインです。