> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SolanaプログラムのIDLの見つけ方

> 新しいSolanaブロックエクスプローラ、Orbを使って、トランザクション、IDL、検証ステータス、アップグレード権限などを含むプログラムを調査する方法を学びます。

IDLはインターフェース定義言語の略です。

Solanaでは、IDLはオンチェーンプログラムの構造を記述し、他のオンチェーンプログラムがそれらとどのように組み合わせるかを表現します。Orbは2,000以上のSolanaプログラムにタグを付け、見つけやすく、組み合わせやすくしています。

<Tip>
  **NEW**: Orbの[Solanaプログラムディレクトリ](https://orbmarkets.io/programs)を使って、DeFi、PropAMMs、ペイメント、DePINなどにタグ付けされた2,000以上のプログラムを探ることができます。
</Tip>

この例では、[DFlowのv4アグリゲータープログラム](https://orbmarkets.io/address/DF1ow4tspfHX9JwWJsAb9epbkA8hmpSEAtxXy1V27QBH/history?cluster=mainnet-beta)を使用します。

Solanaプログラムを見つけるには、Orbのホームページにアクセスし、検索バーにプログラム名を入力し、結果をクリックします。

<Frame caption="DFlowの検索結果にはDFlow Aggregator v4プログラムが含まれています。">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/search-for-solana-programs-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=727e71517c2e64b906b24e7abbd0fb9d" alt="DFlow Aggregator v4プログラムを含むDFlowの検索結果" width="3456" height="1944" data-path="images/orb/explore-programs/search-for-solana-programs-on-the-orb-explorer.jpg" />
</Frame>

## プログラム履歴

**履歴**セクションでは、最近のトランザクションがすべて表示されます。[ブロックエクスプローラを使ってトランザクションを検査する方法](/ja/orb/explore-transactions)の詳細は、トランザクション探索ガイドをご覧ください。

<Frame caption="DFlow Aggregator v4プログラムの最近のトランザクション履歴">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/dflow-program-transaction-history-tab-in-orb.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=423fe418ed51373b6cd449534572c145" alt="DFlow Aggregator v4プログラムの最近のトランザクション履歴" width="3456" height="1944" data-path="images/orb/explore-programs/dflow-program-transaction-history-tab-in-orb.jpg" />
</Frame>

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

## プログラムIDL

IDLビューアは、解析済みの命令、アカウント、タイプ、イベント、エラーを表示します。生のJSON出力を表示するには、右上の「JSONを表示」トグルをクリックします。

ドロップダウンメニューを展開すると、必要なパラメータと詳細がすべて表示されます。

例えば、**タイプ**セクションを展開すると、WhirlpoolsSwap、ClearpoolsSwap、RaydiumAmmSwapなど、さまざまなDEXに関連するスワップアクションのリストが表示されます。

<Frame caption="DFlow Aggregator v4プログラムIDL。">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-idl-viewer-with-json-parsed-results.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=b23e08d21d3f74c1a3bba63033364f22" alt="DFlow Aggregator v4プログラムIDL" width="2784" height="1566" data-path="images/orb/explore-programs/solana-program-idl-viewer-with-json-parsed-results.jpg" />
</Frame>

## プログラムの検証

[検証済みプログラム](https://solana.com/docs/programs/verified-builds)は、オンチェーンのバイナリが公開されているソースコードと完全に一致するデプロイ済みのプログラムです。通常、Ellipsis Labsの[verified build CLI](https://github.com/Ellipsis-Labs/solana-verifiable-build)ツールのようなツールを使用して実行されます。

この例では、プライベートトークン転送用のSolanaプログラムである[Privacy Cash](https://orbmarkets.io/address/9fhQBbumKEFuXtMBDw8AaQyAjCorLGJQiS3skWZdQyQD/history?cluster=mainnet-beta)を使用します。

検証ステータス、ハッシュ、日付、署名者、リポジトリを見るには、**Verification**タブをクリックします。

<Frame caption="Orb上のPrivacy Cashの検証済みビルドページ">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/verified-solana-progam-build-on-the-orb-block-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=4ee4b49f100021e613a11f19b727a23c" alt="Orb上のPrivacy Cashの検証済みビルドページ" width="2464" height="1386" data-path="images/orb/explore-programs/verified-solana-progam-build-on-the-orb-block-explorer.jpg" />
</Frame>

詳細を見るには、**Show Structure**ボタンをクリックしてリポジトリのレイアウトを表示します。このビューは検証済みビルドを取り込み、Orb上でリポジトリ全体の構造を確認できるようにします。

<Frame caption="lib.rsファイルが開いた状態のOrb上のPrivacy Cashの検証済みプログラムリポジトリ構造">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-github-repository-structure-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=df90d61a28d725bd24db3cd03d56bea9" alt="lib.rsファイルが開いた状態のOrb上のPrivacy Cashの検証済みプログラムリポジトリ構造" width="2688" height="1512" data-path="images/orb/explore-programs/solana-program-github-repository-structure-on-the-orb-explorer.jpg" />
</Frame>

## プログラムSecurity.txt

`security.txt`ファイルは、Solanaプログラムの開発者がセキュリティポリシーを定義し、セキュリティ監査者用の連絡先情報を提供し、セキュリティ脆弱性の報告のための明確なガイドラインを設定するための標準化された方法です。

以下の例は、Ellipsis Labsによって構築された[Phoenix Program](https://orbmarkets.io/address/PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY/security-txt?cluster=mainnet-beta)からのものです。

<Frame caption="Phoenix ProgramのSecurity.txtファイルで、セキュリティ連絡先、ポリシーリンク、ソースコードを含む">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-security-txt-file-example-phoenix-program-on-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=d35e79071a7f6c0a0531322396ce20de" alt="Solana上のPhoenixプログラム（Ellipsis Labsが構築）用のSecurity.txtファイル" width="2912" height="1638" data-path="images/orb/explore-programs/solana-program-security-txt-file-example-phoenix-program-on-orb-explorer.jpg" />
</Frame>

## プログラム権限

Solanaでは、プログラムはデフォルトでアップグレード可能であり、プログラムのコードをアップグレードする権限はアップグレード権限者にあります。

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

<Frame caption="DFlow Aggregator v4のアップグレード権限ページ">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-multisig-authority-viewer-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=02935ae7b066792ff301f00d6eea4852" alt="DFlow Aggregator v4のアップグレード権限ページ" width="2592" height="1458" data-path="images/orb/explore-programs/solana-program-multisig-authority-viewer-on-the-orb-explorer.jpg" />
</Frame>

## 結論

コンポーザビリティはSolanaの大きな強みの一つです。オンチェーンでIDLを公開し、ビルドを検証することにより、Solana上で構築する企業は、オンチェーンにデプロイされた他のプログラムと許可なしで相互作用できます。

始めるには、[Orb](https://orbmarkets.io/)をぜひお試しください。

Orbに関するその他のチュートリアルについては、以下の記事をご覧ください：

* [トップSolanaバリデータの探索](https://www.helius.dev/docs/orb/explore-validators)
* [トップSolanaマーケットの調査](https://www.helius.dev/docs/orb/explore-markets)
* [Solana DevnetでのOrbの使用](https://www.helius.dev/docs/orb/explore-devnet)
