リアルタイムのブロックチェーン監視を必要とするアプリケーションは、REST API とあわせて Electrum RPC プロトコルを利用できるようになりました。これにより、開発者は Blockstream Explorer API を用いて本番環境向けの Bitcoin および Liquid アプリケーションを構築するための完全なツールキットを手に入れることができます。
Blockstream Explorer API の役割
あらゆる Bitcoin および Liquid アプリケーションは、ブロックチェーンデータへのアクセスを必要とします。ユーザーがウォレットを開くとき、トランザクションのステータスを確認するとき、あるいはアドレス残高を照会するとき、そのアプリケーションは「今この瞬間、ブロックチェーン上で何が起きているのか?」と問いかけています。
Blockstream Explorer API は、こうした問いに答えるインフラ層です。Bitcoin および Liquid ブロックチェーン全体をインデックス化し、そのデータをクリーンかつ高速な API を通じて提供します。モバイルウォレット、取引ダッシュボード、分析プラットフォーム、取引所などを構築する場合でも、Explorer API を利用すれば独自のインフラを運用せずにブロックチェーンの状態へアクセスできます。
ブロックチェーンインフラの運用には多くのリソースが必要です。Bitcoin フルノードは数百ギガバイトのストレージと継続的なメンテナンスを必要とします。しかし、アプリケーション開発にはノード以上のものが求められます。アドレスを効率的に照会するためのインデックス基盤、パフォーマンス向上のためのキャッシュ層、信頼性確保のためのロードバランシング、稼働監視システムなどが必要です。Blockstream Explorer API はこれらすべてを担うため、開発者はサーバー管理ではなくアプリケーション構築に集中できます。
ほとんどのアプリケーションは REST API を利用しています。これはシンプルでステートレスであり、オンデマンドのクエリに最適です。しかし、単なるクエリ以上を必要とするアプリケーションもあります。アドレスが支払いを受け取った瞬間のリアルタイム通知、トランザクションが承認された瞬間の即時アラート、数千のアドレスを継続的に監視する機能など、繰り返し API 呼び出しを行わずに実現したいケースです。
そこで登場するのが Electrum RPC です。
Electrum RPC が重要な理由
Electrum RPC は、リアルタイムのブロックチェーン監視のために設計された永続的かつステートフルなプロトコルです。「何か変わったか?」と繰り返し問い合わせる代わりに、アプリケーションは一度購読すれば、何かが起きた際に自動で通知を受け取れます。
主な機能:
- アドレスを購読し、残高に変化があった場合にプッシュ通知を受け取る。
- ブロックヘッダーを購読し、新しいブロックが発見された際にプッシュ通知を受け取る。
- バッチリクエストによる効率的なクエリ。
アドレス監視は即時通知を実現します。アドレスを購読すると、そのアドレスがトランザクションを受け取った瞬間、あるいはトランザクションが承認された瞬間にプッシュ通知が届きます。ポーリングは不要。遅延もありません。まだ発生していない更新を確認するための無駄な API 呼び出しも不要です。
永続的な接続により、リアルタイムのデータストリームが可能になります。アプリケーションは長時間接続を維持し、発生するブロックチェーンイベントを逐次受信できます。ライブトランザクションフィードを表示するダッシュボード、リアルタイムで入金処理を行う取引所、コールドストレージアドレスを監視するカストディプラットフォームに最適です。
低レイテンシーはパフォーマンス重視のアプリケーションを支えます。プロトコルへ直接アクセスすることで、ミリ秒単位が重要となる決済処理業者や、メモプールの動向を追跡する取引プラットフォームなどにおいて、より高速な応答時間を実現します。
Electrum RPC は 10 年以上にわたり Bitcoin ウォレットを支えてきました。実績あるプロトコルであり、幅広いツールサポートを備え、主要なプログラミング言語すべてに豊富なクライアントライブラリが存在します。Electrum ベースのウォレット統合に慣れた開発者は、同じツールやパターンを活用できます。
すべてのプランで利用可能
Electrum RPC は、無料の公開 Blockstream Explorer(blockstream.info)でも利用可能で、個人利用やプロトタイピングに適したレート制限が設定されています。無料枠を超えるアプリケーションは、継続利用のために有料プランへアップグレードする必要があります。
新しい点として、Electrum RPC は現在、すべての有料 Explorer API プランで利用可能となり、高ボリュームアプリケーション向けに設計された本番環境対応のレート制限が提供されています。
Basic および Advanced プランには、API コール上限に応じてスケールする Electrum RPC アクセスが含まれます。Enterprise プランでは、専用インフラ、カスタムレート制限、優先サポート付きの無制限 Electrum RPC 接続を提供します。取引所、カストディ事業者、高トラフィックアプリケーションなど、機関レベルの稼働率を求める用途に設計されています。
最大パフォーマンスのための RPC と QuickSync の組み合わせ
本番環境のアプリケーションでは、Electrum RPC と QuickSync を組み合わせることで最適なパフォーマンスを実現できる可能性があります。このアプローチでは、リアルタイム監視と即時通知には Electrum RPC を使用し、初回ウォレット同期の高速化には QuickSync を使用します。QuickSync は、Blockstream の Riccardo Casatta によって開発されたオープンソースのディスクリプタベース同期プロトコルである Waterfalls プロトコル 上に構築されています。
Waterfalls は柔軟な同期モードを提供します。ディスクリプタを一度共有するだけで、ウォレットの完全な取引履歴を単一のレスポンスで受け取ることができます。または、未使用トランザクション出力(UTXO)のみの同期を利用して、未使用出力だけを取得することも可能です。UTXO のみの同期は、ウォレットが利用可能な残高のみを把握すればよく、完全な履歴を必要としないため、トランザクション作成時にはより高速です。Waterfalls は最新のインデックスも取得でき、まだ使用されていないアドレスを返します。これまで数時間かかっていた処理が、今では数分で完了します。
理論的なワークフローとしては、ウォレットを最初に開いた際に QuickSync が完全な取引履歴を迅速に取得し、その後 Electrum RPC が引き継いで持続的な接続を維持し、新しいトランザクションが到着するたびに即時通知を配信します。この組み合わせにより、継続的なポーリングの負荷なしに高速な初期同期とリアルタイム更新の両方を実現できます。QuickSync はすべてのサブスクリプションプランで利用可能で、チームの成長に応じて価格がスケールします。また、LWK(Liquid Wallet Kit)を通じてすでに本番環境で稼働しており、GDK と BDK の 統合も進行中 です。
実際のユースケース
取引所は、インフラに過度な負荷をかけることなく、数千の入金アドレスを同時に監視する必要があります。各アドレスを繰り返しポーリングする代わりに、Electrum RPC を使えば一度サブスクライブするだけで、入金が到着した瞬間に通知を受け取ることができます。これにより API のオーバーヘッドを桁違いに削減しながら、リアルタイムの残高更新によってユーザー体験を向上させます。
コールドストレージを管理するカストディプラットフォームでは、資金が予期せず移動した場合に即時アラートが必要です。Electrum RPC はポーリング間隔による危険な空白時間を排除します。セキュリティチームは、監視対象アドレスに動きがあれば、次のポーリング完了を待つことなく即座に把握できます。
決済プロセッサは、顧客の支払いがブロックチェーンに到達した瞬間に確認する必要があります。ポーリングは「保留」状態や確認遅延によってチェックアウトフローに摩擦を生みます。Electrum RPC は即時の支払い検知を提供し、顧客は次のポーリングを待つことなくすぐに確認結果を見ることができます。
取引プラットフォームは、特定アドレスへの入金やトランザクションの承認をリアルタイムで通知する必要があります。ポーリングは時間に敏感な入金処理や出金監視において問題となる遅延を生みます。Electrum RPC はサブスクライブされたアドレスに対して即時通知を提供し、重要なトランザクション追跡におけるポーリング遅延を排除します。
分析ダッシュボードは、ページの頻繁なリフレッシュや古いデータなしで、ライブのブロックチェーン活動を表示する必要があります。ポーリングはぎこちなく古いインターフェースを生みます。Electrum RPC はダッシュボードをリアルタイムでブロックチェーン状態と同期させ、ビットコインの動きをその瞬間に表示します。
始める準備はできていますか?
Electrum RPC は、すべての有料 Blockstream Explorer API プランで現在利用可能です。開始は簡単です。セルフサービスダッシュボード からアカウントを作成し、API キーを生成して開発を開始できます。ダッシュボードでは、リアルタイムの使用状況監視、請求管理、API キーのローテーション、包括的なドキュメントへのアクセスが可能です。
アプリケーションのニーズに応じて Basic、Advanced、Enterprise を選択してください。API 使用状況をリアルタイムで監視し、コストを追跡し、複数の API キーを環境ごとに管理できます。
詳細はこちら:blockstream.info/explorer-api
Enterprise に関するお問い合わせ:blockstream.typeform.com/enterpriseAPI