Skip to main content
IDL significa Lenguaje de definición de interfaces. En Solana, las IDL describen la estructura de un programa en cadena y expresan cómo otros programas en cadena pueden integrarse con él. Orb ha etiquetado más de 3,000 programas de Solana para facilitar su búsqueda e integración.
NUEVO: Usa el directorio de programas de Solana de Orb para explorar más de 3,000 programas etiquetados de DeFi, PropAMMs, pagos, DePIN y más.
Para este ejemplo, usaremos el programa agregador v4 de DFlow. Para encontrar un programa de Solana, ve a la página de inicio de Orb, busca el programa por su nombre en la barra de búsqueda y haz clic en el resultado.
Resultados de búsqueda de DFlow en Orb, incluido el programa DFlow Aggregator v4

Orb search results for DFlow, including the DFlow Aggregator v4 program.

Historial del programa

En la sección Historial, verás todas las transacciones recientes. Para obtener más información sobre cómo inspeccionar una transacción con un explorador de bloques, consulta nuestra guía de exploración de transacciones.
Historial de transacciones recientes del programa DFlow Aggregator v4

Recent transaction history for the DFlow Aggregator v4 program.

Para esta guía, iremos directamente a la pestaña IDL.

IDL del programa

El visor de IDL muestra las instrucciones, cuentas, tipos, eventos y errores analizados. Para ver la salida JSON sin procesar, haz clic en el interruptor “Mostrar JSON” de la esquina superior derecha. Al expandir el menú desplegable, se muestran todos los parámetros y detalles necesarios. Por ejemplo, al expandir la sección Tipos, se muestra una lista de acciones de intercambio relacionadas con varios DEX, como WhirlpoolsSwap, ClearpoolsSwap y RaydiumAmmSwap.
IDL del programa DFlow Aggregator v4

DFlow Aggregator v4 program IDL.

Verificación del programa

Un programa verificado en Solana es un programa implementado cuyo binario en cadena coincide exactamente con el código fuente disponible públicamente. Esto suele hacerse con herramientas como la CLI de compilaciones verificables de Ellipsis Labs. Para este ejemplo, usaremos Privacy Cash, un programa de Solana para transferencias privadas de tokens. Para ver el estado de verificación, el hash, la fecha, el firmante o el repositorio, haz clic en la pestaña Verificación.
Página de compilación verificada de Privacy Cash en Orb

Verified build page for Privacy Cash on Orb

Para obtener más información, haz clic en el botón Mostrar estructura para ver la organización del repositorio. Esta vista carga la compilación verificada y te permite ver la estructura completa del repositorio en Orb.
Estructura del repositorio del programa verificado Privacy Cash en Orb con el archivo lib.rs abierto

Privacy Cash’s verified program repository structure on Orb with the lib.rs file open.

Security.txt del programa

Un archivo security.txt es una forma estandarizada para que los desarrolladores de programas de Solana definan sus políticas de seguridad, proporcionen información de contacto para los auditores de seguridad y establezcan directrices claras para informar vulnerabilidades de seguridad. El siguiente ejemplo proviene del programa Phoenix, creado por Ellipsis Labs.
Archivo Security.txt del programa Phoenix de Solana, creado por Ellipsis Labs

Security.txt file for the Phoenix Program including security contacts, policy links, and source code.

Autoridad del programa

En Solana, los programas se pueden actualizar de forma predeterminada, y la autoridad de actualización controla la capacidad de actualizar el código de un programa. Al consultar la pestaña Autoridad del programa Aggregator v4 de DFlow, vemos que la autoridad de actualización es una multifirma de Squads con un umbral de 2/2, es decir, exactamente 2 firmantes deben firmar las transacciones de actualización del programa.
Página de la autoridad de actualización de DFlow Aggregator v4

DFlow Aggregator v4 upgrade authority page.

Conclusión

La componibilidad es una de las mayores fortalezas de Solana. Al publicar IDL en cadena y verificar las compilaciones, cualquier empresa que desarrolle en Solana puede interactuar sin permisos con cualquier otro programa implementado en cadena. Para comenzar, prueba Orb hoy mismo. Para ver más tutoriales sobre Orb, lee nuestros artículos acerca de: