メインコンテンツへスキップ
IDLはインターフェース定義言語の略です。 Solanaでは、IDLはオンチェーンプログラムの構造を記述し、他のオンチェーンプログラムがそれらとどのように組み合わせるかを表現します。Orbは2,000以上のSolanaプログラムにタグを付け、見つけやすく、組み合わせやすくしています。
NEW: OrbのSolanaプログラムディレクトリを使って、DeFi、PropAMMs、ペイメント、DePINなどにタグ付けされた2,000以上のプログラムを探ることができます。
この例では、DFlowのv4アグリゲータープログラムを使用します。 Solanaプログラムを見つけるには、Orbのホームページにアクセスし、検索バーにプログラム名を入力し、結果をクリックします。
DFlow Aggregator v4プログラムを含むDFlowの検索結果

DFlowの検索結果にはDFlow Aggregator v4プログラムが含まれています。

プログラム履歴

履歴セクションでは、最近のトランザクションがすべて表示されます。ブロックエクスプローラを使ってトランザクションを検査する方法の詳細は、トランザクション探索ガイドをご覧ください。
DFlow Aggregator v4プログラムの最近のトランザクション履歴

DFlow Aggregator v4プログラムの最近のトランザクション履歴

このガイドの目的のため、IDLタブに直接進みます。

プログラムIDL

IDLビューアは、解析済みの命令、アカウント、タイプ、イベント、エラーを表示します。生のJSON出力を表示するには、右上の「JSONを表示」トグルをクリックします。 ドロップダウンメニューを展開すると、必要なパラメータと詳細がすべて表示されます。 例えば、タイプセクションを展開すると、WhirlpoolsSwap、ClearpoolsSwap、RaydiumAmmSwapなど、さまざまなDEXに関連するスワップアクションのリストが表示されます。
DFlow Aggregator v4プログラムIDL

DFlow Aggregator v4プログラムIDL。

プログラムの検証

検証済みプログラムは、オンチェーンのバイナリが公開されているソースコードと完全に一致するデプロイ済みのプログラムです。通常、Ellipsis Labsのverified build CLIツールのようなツールを使用して実行されます。 この例では、プライベートトークン転送用のSolanaプログラムであるPrivacy Cashを使用します。 検証ステータス、ハッシュ、日付、署名者、リポジトリを見るには、Verificationタブをクリックします。
Orb上のPrivacy Cashの検証済みビルドページ

Orb上のPrivacy Cashの検証済みビルドページ

詳細を見るには、Show Structureボタンをクリックしてリポジトリのレイアウトを表示します。このビューは検証済みビルドを取り込み、Orb上でリポジトリ全体の構造を確認できるようにします。
lib.rsファイルが開いた状態のOrb上のPrivacy Cashの検証済みプログラムリポジトリ構造

lib.rsファイルが開いた状態のOrb上のPrivacy Cashの検証済みプログラムリポジトリ構造

プログラムSecurity.txt

security.txtファイルは、Solanaプログラムの開発者がセキュリティポリシーを定義し、セキュリティ監査者用の連絡先情報を提供し、セキュリティ脆弱性の報告のための明確なガイドラインを設定するための標準化された方法です。 以下の例は、Ellipsis Labsによって構築されたPhoenix Programからのものです。
Solana上のPhoenixプログラム(Ellipsis Labsが構築)用のSecurity.txtファイル

Phoenix ProgramのSecurity.txtファイルで、セキュリティ連絡先、ポリシーリンク、ソースコードを含む

プログラム権限

Solanaでは、プログラムはデフォルトでアップグレード可能であり、プログラムのコードをアップグレードする権限はアップグレード権限者にあります。 DFlowのAggregator v4プログラムのAuthorityタブを見ると、アップグレード権限者は2/2のしきい値を持つSquadsのマルチシグであることがわかります(つまり、正確に2人の署名者がプログラムのアップグレードトランザクションに署名する必要があります)。
DFlow Aggregator v4のアップグレード権限ページ

DFlow Aggregator v4のアップグレード権限ページ

結論

コンポーザビリティはSolanaの大きな強みの一つです。オンチェーンでIDLを公開し、ビルドを検証することにより、Solana上で構築する企業は、オンチェーンにデプロイされた他のプログラムと許可なしで相互作用できます。 始めるには、Orbをぜひお試しください。 Orbに関するその他のチュートリアルについては、以下の記事をご覧ください: