Puntos clave de la noticia:
- Mesmo es una librería nativa compilada que exporta las funcionalidades de Cardano Client Lib a Python, Go, Rust y JavaScript sin necesidad de JVM.
- Mesmo actúa como complemento de los SDKs existentes, cubriendo el 5% de funciones que cada librería principal no suele incluir aún.
- Cada tipo de transacción soportado se construye y envía en CI contra un nodo devnet real de Cardano en los cuatro lenguajes simultáneamente.
Mesmo, una librería nativa compilada desarrollada sobre Cardano Client Lib (CCL), busca resolver una limitación estructural del ecosistema de desarrollo de Cardano: la fragmentación de funcionalidades entre SDKs escritos en distintos lenguajes.
Mesmo toma a CCL —el SDK maduro en Java mantenido por la Cardano Foundation— y lo compila mediante GraalVM Native Image en una librería compartida con una ABI C estándar, eliminando la dependencia de la JVM en tiempo de ejecución. Sobre esa base se construyen cuatro wrappers idiomáticos para Python, Go, Rust y JavaScript.
El Problema del 5% Faltante en Cardano
El ecosistema de Cardano cuenta con soluciones consolidadas por lenguaje: pycardano para Python, MeshJS y Lucid Evolution para TypeScript, pallas para Rust y Apollo para Go.
Estas librerías, en su mayoría mantenidas por equipos pequeños o individuos, cubren la mayor parte de las necesidades de desarrollo. Sin embargo, cada hard fork incorpora nuevas funcionalidades —como las operaciones de gobernanza de la era Conway, incluyendo registro de DReps, acciones de votación y donaciones al tesoro— que deben reimplementarse en cada SDK por separado, con los tiempos que eso implica.

El resultado es un desfase recurrente: la librería elegida cubre el 95% de los requisitos, pero el 5% restante es exactamente lo que un roadmap de producto necesita en ese momento.
Mesmo es un Complemento, No un Reemplazo
El diseño de Mesmo es deliberadamente modular. Su núcleo es stateless —sin conexiones persistentes, sin sincronización de cadena— lo que le permite integrarse junto a cualquier SDK existente sin requerir una migración arquitectónica. Los datos de cadena necesarios para construir transacciones, como UTXOs y parámetros de protocolo, se incorporan a través de una interfaz ChainDataProvider con implementaciones incluidas para Yaci-Store y Blockfrost.
El costeo de scripts Plutus sigue el mismo patrón: por defecto, el evaluador Scalus UPLC embebido en el núcleo nativo calcula las unidades de ejecución sin servicios externos, aunque la interfaz acepta implementaciones propias.
Las transacciones se describen mediante el modelo declarativo TxPlan, que gestiona internamente la selección de inputs, el cálculo de fees y el cambio. La tabla de tipos soportados abarca pagos en ADA y tokens nativos, operaciones de staking, gobernanza Conway completa, pools, scripts nativos y contratos Plutus.
Cada uno de estos tipos se verifica en el pipeline de integración continua mediante envíos reales a un nodo devnet de Cardano, en los cuatro lenguajes, en cada cambio del repositorio. La aceptación por parte del nodo es la prueba, no una simulación de ella.




