コンテンツへスキップ
0%

業界最速クラスの速度と信頼性を実現するSolana RPC読み取りの設計

著者: Alchemy

最終更新日: 2026年10月1日2分で読めます
最速のRPC読み取り

スワップ時の価格が古い、ウォレット残高が更新されない、顧客が必要としているまさにそのタイミングで履歴スキャンがタイムアウトする——こうした問題は、必ずしもアプリ側の問題とは限りません。多くの場合、その根本にあるRPC接続がボトルネックになっています。

Solana RPCは、SolanaアプリとチェーンそのものをつなぐRPCです。バックエンドやクライアントがアカウント残高、プログラムの状態、トランザクション履歴を読み取り、トランザクションを送信するために呼び出すインターフェースです。アプリが表示するデータはすべてこの接続に依存しているため、接続が遅ければアプリも遅くなります。その結果、トレーダーが損失を被り、ユーザーに不満を与えることになります。

Solana RPCの読み取りパフォーマンスが重要な理由

Solanaはスピードを前提に設計されています。本稿執筆時点でブロック生成間隔は約270ミリ秒で、200ミリ秒に向けてさらに短縮されつつあり、加えて毎秒数千件のトランザクションと1セント未満の手数料を実現しています。このスピードが、その上に構築されるすべてのもの基準を決めています。RPCプロバイダーが各読み取りに50ミリ秒、100ミリ秒、あるいは300ミリ秒を加えてしまえば、アプリの速度はそのプロバイダーのキューの速度に縛られてしまいます。

顧客との対話から見えてきた、よくある課題の例を挙げます。

  • DEXやアグリゲーターが古い価格を提示し、スワップが不利な価格で実行されて損失が発生する。
  • ウォレットの残高表示がチェーンに追いついておらず、ユーザーは入金が反映されたかどうか分からない。
  • インデクサーのバックフィルに数日ではなく数週間かかり、その上に構築されるあらゆる機能が遅延する。
  • コンプライアンスや税務ツールが、顧客が答えを必要とするまさにその瞬間に、ウォレットの全履歴スキャンでタイムアウトする。

ほとんどのSolanaアプリがインフラ予算を費やしているのは、書き込みではなく読み取りです。トランザクションのランディング(送信と確定)は、エコシステム全体のSolana RPCトラフィックのうち推定5%以下に過ぎません。残りは読み取りです。残高、アカウント状態、プログラムデータ、履歴の照会です。だからこそ、読み取りのレイテンシーはランディング速度と同じくらい注目に値します。

ベンチマークデータが示すこと

AlchemyはSolana RPCベンチマークを公開しており、同じAWSリージョン(US East、US West、EU Central、AP Southeast)から同じ手法で、QuickNode、Chainstack、Helius、Tritonという他4社のプロバイダーと比較し、5分ごとに更新される直近24時間のローリングウィンドウで検証しています。現在のウィンドウが示す結果は以下の通りです。

全リージョンにおけるSolana向けプロバイダー比較。Alchemyは平均9.21ms、QuickNodeは12.37ms、Chainstackは18.80ms、Heliusは31.43ms、Tritonは101.14ms。
2026年9月29日21:05(UTC)時点、直近24時間の計測値。ダッシュボードは5分ごとに更新されるため、実際の数値とは多少異なります。
  • Alchemyはグローバルで最も低いSolana読み取り平均レイテンシーを記録しており、9.21msで、次点のプロバイダー(QuickNode)よりも約26%速く、計測対象の中で最も遅いプロバイダー(Triton)よりも約11倍速くなっています。
  • P95テールレイテンシーでは、Alchemyは次点のプロバイダーより約45%速く、最も遅いプロバイダーより約20倍速くなっています。
  • 成功率は5社すべてでほぼ同等です(このウィンドウでは99.99〜100%)が、Alchemyは負荷下での信頼性を歴史的に証明しており、史上最大規模の暗号資産清算イベントの最中でも99.99%の稼働率を維持しました。

詳細な手法、全リージョンのデータ、5分ごとに更新されるライブ数値はSolana RPCベンチマークで公開されています。

業界トップクラスの速度と信頼性を実現するSolana RPCのアーキテクチャ

AlchemyのSolanaインフラは、専任のSolanaエンジニアによって一から構築されており、Alchemyが9年以上にわたり100以上のチェーンで運用してきたルーティング、プロキシ、ノード管理システムの上に層として積み上げられています。

