Lição 3

Développer sur Cartesi

L'environnement de développement Cartesi permet aux développeurs d'utiliser des outils et des langages de programmation familiers sur le système Linux. Cela simplifie non seulement le processus de création d'applications décentralisées (dApps) complexes et évolutives, mais offre également une puissante capacité de calcul hors chaîne.

Comment se développer sur Cartesi

Comme mentionné précédemment, les développeurs peuvent créer des dApps sur Cartesi en utilisant les mêmes outils et langages que pour le développement de logiciels traditionnels.

Voici quelques-uns des principaux outils à la disposition des développeurs :

Outils basés sur Linux

Les développeurs peuvent utiliser n'importe quel langage de programmation pris en charge par Linux (y compris C, C++ et Python) pour écrire la logique des applications. Cartesi Machine offre un environnement de développement familier avec des compilateurs, débogueurs et bibliothèques Linux standard.

En intégrant un système d'exploitation Linux complet dans sa machine virtuelle, Cartesi étend l'écosystème de développement pour inclure de nombreux outils et bibliothèques logicielles qui ne sont normalement pas accessibles sur une blockchain traditionnelle. Cela réduit la barrière à l'entrée pour les développeurs qui maîtrisent le développement de logiciels courants mais ne sont pas familiers avec la programmation blockchain, tout en permettant le développement d'applications décentralisées (dApps) plus complexes et plus riches en fonctionnalités. Les développeurs peuvent mettre en œuvre des algorithmes complexes, utiliser des techniques avancées de traitement de données et même exécuter des modèles AI/ML dans leurs applications.

Les applications développées sur Cartesi sont compilées de manière croisée pour fonctionner sur l’architecture RISC-V de Cartesi Machine. La compilation croisée garantit que les applications peuvent être exécutées dans l’environnement déterministe de Cartesi Machine, tout en maintenant la compatibilité et les performances.

Le processus de développement implique généralement l'utilisation de Docker pour conteneuriser la machine Cartesi, permettant aux développeurs d'isoler leurs applications et de garantir la cohérence entre les différentes phases de développement. Cela aide à gérer les dépendances et à maintenir un environnement contrôlé.

Intégration de contrats intelligents

La logique de l'application exécutée sur la machine Cartesi interagit avec les contrats intelligents sur la chaîne. Ces contrats intelligents sont principalement responsables de trois tâches: déclencher le calcul hors chaîne, traiter les entrées de données et ancrer les résultats de calcul sur la chaîne. La tâche clé des développeurs est de concevoir des contrats intelligents efficaces pour gérer ces processus d'interaction de manière appropriée, garantissant ainsi la sécurité et l'intégrité de l'ensemble du système.

Cartesi croit en une conception modulaire qui sépare les tâches de calcul intensif de la logique on-chain. Cela permet aux développeurs de se concentrer sur l’écriture de contrats intelligents efficaces tout en déléguant les opérations gourmandes en ressources à Cartesi Machine.

L'innovation de Cartesi

Calcul hors chaîne extensible

Le modèle de calcul hors chaîne de Carsisi permet aux dApps de gérer des calculs à grande échelle sans surcharger la blockchain, ce qui est utile pour les applications qui nécessitent beaucoup de puissance de traitement, telles que la simulation, l’analyse de données ou le calcul scientifique.

Bien que les calculs soient effectués hors chaîne, Cartesi garantit la sécurité des résultats des calculs grâce à des preuves cryptographiques et à un mécanisme de résolution des litiges. Cette approche assure que les calculs hors chaîne sont aussi fiables que les opérations sur chaîne.

Disponibilité et gestion des données

Cartesi gère les données de manière évolutive et économique, soutenant les applications qui nécessitent un accès temporaire à des quantités importantes de données, évitant ainsi les coûts élevés de stockage en chaîne.

L’architecture décentralisée de Noether garantit que la disponibilité des données n’est pas contrôlée par une seule partie, ce qui réduit le risque de falsification ou de perte de données. Cela permet de maintenir l’intégrité et la disponibilité des données hors chaîne, en particulier dans les applications décentralisées.

