Alchemy Solana gRPCのご紹介
著者: Alchemy

Alchemy Solana gRPCを発表します。これは、最も要求の厳しいSolanaワークロード向けに構築された、Yellowstone互換のストリーミングサービスです。
Alchemy Solana gRPCは、アカウント、トランザクション、スロット、ブロック、エントリといったリアルタイムのSolanaデータを、低レイテンシかつ高い信頼性でバックエンドに配信します。既存のYellowstoneセットアップをそのまま置き換えられ、マルチノード冗長性を標準搭載し、再接続時のリプレイに対応し、プランのアップグレードなしで利用できる従量課金制です。
これは、Phantom、Solflare、Robinhood、Stripe、Coinbase、Circle、Polymarketの年間1兆ドル超のトランザクションを支えている同じプラットフォームの一部であり、今回リアルタイムのSolanaストリーミングに拡張されました。
Get started、独自のベンチマークを実行する、2,000万ドルのSolana Fundに応募することで、Solana上のアプリを加速するための最大25,000ドルのクレジットを獲得できます。
Alchemy Solana gRPCとは
Alchemy Solana gRPCは、オンチェーンのSolanaデータをgRPC経由でアプリに直接配信するフルマネージドのストリーミングサービスです。より高速で、より低価格であり、エンタープライズ顧客に限らずすべての開発者が利用できます。
Benchmarks performed in us-east-1
単一ノードのストリーミングサービスでは、1つのノードの不具合、GCポーズ、再起動によってストリームがスパイクしたり途切れたりしますが、Alchemyは複数のアップストリームSolanaノードに同時接続し、データを重複排除した上で、最も速く正常なレスポンスをクライアントに配信します。この集約レイヤーはRichatと呼ばれ、複数のリージョンにデプロイされており、あらゆるレベルで冗長性が確保されています。
その結果、個々のノードが不安定な状態でも安定を保つストリームが得られます。配信速度は他社に比べて平均5〜15ms速く、価格は$75/TBから、すべてのティアで利用でき、プランのアップグレードは不要です。
初日から本番運用を前提に構築
信頼性とパフォーマンスはあらゆるレベルで積み重ねられています。
- 単一障害点がない。 すべてのサブスクリプションは複数のアップストリームSolanaノードにファンアウトされます。GCポーズ、スロット遅延、単一ノードの再起動がストリームに影響することはありません。
- Yellowstoneとの互換性による差し替え可能性。 チームがすでに使っているYellowstoneクライアントライブラリ(Rust、TypeScript、Go、あるいは
.protoをコンパイルするあらゆる言語)で動作します。移行はURLの変更だけで済み、書き直しは不要です。 - 再接続時のリプレイ。 直近の任意のスロットから再開し、欠落したデータを自動的にバックフィルします。別途バックフィルパイプラインを用意したり、ギャップ検出ロジックを維持したりする必要はありません。
- ワークロードに合わせたフィルタ。 アカウント、プログラム、所有者、署名でフィルタリングし、オフセットでアカウントデータをスライスできます。ストリームにはアプリが必要とするものだけが流れます。
- マルチリージョンルーティング。 US East、US West、EU Central、Asia-Pacificで接続し、ストリームをバックエンドや対象のバリデータの近くに保てます。
- 組み込みの可観測性。 Prometheus互換のメトリクスとストリームごとのテレメトリがAlchemyダッシュボード上で他のスタックと並んで表示されます。
価格については、Alchemy Solana gRPCは他社と比べて約5分の1のコストで、プランの前提条件も月額最低料金もありません。ストリームした分だけの支払いです。
移行はURLの変更だけ
すでにYellowstoneクライアントを運用しているなら、Alchemy gRPCへの切り替えは1行の変更で済みます。サブスクリプション、フィルタ、コミットメントレベル、再接続ロジックはそのまま動作し、多くのチームが1時間もかからずに移行しています。
Helius LaserStream、Triton、Quicknode Yellowstone gRPC、HelloMoonから、Alchemyダッシュボードで提供されるURLの差し替え1つで切り替えられます。
let mut client = GeyserGrpcClient::build_from_shared(
"https://solana-mainnet.streaming.alchemy.com".to_string()
)?
.tls_config(ClientTlsConfig::new().with_native_roots())?
.x_token(Some(std::env::var("ALCHEMY_API_KEY")?))?
.connect()
.await?;Alchemy gRPCが必要になるのはどんなとき?
Alchemy Solana gRPCは、Solanaプロダクトの速度がそれに供給されるデータの速度に左右されるあらゆるチーム向けです。
- 執行レイテンシで競争するトレーディングファームやマーケットメーカー。 単一のアップストリームノードの不調でスパイクしないストリームが必要な場合に。マルチノード集約により、単一ノード構成では避けられないp99レイテンシのロングテールが平坦化されます。
- ミリ秒単位で収益性が決まる戦略を実行するMEVサーチャーやアービトラージボット。 アカウント、プログラム、署名による精密なフィルタにより、帯域を無駄にすることなく、戦略が必要とするものだけにストリームを絞り込めます。
- 市場の急変動や短時間の切断中にトランザクションを見逃せない清算ボットやDeFiプロトコル。 再接続時のリプレイにより、クライアントの再起動が清算漏れにつながることはありません。
- 長期間にわたって一貫性のある、欠落のないストリームを必要とするインデクサーやアナリティクスプラットフォーム。 マルチノード冗長性とリプレイにより、各コンシューマーにギャップ検出・整合ロジックを組み込む必要がなくなります。
- 残高、確認、プログラムのアクティビティに関する即応性の高い更新が必要なリアルタイムUIを支えるウォレットやポートフォリオトラッカー。 専用のストリーミングインフラを運用する必要がありません。
- ストリームの途切れやレイテンシのスパイクに悩まされている単一ノードプロバイダーから移行するチーム。 Alchemy gRPCはYellowstone互換で、既存のクライアントコードにそのまま組み込めます。信頼性の問題以外はすべてそのまま維持できます。
自分のワークロードに合うか分からない場合は、独自のベンチマークを実行し、チームに相談してください。アーキテクチャの説明、手法の共有、実際のサブスクリプション・フィルタ・リージョンに対するAlchemy Solana gRPCのベンチマークをお手伝いします。
はじめに
PhantomやSolflareなど、主要なオンチェーンアプリケーションの70%以上がSolflareAlchemy上で稼働しています。当社のSolana gRPCは、そのインフラをリアルタイムのSolanaストリーミングに拡張したものであり、データストリームがきちんと機能することを必要とするトレーディング、MEV、インデクシングのチームのために構築されています。
ダッシュボードからAlchemy Solana gRPCエンドポイントを生成してストリーミングを開始するか、チームに相談してカスタム構成のセットアップを依頼してください。
Alchemy Newsletter
リリース情報をいち早く受け取る
ニュースレターに登録する
Alchemyの最新のプロダクト情報とリソースをお届けします
メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。
関連記事

Glamsterdam: Ethereum開発者のための完全ガイド
GlamsterdamはSepoliaで稼働中です。開発者にとって何を意味するか、Alchemyがネットワークアップグレードにどう備えたかをまとめた完全ガイドです。

トレーディングチームが低レイテンシーRPCにAlchemyを選ぶ理由
トレーディングチームがAlchemyを選ぶのは、市場が動くときの低レイテンシーな読み取りと書き込み、そして出来高のピーク時でも資金が決済される際の信頼できる記録のためだ。

東京で構築するなら、どのRPCプロバイダーを選ぶべきか
東京を提供するRPCプロバイダー5社を、5つのチェーンでベンチマークした。比較結果と、レイテンシに敏感なチームにとって差が出るポイントを示す。