Lesson 3

Desarrollar en Cartesi

El entorno de desarrollo de Cartesi permite a los desarrolladores utilizar herramientas y lenguajes de programación familiares en el sistema Linux. Esto no solo simplifica el proceso de creación de aplicaciones descentralizadas (dApps) complejas y escalables, sino que también proporciona una potente capacidad de cálculo fuera de la cadena.

Cómo desarrollar en Cartesi

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:

Herramientas basadas en Linux

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.

Integración de contratos inteligentes

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.

Las innovaciones de Cartesi

Cálculo fuera de la cadena escalable

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.

Disponibilidad y gestión de datos

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.

Cómo empezar a desarrollar en Cartesi

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:

  • Configuración del entorno:Es esencial instalar Docker y Python 3 para ejecutar el ejemplo de dApp de Cartesi.
  • Usando Cartesi Rollups:Crear un entorno dedicado para cada dApp utilizando Cartesi Rollups, permitiendo cálculos fuera de la cadena con el sistema operativo completo de Linux.
  • Escribir código:Desarrolle aplicaciones utilizando lenguajes de programación tradicionales como Python y C++ sin necesidad de aprender lenguajes especializados de blockchain.
  • Pruebas y despliegue:Antes de implementar en blockchain, pruebe localmente la aplicación en el entorno de Cartesi Machine, donde el contrato inteligente ancla el resultado del cálculo fuera de la cadena.

Las ventajas de desarrollar en Cartesi

  • Entorno de desarrollo familiar:Reduce la necesidad de aprender nuevos lenguajes específicos para el desarrollo de blockchain utilizando lenguajes y herramientas de programación populares.
  • Escalabilidad:La computación fuera de la cadena alivia la carga de la cadena de bloques y permite dApps más escalables y complejas.
  • Interoperabilidad:Cartesi es compatible con múltiples blockchains, lo que brinda flexibilidad para elegir la blockchain subyacente para las dApps.
  • Soporte para aplicaciones complejas:Cartesi soporta el desarrollo de dApps complejas que requieren sistemas de archivos, bases de datos y modelos de aprendizaje automático complejos.

Posición inferior

  • Curva de aprendizaje:Para los desarrolladores que no están familiarizados con Docker, Linux o el entorno específico de Cartesi, puede haber una curva de aprendizaje.
  • La dependencia del cálculo fuera de la cadena:La fuerte dependencia en la computación en la cadena puede plantear desafíos en cuanto a la disponibilidad y seguridad de los datos.
  • Madurez del ecosistema:El ecosistema de Cartesi sigue creciendo, lo que puede limitar los recursos disponibles y el apoyo de la comunidad en comparación con plataformas más establecidas.

Costes de desarrollo

  • Costo de desarrollo:Cartesi puede reducir los costos de desarrollo al utilizar herramientas y bibliotecas existentes.
  • Tarifa de transacción:Los desarrolladores deben pagar CTSI (el token nativo de Cartesi) como tarifa de transacción al utilizar los servicios de Cartesi y interactuar con la cadena de bloques. Debido al modelo de cálculo fuera de la cadena, estas tarifas suelen ser bajas.
  • Costo de participación:Los desarrolladores pueden necesitar apostar fichas CTSI para participar en la red o garantizar la disponibilidad de datos y la integridad del cálculo. Los requisitos de apuesta específicos dependen de las características de su aplicación.

Punto brillante

  • Herramientas basadas en Linux: Los desarrolladores utilizan lenguajes de programación tradicionales como Python y C++ en el sistema operativo Linux, lo que reduce la barrera de entrada para aquellos que son nuevos en el desarrollo de blockchain.
  • Integración de contratos inteligentes: las aplicaciones construidas en Cartesi pueden interactuar de manera eficiente con contratos inteligentes, gestionando cálculos fuera de la cadena y anclando datos en la cadena.
  • Innovación en cálculo: Cartesi admite cálculos fuera de cadena escalables y garantiza la seguridad y verificabilidad de los resultados mediante pruebas criptográficas.
  • Introducción: Los desarrolladores comienzan configurando la Máquina Cartesi y utilizando los Rollups de Cartesi para facilitar el desarrollo e implementación de dApps.
  • Ventajas y costos: Cartesi ofrece escalabilidad, interoperabilidad y reducción de costos de desarrollo, pero requiere familiarizarse con su entorno específico y puede implicar el depósito de tokens CTSI para participar en la red.
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 3