Comment commencer à développer sur Cartesi

Les développeurs peuvent commencer à construire sur Cartesi en configurant la machine Cartesi (qui exécute le système d'exploitation Linux sur l'architecture RISC-V). Le processus comprend:

  • Paramètres de l'environnement :L'installation de Docker et Python 3 est essentielle pour exécuter l'exemple de dApp Cartesi.
  • Utiliser Cartesi Rollups :Créez un environnement dédié à chaque dApp en utilisant des Rollups Cartesi, permettant des calculs hors chaîne avec un système d'exploitation Linux complet.
  • Écrire du code :Développez des applications à l’aide de langages de programmation traditionnels tels que Python et C++ sans avoir besoin d’apprendre des langages blockchain spécialisés.
  • Test et déploiement :Avant de le déployer sur la blockchain, testez localement l'application dans l'environnement Cartesi Machine, où les contrats intelligents ancrent les résultats des calculs hors chaîne.

Les avantages du développement sur Cartesi

  • Environnement de développement familier:Utilisez des langages de programmation et des outils courants pour réduire la nécessité d'apprendre de nouvelles langues spécifiques au développement de la blockchain.
  • Extensibilité :Le calcul hors chaîne allège le fardeau de la blockchain, permettant des dApps plus évolutifs et complexes.
  • Interopérabilité :Cartesi est compatible avec plusieurs blockchains, ce qui offre une flexibilité dans le choix de la blockchain sous-jacente pour les dApps.
  • Prise en charge des applications complexes:Cartesi prend en charge le développement de dApps complexes nécessitant des systèmes de fichiers, des bases de données et des modèles d'apprentissage automatique complexes.

désavantage

  • Courbe d'apprentissage :Pour les développeurs qui ne sont pas familiers avec Docker, Linux ou l'environnement spécifique de Cartesi, il peut y avoir une courbe d'apprentissage.
  • La dépendance du calcul hors chaîne :La dépendance importante du calcul sous chaîne peut poser des défis pour garantir la disponibilité et la sécurité des données.
  • Maturité de l'écosystème :L'écosystème de Cartesi continue de croître, ce qui peut limiter les ressources disponibles et le soutien de la communauté par rapport aux plateformes plus matures.

Coûts de développement

  • Coût de développement:Cartesi peut réduire les coûts de développement en utilisant des outils et des bibliothèques existants.
  • Frais de transaction :Les développeurs doivent payer des CTSI (jetons natifs de Cartesi) en tant que frais de transaction lorsqu'ils utilisent les services de Cartesi et interagissent avec la blockchain. En raison du modèle de calcul hors chaîne, ces frais sont généralement assez bas.
  • Coût de jalonnement :Les développeurs peuvent avoir besoin de staker des jetons CTSI pour participer au réseau ou garantir la disponibilité des données et l’intégrité des calculs. Les exigences spécifiques en matière de jalonnement dépendent des caractéristiques de leur application.

Point lumineux

  • Outils basés sur Linux : les développeurs utilisant des langages de programmation traditionnels (comme Python et C++) sur le système d'exploitation Linux ont réduit la barrière à l'entrée pour les nouveaux venus dans le développement de la blockchain.
  • Intégration de contrats intelligents : les applications construites sur Cartesi peuvent interagir efficacement avec les contrats intelligents, gérer les calculs hors chaîne et l'ancrage des données sur la chaîne.
  • Innovations informatiques : Cartesi prend en charge le calcul hors chaîne évolutif et garantit des résultats sécurisés et vérifiables grâce à des preuves cryptographiques.
  • Introduction: Les développeurs commencent par configurer la machine Cartesi et utiliser les Rollups Cartesi pour faciliter le développement et le déploiement des dApps.
  • Avantages et coûts : Cartesi offre une extensibilité, une interopérabilité et une réduction des coûts de développement, mais nécessite une familiarisation avec son environnement spécifique et peut impliquer la mise en jeu de jetons CTSI pour participer au réseau.
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 3

