> ## 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

> 了解如何使用Orb，一个新的Solana区块浏览器，研究程序，包括交易、IDL、验证状态、升级权限等。

IDL代表接口定义语言。

在 Solana 中，IDL 描述了链上程序的结构，并表达了其他链上程序如何与它们组合。Orb 已标记了超过 2,000 个 Solana 程序，以便更容易找到并与它们组合。

<Tip>
  **新功能**：使用 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 的 Orb 搜索结果，包括 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 的 Orb 搜索结果，包括 DFlow Aggregator v4 程序" width="3456" height="1944" data-path="images/orb/explore-programs/search-for-solana-programs-on-the-orb-explorer.jpg" />
</Frame>

## 程序历史

在 **历史** 部分，您将看到所有最近的交易。有关[如何使用区块浏览器检查交易](/zh/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”切换按钮。

展开下拉菜单会显示所有必需的参数和详细信息。

例如，展开 **类型** 部分会列出与各种 DEX 相关的交换动作，如 WhirlpoolsSwap、ClearpoolsSwap 和 RaydiumAmmSwap。

<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>

## 程序验证

在 Solana 上，[已验证的程序](https://solana.com/docs/programs/verified-builds)是一个已部署的程序，其链上二进制文件与公开的源代码完全匹配。这通常通过使用像 Ellipsis Labs 的 [verified build CLI](https://github.com/Ellipsis-Labs/solana-verifiable-build) 工具来完成。

在这个例子中，我们将使用 [Privacy Cash](https://orbmarkets.io/address/9fhQBbumKEFuXtMBDw8AaQyAjCorLGJQiS3skWZdQyQD/history?cluster=mainnet-beta)，一个用于私人代币转账的 Solana 程序。

要查看验证状态、哈希、日期、签名者或仓库，请单击 **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="Orb 上的 Privacy Cash 已验证程序仓库结构并打开 lib.rs 文件。">
  <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="Orb 上的 Privacy Cash 已验证程序仓库结构并打开 lib.rs 文件" 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 Program (由 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** 选项卡，我们看到升级权限是一个 Squads 多签名，阈值为 2/2（即，程序升级交易必须由恰好 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 的最大优势之一。通过在链上发布 IDLs 并验证构建，任何在 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)
