新着:HeliusがLight Protocolを買収
Solana向けブロックエクスプローラーOrbのご紹介
ブログ/更新情報

Orbのご紹介:Solanaの新しいブロックエクスプローラー

Growth LeadXのBrady WerkheiserLinkedInのBrady Werkheiser
読了時間:6分

高速で人間が理解しやすいSolanaブロックエクスプローラー、Orbをご紹介します。 

Orbは、当社の最先端のSolanaアーカイブシステム上に構築されています。独自のRPCメソッドであるgetTransactionsForAddress(gTFA)を使用し、Solanaで起きていることをより速く、簡単に把握できるようにします。

ブロックエクスプローラーは、ブロックチェーンの検索エンジンです。

エクスプローラーを使えば、チェーンの台帳に保存された履歴データを誰でも閲覧・分析できます。高度な開発者にも一般ユーザーにも欠かせないデータツールです。 

Orbのようなエクスプローラーを使うと、Solana上でこれまでに生成・実行されたすべてのブロック、アカウント、プログラム、資産、トランザクションを確認できます。

ブロックチェーンエクスプローラーは、誰もがオンチェーンアクティビティの調査、プログラムのデバッグ、資産フローの追跡、メタデータの検証、正規の事実の把握を行うための重要なインフラストラクチャです。

Solanaブロックエクスプローラーを構築した理由

Orbの構築に着手した際、主に2つの目標を掲げました。

  1. Solanaをより読みやすくする
  2. Solanaをより速く読み取れるようにする

2020年3月16日14:29:00(UTC)にGenesisブロックが処理されて以来、Solanaでは3億7,500万以上のブロックが実行され、4,500億以上のトランザクションが処理され、台帳のサイズは400 TBを超えています。 

Solanaの速度と規模に対応する優れたエクスプローラーを構築するのは困難です。

膨大な情報を理解できるようにするには、スケーラブルなインフラストラクチャ、強力な履歴データ読み取り用API、そしてSolanaの仕組みに関する深い技術知識が必要です。さらに、誰もが安心して使える、すっきりとしたレスポンシブなユーザーインターフェースで情報を提示する必要があります。

Solana向けブロックエクスプローラーの構築は、見た目以上に困難です。超高TPS、アカウント、プログラム、[および]トークンタイプにまたがる大規模な並列状態を扱う必要があります。. . すべてのトランザクションが数十のアカウント、異なるトークン規格、圧縮NFT、CPIの連鎖に影響する可能性があり、そのすべてをユーザーが理解しやすい形式で表示しなければなりません。

Marc Antonio
Marc Antonio
GalaxyのDeFi責任者

既存のエクスプローラーも優れていますが、私たちはさらに多くの機能を求めていました。

そこで、Solanaに「あればよい」と私たち自身が思うブロックエクスプローラーを構築しました。

Solanaをより読みやすくする

Solanaの読み取りレイヤーは、プログラミングモデル、多数の命令、一致しないシリアライズ形式、公開されたインターフェース定義言語(IDL)の不足、複雑なクロスプログラム呼び出しにより、理解が難しいと長年指摘されてきました。 

Solanaをより読みやすくするため、技術的な詳細を抽象化し、すべてをシンプルにしました。

  1. 解析済みイベント: OrbはParsed Events APIを使用し、Solanaのトランザクション詳細を人間が理解しやすい形式に解析します。
  2. AIによる解説: Orbは、アーカイブデータとSolanaのドキュメントでトレーニングされた複数のLLM(Claude、ChatGPT、Gemini)を統合し、トランザクションを要約します。
  3. 時間ベースのフィルター: 新しいgetTransactionsForAddress RPCエンドポイントがOrbの時間ベースのフィルタリングと並べ替えを支え、探している情報を簡単に見つけられるようにします。
  4. スパムフィルター: Orbは、未検証のトークン、不要なNFT、スパムトランザクションをウォレット履歴から除外するため、実際の資産とトランザクションに集中できます。  
  5. 検索: トークン、プログラム、バリデーター、トランザクション、ブロック、アカウントを検索し、最近の検索履歴も1か所で確認できます。
  6. シンプルなUI: Orbのすっきりしたユーザーインターフェース、整理された情報階層、タブ形式のレイアウト、最小限のブランディング、モバイル対応デザインにより、簡単に検索・操作できます。

Solanaをより速く読み取る

Solana RPCノードは通常、直近2日分のデータしか保存しません。つまり、履歴データを取得するためにgetBlockやgetTransactionのようなアーカイブメソッドへクエリを実行すると、多くの場合、そのクエリはGoogle BigTableに送られます。標準RPCメソッドの設計とGoogle BigTableの構造上、この処理には時間がかかりすぎます。