Développer sur Cartesi

L'environnement de développement Cartesi permet aux développeurs d'utiliser des outils et des langages de programmation familiers sur le système Linux. Cela simplifie non seulement le processus de création d'applications décentralisées (dApps) complexes et évolutives, mais offre également une puissante capacité de calcul hors chaîne.

Comment se développer sur Cartesi

Comme mentionné précédemment, les développeurs peuvent créer des dApps sur Cartesi en utilisant les mêmes outils et langages que pour le développement de logiciels traditionnels.

Voici quelques-uns des principaux outils à la disposition des développeurs :

Outils basés sur Linux

Les développeurs peuvent utiliser n'importe quel langage de programmation pris en charge par Linux (y compris C, C++ et Python) pour écrire la logique des applications. Cartesi Machine offre un environnement de développement familier avec des compilateurs, débogueurs et bibliothèques Linux standard.

En intégrant un système d'exploitation Linux complet dans sa machine virtuelle, Cartesi étend l'écosystème de développement pour inclure de nombreux outils et bibliothèques logicielles qui ne sont normalement pas accessibles sur une blockchain traditionnelle. Cela réduit la barrière à l'entrée pour les développeurs qui maîtrisent le développement de logiciels courants mais ne sont pas familiers avec la programmation blockchain, tout en permettant le développement d'applications décentralisées (dApps) plus complexes et plus riches en fonctionnalités. Les développeurs peuvent mettre en œuvre des algorithmes complexes, utiliser des techniques avancées de traitement de données et même exécuter des modèles AI/ML dans leurs applications.

Les applications développées sur Cartesi sont compilées de manière croisée pour fonctionner sur l’architecture RISC-V de Cartesi Machine. La compilation croisée garantit que les applications peuvent être exécutées dans l’environnement déterministe de Cartesi Machine, tout en maintenant la compatibilité et les performances.

Le processus de développement implique généralement l'utilisation de Docker pour conteneuriser la machine Cartesi, permettant aux développeurs d'isoler leurs applications et de garantir la cohérence entre les différentes phases de développement. Cela aide à gérer les dépendances et à maintenir un environnement contrôlé.

Intégration de contrats intelligents

La logique de l'application exécutée sur la machine Cartesi interagit avec les contrats intelligents sur la chaîne. Ces contrats intelligents sont principalement responsables de trois tâches: déclencher le calcul hors chaîne, traiter les entrées de données et ancrer les résultats de calcul sur la chaîne. La tâche clé des développeurs est de concevoir des contrats intelligents efficaces pour gérer ces processus d'interaction de manière appropriée, garantissant ainsi la sécurité et l'intégrité de l'ensemble du système.

Cartesi croit en une conception modulaire qui sépare les tâches de calcul intensif de la logique on-chain. Cela permet aux développeurs de se concentrer sur l’écriture de contrats intelligents efficaces tout en déléguant les opérations gourmandes en ressources à Cartesi Machine.

L'innovation de Cartesi

Calcul hors chaîne extensible

Le modèle de calcul hors chaîne de Carsisi permet aux dApps de gérer des calculs à grande échelle sans surcharger la blockchain, ce qui est utile pour les applications qui nécessitent beaucoup de puissance de traitement, telles que la simulation, l’analyse de données ou le calcul scientifique.

Bien que les calculs soient effectués hors chaîne, Cartesi garantit la sécurité des résultats des calculs grâce à des preuves cryptographiques et à un mécanisme de résolution des litiges. Cette approche assure que les calculs hors chaîne sont aussi fiables que les opérations sur chaîne.

Disponibilité et gestion des données

Cartesi gère les données de manière évolutive et économique, soutenant les applications qui nécessitent un accès temporaire à des quantités importantes de données, évitant ainsi les coûts élevés de stockage en chaîne.

L’architecture décentralisée de Noether garantit que la disponibilité des données n’est pas contrôlée par une seule partie, ce qui réduit le risque de falsification ou de perte de données. Cela permet de maintenir l’intégrité et la disponibilité des données hors chaîne, en particulier dans les applications décentralisées.

