Como se mencionó anteriormente, los desarrolladores pueden crear dApps en Cartesi utilizando las mismas herramientas y lenguajes que el desarrollo de software normal.
Estas son algunas de las herramientas principales que los desarrolladores pueden utilizar:
Los desarrolladores pueden escribir la lógica de la aplicación en cualquier lenguaje de programación compatible con Linux, incluidos C, C++ y Python. Cartesi Machine proporciona un entorno de desarrollo familiar que puede usar compiladores, depuradores y bibliotecas estándar de Linux.
Al integrar un sistema operativo Linux completo en su máquina virtual, Cartesi amplía el ecosistema de desarrollo con una amplia gama de herramientas y bibliotecas de software que normalmente no están disponibles en las cadenas de bloques tradicionales. Esto reduce la barrera de entrada para los desarrolladores que son expertos en el desarrollo de software convencional pero no están familiarizados con la programación de cadenas de bloques, al mismo tiempo que permite el desarrollo de dApps más complejas y ricas en funcionalidades. Los desarrolladores pueden implementar algoritmos complejos, utilizar técnicas avanzadas de procesamiento de datos e incluso ejecutar modelos de IA/ML en sus aplicaciones.
Las aplicaciones desarrolladas en Cartesi se compilan de forma cruzada para ejecutarse en la arquitectura RISC-V de Cartesi Machine. La compilación cruzada garantiza que las aplicaciones se puedan ejecutar en el entorno determinista de Cartesi Machine, manteniendo la compatibilidad y el rendimiento.
El proceso de desarrollo en sí mismo a menudo implica el uso de Docker para incluir Cartesi Machine en contenedores, lo que permite a los desarrolladores aislar sus aplicaciones y garantizar la coherencia en las diferentes etapas de desarrollo. Esto ayuda a administrar las dependencias y a mantener un entorno controlado.
La lógica de la aplicación que se ejecuta en la máquina Cartesi interactúa con el contrato inteligente en cadena. Estos contratos inteligentes son responsables de tres tareas principales: desencadenar cálculos fuera de la cadena, procesar las entradas de datos y anclar los resultados de los cálculos a la cadena de bloques. La tarea clave para los desarrolladores es diseñar contratos inteligentes eficientes que gestionen adecuadamente estas interacciones, garantizando así la seguridad e integridad de todo el sistema.
Cartesi aboga por un diseño modular que separa las tareas intensivas en computación de la lógica en cadena. Esto permite a los desarrolladores centrarse en escribir contratos inteligentes eficientes, mientras delegan las operaciones intensivas en recursos en la máquina Cartesi.
El modelo de cálculo fuera de la cadena de Cartesi permite que las dApps realicen cálculos a gran escala sin aumentar la carga de la cadena de bloques, lo cual es muy útil para aplicaciones que requieren una gran capacidad de procesamiento, como simulaciones, análisis de datos o cálculos científicos.
Aunque el cálculo se realiza fuera de la cadena, Cartesi garantiza la seguridad de los resultados del cálculo mediante pruebas criptográficas y mecanismos de resolución de disputas. Este enfoque asegura que el cálculo fuera de la cadena sea tan confiable como las operaciones en la cadena.
Cartesi gestiona los datos de forma escalable y rentable, dando soporte a aplicaciones que requieren acceso ad-hoc a grandes cantidades de datos, sin el alto coste del almacenamiento en cadena.
La arquitectura descentralizada de Noether garantiza la disponibilidad de datos sin estar bajo el control de una sola entidad, lo que reduce el riesgo de manipulación o pérdida de datos. Esto ayuda a mantener la integridad y disponibilidad de los datos fuera de la cadena, especialmente en aplicaciones descentralizadas.
Los desarrolladores pueden comenzar a construir en Cartesi configurando la Máquina Cartesi (que ejecuta un sistema operativo Linux en la arquitectura RISC-V). El proceso incluye:
Punto brillante
Como se mencionó anteriormente, los desarrolladores pueden crear dApps en Cartesi utilizando las mismas herramientas y lenguajes que el desarrollo de software normal.
Estas son algunas de las herramientas principales que los desarrolladores pueden utilizar:
Los desarrolladores pueden escribir la lógica de la aplicación en cualquier lenguaje de programación compatible con Linux, incluidos C, C++ y Python. Cartesi Machine proporciona un entorno de desarrollo familiar que puede usar compiladores, depuradores y bibliotecas estándar de Linux.
Al integrar un sistema operativo Linux completo en su máquina virtual, Cartesi amplía el ecosistema de desarrollo con una amplia gama de herramientas y bibliotecas de software que normalmente no están disponibles en las cadenas de bloques tradicionales. Esto reduce la barrera de entrada para los desarrolladores que son expertos en el desarrollo de software convencional pero no están familiarizados con la programación de cadenas de bloques, al mismo tiempo que permite el desarrollo de dApps más complejas y ricas en funcionalidades. Los desarrolladores pueden implementar algoritmos complejos, utilizar técnicas avanzadas de procesamiento de datos e incluso ejecutar modelos de IA/ML en sus aplicaciones.
Las aplicaciones desarrolladas en Cartesi se compilan de forma cruzada para ejecutarse en la arquitectura RISC-V de Cartesi Machine. La compilación cruzada garantiza que las aplicaciones se puedan ejecutar en el entorno determinista de Cartesi Machine, manteniendo la compatibilidad y el rendimiento.
El proceso de desarrollo en sí mismo a menudo implica el uso de Docker para incluir Cartesi Machine en contenedores, lo que permite a los desarrolladores aislar sus aplicaciones y garantizar la coherencia en las diferentes etapas de desarrollo. Esto ayuda a administrar las dependencias y a mantener un entorno controlado.
La lógica de la aplicación que se ejecuta en la máquina Cartesi interactúa con el contrato inteligente en cadena. Estos contratos inteligentes son responsables de tres tareas principales: desencadenar cálculos fuera de la cadena, procesar las entradas de datos y anclar los resultados de los cálculos a la cadena de bloques. La tarea clave para los desarrolladores es diseñar contratos inteligentes eficientes que gestionen adecuadamente estas interacciones, garantizando así la seguridad e integridad de todo el sistema.
Cartesi aboga por un diseño modular que separa las tareas intensivas en computación de la lógica en cadena. Esto permite a los desarrolladores centrarse en escribir contratos inteligentes eficientes, mientras delegan las operaciones intensivas en recursos en la máquina Cartesi.
El modelo de cálculo fuera de la cadena de Cartesi permite que las dApps realicen cálculos a gran escala sin aumentar la carga de la cadena de bloques, lo cual es muy útil para aplicaciones que requieren una gran capacidad de procesamiento, como simulaciones, análisis de datos o cálculos científicos.
Aunque el cálculo se realiza fuera de la cadena, Cartesi garantiza la seguridad de los resultados del cálculo mediante pruebas criptográficas y mecanismos de resolución de disputas. Este enfoque asegura que el cálculo fuera de la cadena sea tan confiable como las operaciones en la cadena.
Cartesi gestiona los datos de forma escalable y rentable, dando soporte a aplicaciones que requieren acceso ad-hoc a grandes cantidades de datos, sin el alto coste del almacenamiento en cadena.
La arquitectura descentralizada de Noether garantiza la disponibilidad de datos sin estar bajo el control de una sola entidad, lo que reduce el riesgo de manipulación o pérdida de datos. Esto ayuda a mantener la integridad y disponibilidad de los datos fuera de la cadena, especialmente en aplicaciones descentralizadas.
Los desarrolladores pueden comenzar a construir en Cartesi configurando la Máquina Cartesi (que ejecuta un sistema operativo Linux en la arquitectura RISC-V). El proceso incluye:
Punto brillante