Volver a Aprender
Avanzado18 min de lectura

Construyendo en Cardano: El Toolchain del Desarrollador

El toolchain de desarrolladores de Cardano ha madurado considerablemente desde el lanzamiento de smart contracts con Alonzo. En 2026, construir una DApp de calidad de producción en Cardano significa elegir entre varias opciones capaces en cada capa: smart contracts, construcción de transacciones off-chain, indexación de cadena y conectividad de wallet. Esta guía mapea el ecosistema para que puedas tomar decisiones informadas para tu proyecto.

Smart contracts: Aiken

Para la lógica de smart contracts en cadena, Aiken es la opción clara de la comunidad (consulta el artículo dedicado a Aiken para una revisión detallada). Instala Aiken con `curl -sSfL https://install.aiken-lang.org | bash`, inicializa un proyecto con `aiken new mi-proyecto`, y comienza a escribir validators en `validators/` y funciones de biblioteca en `lib/`.

La biblioteca estándar de Aiken (`aiken-lang/stdlib`) proporciona primitivas criptográficas, utilidades de listas y helpers para construir transacciones. Ha surgido un rico ecosistema de bibliotecas Aiken de código abierto para patrones comunes: multisig, calendarios de vesting, oráculos y gestión de tokens CIP-68.

Off-chain: MeshJS

MeshJS es una biblioteca de TypeScript/JavaScript para construir transacciones de Cardano sin necesidad de entender la codificación CBOR en bruto. Proporciona una API de constructor de transacciones, conectores de wallet (CIP-30) e integraciones con Blockfrost y Koios para datos de la cadena.

MeshJS funciona tanto en entornos Node.js (backend) como en entornos de navegador (React/Next.js). Un flujo de trabajo típico con MeshJS: conectar un wallet mediante CIP-30, consultar UTXOs desde Blockfrost, construir una transacción usando la API Transaction de MeshJS, firmarla con el wallet conectado y enviarla a la red. MeshJS gestiona los complejos detalles de serialización en segundo plano.

Off-chain: Lucid-Evolution

Lucid-Evolution es un fork mantenido de la popular biblioteca Lucid, actualizado para compatibilidad con las versiones actuales del nodo de Cardano y los estándares de wallet CIP-30. Usa una API fluida para la construcción de transacciones y es preferida por proyectos que quieren control detallado sobre la estructura de las transacciones.

Tanto MeshJS como Lucid-Evolution son aptas para producción. MeshJS tiene una documentación más sólida para principiantes; Lucid-Evolution es preferida por equipos familiarizados con la API original de Lucid que quieren un control cercano al metal sobre las transacciones. Muchos equipos usan ambas en diferentes contextos.

Datos de la cadena: Blockfrost y Koios

Consultar directamente un cardano-node requiere ejecutar un nodo completo y un indexador de cadena, lo cual demanda muchos recursos. Para la mayoría de las DApps, un proveedor de API alojado es la opción práctica. Blockfrost es la API más utilizada para Cardano, ofreciendo endpoints REST para consultar UTXOs, detalles de transacciones, datos de bloques e información de activos. Tiene un generoso plan gratuito y es de confianza para la mayoría de los protocolos principales.

Koios es una alternativa descentralizada y de código abierto a Blockfrost. En lugar de un proveedor único, Koios es una red de nodos operados por operadores de stake pool, que proporciona la misma interfaz de consultas. Koios es de uso gratuito sin límites de velocidad para solicitudes razonables, lo que lo hace atractivo para proyectos de código abierto y aplicaciones de menor tráfico.

cardano-node y pruebas locales

Para el desarrollo avanzado, ejecutar un cardano-node local te da el máximo control. El cardano-node es la implementación de referencia oficial escrita en Haskell. Para pruebas locales, puedes ejecutar una red privada usando cardano-node en modo genesis de Byron, o conectarte a las testnets públicas preview o preprod.

La preview testnet se reinicia periódicamente y es adecuada para probar actualizaciones de protocolo y características experimentales. La preprod es una testnet estable diseñada para reflejar de cerca las condiciones de la mainnet; prefiere preprod para las pruebas de integración finales antes del lanzamiento en mainnet. El ADA de testnet se puede obtener del faucet de Cardano en faucet.cardano-testnet.iohkdev.io.

CIP-30: estándar de conector de wallet

CIP-30 es la API estándar que los wallets de Cardano (Eternl, Lace, Vespr) exponen a las DApps web. Permite que una página web solicite la conexión del wallet, consulte UTXOs y pida al wallet que firme transacciones, sin exponer nunca la clave privada a la DApp.

MeshJS y Lucid-Evolution implementan ambas conectores CIP-30. En la práctica, tu DApp llama a `window.cardano.eternl.enable()` (o el wallet que corresponda), recibe un objeto API del wallet y lo usa como firmante para tu constructor de transacciones. CIP-30 está bien soportado en todos los principales wallets de Cardano, asegurando amplia compatibilidad sin código específico por wallet.

Conclusiones clave

  • Aiken maneja la lógica de smart contracts en cadena; MeshJS y Lucid-Evolution son las principales bibliotecas de TypeScript para la construcción de transacciones off-chain.
  • Blockfrost (comercial, generoso plan gratuito) y Koios (descentralizado, gratuito) son las dos principales APIs de datos de la cadena.
  • La preview testnet es para características experimentales; la preprod refleja la mainnet y es preferida para las pruebas de integración finales.
  • CIP-30 es la API estándar de wallet, implementada por todos los principales wallets de Cardano, que permite a las DApps solicitar firmas sin acceder a las claves privadas.
  • El faucet de Cardano proporciona ADA de testnet gratuito para las redes preview y preprod.