AlchemyのSolanaページで詳しく説明されている、このアーキテクチャの具体的な要素をいくつか紹介します。

  • エッジプロキシがすべてのリクエストの手前に配置され、呼び出しがノードに到達する前に接続の再利用、認証、ルーティングを処理します。これにより、Alchemyの社内テストではテールレイテンシーを最大7.5倍削減しています。
  • コンテキストに応じたスマートルーティングは、固定されたプール内をラウンドロビンするのではなく、各リクエストを最も速く応答できるノードに送ります。Alchemyの社内テストでは、クエリを最大2.5倍高速化しています。
  • Solanaにおいては、社内テストにより、このアーキテクチャがgetProgramAccountsのような重いメソッドで10倍、アーカイブデータへのアクセスで20倍のパフォーマンス向上を実現していることが分かっています。これは99.99%の稼働率、マルチリージョンインフラ、48時間分のブロックリプレイ、3〜5層の自律的フェイルオーバーに支えられています。
  • Solana専用のステークド接続により、読み取り側の向上に加えてトランザクションのランディング率も改善します。

これはエッジルーティング、ノード運用、リージョン配置、アーカイブアーキテクチャが連携して機能した結果です。だからこそSolanaベンチマークは、単一のコンポーネントだけでなく、リクエストパス全体をエンドツーエンドでテストしています。

Alchemyが提供する独自のSolanaメソッド

標準的なSolana RPCメソッドを高速化するだけでなく、Alchemyは他では存在しないメソッドを提供しており、これまで独自のインデキシングやアカウントアーカイブインフラの構築を必要としていた問題を解決します。

Method
What it unlocks

getAccountInfo with slot, lastUpdateBeforeSlot, or firstUpdateAfterSlot (Solana Account Archive)

任意のアカウントの正確な状態を、任意の過去のスロット時点で照会できます。Solanaのバリデーターはアカウントの最新状態しか保持しないため、アカウントが操作された瞬間に失われてしまう履歴を復元します。

getTokenAccountsByOwnerAtSlot

ウォレットが保有するトークンの全量を、正確な残高とともに、過去の任意のスロット時点のものを1回の呼び出しで返します。数千件のトランザクションを再生して復元する必要はありません。

getTokenLargestAccounts, enhanced

1回の呼び出しで1,000件以上のトークンアカウントを返します。標準の上限の50倍です。

gRPC replay slots

最大48時間分の過去のスロットデータをオンデマンドで復元できるため、ストリームの中断がデータの消失を意味しません。

Alchemyの社内テストでは、getTokenAccountsByOwnerAtSlotの結果はSolana上に記録されている実際の残高と完全に一致しました。スロット80,000,000時点のトークン残高のような、深い履歴も含めてです。Solana Account Archiveは、中央値がマイクロ秒単位のレイテンシーで履歴の読み取りを提供し、古いデータを削除することがないため、時間が経つにつれてさらに過去にさかのぼった照会にも応答できるようになります。

バックテスト、監査、インシデント対応、税務・取得原価レポート、ポートフォリオ履歴を扱うチームにとって、これらのメソッドは、これまでカスタムのインデキシングプロジェクトを必要としていたものを、1回のRPC呼び出しで置き換えます。

高速なSolana読み取りの主要なユースケースとは?

ウォレットとポートフォリオアプリ。 残高チェック、トークンアカウントの照会、スワップや送金の履歴はすべて読み取りを経由しており、ユーザーは遅延にすぐ気づきます。これはまさに、Solflareがアナリティクス機能向けにアーカイブインフラを評価した際に計測したワークロードです(詳細は後述)。

DEX、アグリゲーター、トレーディングツール。 価格やプール状態の読み取りは、ユーザーが取引前に目にする情報に直接反映されます。getAccountInfoやgetProgramAccountsの呼び出しが古ければ古い見積もりが表示され、約270ミリ秒ごとにブロックが生成されるチェーンでは、古さがそのままブロック1つ分の誤りを意味する場合があります。

インデクサーとアナリティクスプラットフォーム。 数ヶ月から数年分のSolana履歴をバックフィルするには、getProgramAccountsやgetTokenAccountsByOwnerのような重く、フィルター処理の多い呼び出しを大規模に実行する必要があり、加えてアーカイブのgetTransactionやgetBlock呼び出しも、毎回ジェネシスから再構築することなく高速であり続ける必要があります。

決済、フィンテック、送金アプリ。 入金と残高確認は、特にユーザーが画面を見つめて入金の反映を待っている場面で、高速かつ一貫している必要があります。

コンプライアンス、税務、レポーティングツール。 多数のアカウントにわたる全履歴スキャンは、最新のトランザクションだけでなく、ウォレット履歴の末端でも高速であり続けるアーカイブ読み取りに依存します。

リアルタイムのトレーディングと市場データ。 スロット更新の1ミリ秒1ミリ秒が重要になるワークロードでは、gRPCストリーミング(Alchemy上でYellowstone互換)が、ポーリングではなくアカウントやトランザクションの更新が発生したタイミングでプッシュします。Alchemyは複数のアップストリームノードに接続しているため、1つのノードの障害や再起動がストリームを中断することはありません。