Desarrollar en Cartesi

El entorno de desarrollo de Cartesi permite a los desarrolladores utilizar herramientas y lenguajes de programación familiares en el sistema Linux. Esto no solo simplifica el proceso de creación de aplicaciones descentralizadas (dApps) complejas y escalables, sino que también proporciona una potente capacidad de cálculo fuera de la cadena.

Cómo desarrollar en Cartesi

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:

Herramientas basadas en Linux

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.

Integración de contratos inteligentes

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.

Las innovaciones de Cartesi

Cálculo fuera de la cadena escalable

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.

Disponibilidad y gestión de datos

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.

Cómo empezar a desarrollar en Cartesi

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:

  • Configuración del entorno:Es esencial instalar Docker y Python 3 para ejecutar el ejemplo de dApp de Cartesi.
  • Usando Cartesi Rollups:Crear un entorno dedicado para cada dApp utilizando Cartesi Rollups, permitiendo cálculos fuera de la cadena con el sistema operativo completo de Linux.
  • Escribir código:Desarrolle aplicaciones utilizando lenguajes de programación tradicionales como Python y C++ sin necesidad de aprender lenguajes especializados de blockchain.
  • Pruebas y despliegue:Antes de implementar en blockchain, pruebe localmente la aplicación en el entorno de Cartesi Machine, donde el contrato inteligente ancla el resultado del cálculo fuera de la cadena.

Las ventajas de desarrollar en Cartesi

  • Entorno de desarrollo familiar:Reduce la necesidad de aprender nuevos lenguajes específicos para el desarrollo de blockchain utilizando lenguajes y herramientas de programación populares.
  • Escalabilidad:La computación fuera de la cadena alivia la carga de la cadena de bloques y permite dApps más escalables y complejas.
  • Interoperabilidad:Cartesi es compatible con múltiples blockchains, lo que brinda flexibilidad para elegir la blockchain subyacente para las dApps.
  • Soporte para aplicaciones complejas:Cartesi soporta el desarrollo de dApps complejas que requieren sistemas de archivos, bases de datos y modelos de aprendizaje automático complejos.

Posición inferior

  • Curva de aprendizaje:Para los desarrolladores que no están familiarizados con Docker, Linux o el entorno específico de Cartesi, puede haber una curva de aprendizaje.
  • La dependencia del cálculo fuera de la cadena:La fuerte dependencia en la computación en la cadena puede plantear desafíos en cuanto a la disponibilidad y seguridad de los datos.
  • Madurez del ecosistema:El ecosistema de Cartesi sigue creciendo, lo que puede limitar los recursos disponibles y el apoyo de la comunidad en comparación con plataformas más establecidas.

Costes de desarrollo

  • Costo de desarrollo:Cartesi puede reducir los costos de desarrollo al utilizar herramientas y bibliotecas existentes.
  • Tarifa de transacción:Los desarrolladores deben pagar CTSI (el token nativo de Cartesi) como tarifa de transacción al utilizar los servicios de Cartesi y interactuar con la cadena de bloques. Debido al modelo de cálculo fuera de la cadena, estas tarifas suelen ser bajas.
  • Costo de participación:Los desarrolladores pueden necesitar apostar fichas CTSI para participar en la red o garantizar la disponibilidad de datos y la integridad del cálculo. Los requisitos de apuesta específicos dependen de las características de su aplicación.

Punto brillante

  • Herramientas basadas en Linux: Los desarrolladores utilizan lenguajes de programación tradicionales como Python y C++ en el sistema operativo Linux, lo que reduce la barrera de entrada para aquellos que son nuevos en el desarrollo de blockchain.
  • Integración de contratos inteligentes: las aplicaciones construidas en Cartesi pueden interactuar de manera eficiente con contratos inteligentes, gestionando cálculos fuera de la cadena y anclando datos en la cadena.
  • Innovación en cálculo: Cartesi admite cálculos fuera de cadena escalables y garantiza la seguridad y verificabilidad de los resultados mediante pruebas criptográficas.
  • Introducción: Los desarrolladores comienzan configurando la Máquina Cartesi y utilizando los Rollups de Cartesi para facilitar el desarrollo e implementación de dApps.
  • Ventajas y costos: Cartesi ofrece escalabilidad, interoperabilidad y reducción de costos de desarrollo, pero requiere familiarizarse con su entorno específico y puede implicar el depósito de tokens CTSI para participar en la red.
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.