Comment commencer à développer sur Cartesi

Les développeurs peuvent commencer à construire sur Cartesi en configurant la machine Cartesi (qui exécute le système d'exploitation Linux sur l'architecture RISC-V). Le processus comprend:

  • Paramètres de l'environnement :L'installation de Docker et Python 3 est essentielle pour exécuter l'exemple de dApp Cartesi.
  • Utiliser Cartesi Rollups :Créez un environnement dédié à chaque dApp en utilisant des Rollups Cartesi, permettant des calculs hors chaîne avec un système d'exploitation Linux complet.
  • Écrire du code :Développez des applications à l’aide de langages de programmation traditionnels tels que Python et C++ sans avoir besoin d’apprendre des langages blockchain spécialisés.
  • Test et déploiement :Avant de le déployer sur la blockchain, testez localement l'application dans l'environnement Cartesi Machine, où les contrats intelligents ancrent les résultats des calculs hors chaîne.

Les avantages du développement sur Cartesi

  • Environnement de développement familier:Utilisez des langages de programmation et des outils courants pour réduire la nécessité d'apprendre de nouvelles langues spécifiques au développement de la blockchain.
  • Extensibilité :Le calcul hors chaîne allège le fardeau de la blockchain, permettant des dApps plus évolutifs et complexes.
  • Interopérabilité :Cartesi est compatible avec plusieurs blockchains, ce qui offre une flexibilité dans le choix de la blockchain sous-jacente pour les dApps.
  • Prise en charge des applications complexes:Cartesi prend en charge le développement de dApps complexes nécessitant des systèmes de fichiers, des bases de données et des modèles d'apprentissage automatique complexes.

désavantage

  • Courbe d'apprentissage :Pour les développeurs qui ne sont pas familiers avec Docker, Linux ou l'environnement spécifique de Cartesi, il peut y avoir une courbe d'apprentissage.
  • La dépendance du calcul hors chaîne :La dépendance importante du calcul sous chaîne peut poser des défis pour garantir la disponibilité et la sécurité des données.
  • Maturité de l'écosystème :L'écosystème de Cartesi continue de croître, ce qui peut limiter les ressources disponibles et le soutien de la communauté par rapport aux plateformes plus matures.

Coûts de développement

  • Coût de développement:Cartesi peut réduire les coûts de développement en utilisant des outils et des bibliothèques existants.
  • Frais de transaction :Les développeurs doivent payer des CTSI (jetons natifs de Cartesi) en tant que frais de transaction lorsqu'ils utilisent les services de Cartesi et interagissent avec la blockchain. En raison du modèle de calcul hors chaîne, ces frais sont généralement assez bas.
  • Coût de jalonnement :Les développeurs peuvent avoir besoin de staker des jetons CTSI pour participer au réseau ou garantir la disponibilité des données et l’intégrité des calculs. Les exigences spécifiques en matière de jalonnement dépendent des caractéristiques de leur application.

Point lumineux

  • Outils basés sur Linux : les développeurs utilisant des langages de programmation traditionnels (comme Python et C++) sur le système d'exploitation Linux ont réduit la barrière à l'entrée pour les nouveaux venus dans le développement de la blockchain.
  • Intégration de contrats intelligents : les applications construites sur Cartesi peuvent interagir efficacement avec les contrats intelligents, gérer les calculs hors chaîne et l'ancrage des données sur la chaîne.
  • Innovations informatiques : Cartesi prend en charge le calcul hors chaîne évolutif et garantit des résultats sécurisés et vérifiables grâce à des preuves cryptographiques.
  • Introduction: Les développeurs commencent par configurer la machine Cartesi et utiliser les Rollups Cartesi pour faciliter le développement et le déploiement des dApps.
  • Avantages et coûts : Cartesi offre une extensibilité, une interopérabilité et une réduction des coûts de développement, mais nécessite une familiarisation avec son environnement spécifique et peut impliquer la mise en jeu de jetons CTSI pour participer au réseau.
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.