本番環境でこれが成り立つという証拠は?

Solana上で構築する主要なチームの多く——Phantom、Solflare、Collector Crypt、Slingshotなど——は、まさにこの読み取りパフォーマンスと信頼性のためにAlchemyを採用しています。以下はその事例の一部です。

  • Phantomは、2,000万人以上のユーザーから信頼される、マルチチェーン対応のセルフカストディ型ウォレットのリーダーであり、2022年からAlchemyの顧客です。
  • Solflareは、Solanaエコシステムで400万人以上のアクティブユーザーを抱える、最大級かつ最も信頼されるウォレットの1つで、AlchemyのSolana Archive Methodを使用し、アーカイブクエリを最大20倍高速化し、ウォレットの全履歴バックフィルを1分未満で完了しています。
  • Collector Cryptは、オンチェーン上で約4,000万ドル相当のトレーディングカード在庫を扱う、トークン化されたコレクティブルのリーディングプラットフォームで、決済・確定処理のパスで30日ごとに2,900万件以上のリクエストをAlchemy経由で処理しており、一般的なSolana読み取りメソッドの平均レイテンシーは7ms未満です。
  • Cieloは、ユーザーがウォレットやトークンをリアルタイムでフォローできるオンチェーンアクティビティトラッカーで、Bitcoin、Solana、Sui、Tron、EVMチェーンにわたってAlchemy上で稼働しています。

"Their infrastructure and product suite has a proven track record for performance benefits. This will be a game changer for Phantom and any other Solana developers who choose to start using Alchemy."

— Francesco Agosti, CTO and Co-Founder, Phantom

AlchemyでSolana上の開発を始めるには?

無料アカウントにサインアップして、Solana APIクイックスタートで最初のリクエストを送ってみてください。

  • リアルタイムストリーミングが必要ですか? 既存のYellowstone互換クライアントをAlchemyのSolana gRPCエンドポイントに接続してください。
  • 自分の目で数値を確認したいですか? ベンチマークを活用し、手法を詳しく見てみてください。

Alchemyはすべてのsolanaビルダーの成功を支援します。Solana Fundを通じて最大25,000ドルのクレジットに申し込むか、ぜひお問い合わせください。

FAQ

Solana RPCプロバイダーとは何ですか?

Solana RPCプロバイダーは、アプリがブロックチェーンの状態(残高、アカウントデータ、トランザクション履歴)を読み取り、トランザクションを送信するために呼び出すノードインフラを運用する事業者です。ほとんどのチームは自前でSolanaノードを運用せず、代わりにプロバイダーのRPCエンドポイントを呼び出します。

他のチェーンよりもSolanaでRPCレイテンシーが重要な理由は?

本稿執筆時点で、Solanaは約270ミリ秒ごとにブロックを生成しており、この間隔は200ミリ秒に向けてさらに短縮されつつあります。RPCの読み取りが遅いと、すでに1ブロック以上古い状態が返される可能性があり、これは価格設定、トレーディング、オンチェーンで今起きていることをユーザーに表示するあらゆる機能にとって重要な問題です。

AlchemyのSolana RPCベンチマークは信頼できますか?

手法、対象リージョンの一覧、生データはAlchemy's Solana benchmark pageで公開されており、5分ごとに更新されるため、誰でも現在の数値を確認できます。

Solana RPCとSolana gRPCの違いは何ですか?

RPCはリクエストとレスポンスの形式です。アプリが質問を投げ、答えを受け取ります。gRPCは永続的なストリームです。クライアントが一度購読すると、更新が発生するたびにプッシュで受け取ります。これはトレーディングやライブのアカウント監視といったリアルタイムのユースケース向けに設計されています。

より高速なアーカイブクエリを得るために何かコードを書き換える必要がありますか?

いいえ。Alchemyのアーカイブパフォーマンスの向上は、getTransactionやgetBlockのような標準メソッドにそのまま適用され、コードの変更や独自のパラメータは一切必要ありません。

すでに別のSolana RPCプロバイダーを使っている場合はどうなりますか?

Alchemyは、ほとんどのSolanaツールがすでに想定している標準的なJSON-RPCおよびYellowstone gRPCインターフェースをサポートしているため、プロバイダーを切り替える際は通常、コードを変更するのではなく、エンドポイントのURLを更新するだけで済みます。

試用のための無料プランはありますか?

はい。Alchemyの無料プランには、パブリックエンドポイントよりも高い制限を持つプライベートなSolana RPCエンドポイントが含まれており、新規のSolanaプロジェクトはSolana Fundを通じてクレジットに申し込むことができます。

Alchemy Newsletter

リリース情報をいち早く受け取る

ニュースレターに登録する

Alchemyの最新のプロダクト情報とリソースをお届けします

A
O
D
+
80,000人以上が購読中

メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。