Solanaをより速く読み取れるようにするため、すべてを独自に再構築しました。

  1. より高速なデータベース: Google BigTableに代わる新しいSolanaアーカイブシステムを、PostgreSQL、ClickHouse、カスタムデータベースを使用してリリースしました。すべてのアーカイブRPC呼び出しで、読み取り速度が2〜10倍向上しました。
  2. カスタムインデックス: 独自のインデックスは、一意の(トランザクション、アカウント)ペアごとに1つのエントリを保存します。約5,000億件のエントリがあるにもかかわらず、本番環境の負荷下でP50検索時間は8msです。
  3. 複数のインデックス: getTransactionForAddressのフィルターを実現し、それらのフィルター適用時の検索時間を短縮するため、スロット、時間、ステータスなどで分割したインデックスを構築しました。
  4. 最高水準のハードウェア: 新しいアーカイブシステムは、専用設計のベアメタルホスト上で稼働します。最高水準のNVMeをペタバイト規模で搭載し、冗長性を確保するため複数のリージョンにレプリケートしています。
  5. リアルタイムデータストリーミング: Solanaで最も低レイテンシのgRPCストリーミングソリューションであるLaserStreamを統合し、バリデーターが実行した新しいブロックとトランザクションをストリーミングします。

Orbの新機能

現在のOrbに含まれる、特に効果の大きい5つの新機能をご紹介します。

逆順での並べ替え

getSignaturesForAddressのような標準RPCメソッドは、新しいものから古いものへクエリを処理するため、開発者はSolanaの履歴を再帰的にたどる必要があります。一方、当社独自のgetTransactionsForAddress RPCメソッドを使うと、開発者は時系列順に並べ替えられます。 

このメソッドを使用して「古い順に表示」という並べ替えオプションを追加しました。トランザクション履歴の先頭へすばやく移動できます。

getTransactionsForAddressメソッドはOrbの時間ベースのフィルタリングにも使用されており、履歴上のあらゆる時点のトランザクションをすばやく確認できます。

ヒートマップ

GitHubのコントリビューショングラフに着想を得たOrbのヒートマップは、アドレスのアクティビティを日別・月別のカレンダー形式で表示します。アクティビティが多い日(トランザクション数が多い日)は濃いオレンジ、アクティビティがない日は白で示されます。

検証済みプログラム

これまでSolanaのエクスプローラーには、検証済みプログラム、そのコード構造、マルチシグの詳細を簡単に確認する方法がありませんでした。これはEVMチェーンでは一般的な機能です。

Orbエクスプローラーを使えば、開発者はプログラムの履歴、IDL、検証ステータス、リポジトリの完全な構造を簡単に確認できます。

ネットワーク統計

OrbのSolanaネットワーク統計ページでは、以下を含むネットワークの健全性の概要を確認できます。

  • SOL価格チャート
  • 新しいブロックのライブフィード
  • 投票/非投票フィルター付きのネットワークTPS
  • バリデーター数、クライアント分布、ノードのバージョン
  • APY、手数料、総ステークを含むアクティブなバリデーター
  • 期間別・リージョン別のトランザクション確定統計
  • 進行状況と開始/終了スロットを含むエポック情報

AIによる解説

Orbの「AIで解説」ボタンをクリックすると、Orbがすべてのトランザクション命令を処理し、何が起きたのかを分かりやすい言葉で正確に要約します。

オンチェーンで何が起きたのかを把握するために不明瞭な命令の行を読み解く代わりに、AIに解説させるだけで済みます。

Orbの今後

Orbの短期ロードマップは次のとおりです。

  1. オープンソース化 — Apache 2.0ライセンスの下でOrbを完全にオープンソース化します
  2. DeFi機能の追加 — DeFiデータと機能(アカウント残高、DeFiポジション、評価額など)をさらに強化します
  3. AIの改善 — トークンとアカウントを分析するOrbのAI機能を強化し、Solanaをさらに読みやすくします。
  4. 解析の改善 — サマリーヘッダー、命令の要約、より優れた型検出など、解析機能とサマリー表示を改善します。

製品にOrbを統合する

アプリのフロントエンドでOrbをデフォルトのSolanaブロックエクスプローラーに設定し、最速かつ最も使いやすく、機能豊富な体験をユーザーに提供しましょう。 

Orbを統合するには、以下の正規URLパスを使用します。

トランザクションを確認する

すべてのトランザクション詳細には、次のURLパスを使用します。

https://orb.helius.dev/tx/{SIGNATURE}/history

プログラムとアカウントを確認する

すべてのSolanaアカウント、ウォレット、プログラムには、次のパスを使用します。

https://orb.helius.dev/address/{ADDRESS}/history

ブロックを確認する

すべてのブロックには、次のURLパスを使用します。

https://orb.helius.dev/block/{SLOT}/transactions

クラスター

OrbはSolana Mainnet-beta、Solana Devnet、Solana Testnetをサポートしています。

各URLパスの末尾に、正しいクラスターパラメーターを追加してください。

  • Mainnet Beta: ?cluster=mainnet-beta
  • Devnet: ?cluster=devnet
  • Testnet: ?cluster=testnet

まとめ

Heliusは2022年のローンチ以来、Solanaの高速化、開発者体験の向上、ネットワークの理解しやすさの改善に取り組んできました。 

Orbは、Solanaの読み取りレイヤーを改善し、ネットワークを前進させるための最新の取り組みです。まずはOrbをお試しいただき、ぜひフィードバックをお寄せください。

Heliusを購読

Solana開発の最新情報や新しい記事の公開通知を受け取れます

拡大画像