Lição 3

Desenvolver em Cartesi

O ambiente de desenvolvimento Cartesi permite que os desenvolvedores usem ferramentas e linguagens de programação familiares em sistemas Linux. Isso não apenas simplifica o processo de criação de aplicativos descentralizados complexos e escaláveis (dApps), mas também fornece um poderoso poder de computação off-chain.

Como desenvolver na Cartesi

Como mencionado anteriormente, os desenvolvedores podem criar dApps no Cartesi usando as mesmas ferramentas e linguagens do desenvolvimento de software regular.

Aqui estão algumas das principais ferramentas que os desenvolvedores podem usar:

Ferramentas baseadas em Linux

Os desenvolvedores podem usar qualquer linguagem de programação suportada pelo Linux (incluindo C, C++ e Python) para escrever a lógica do aplicativo. A Máquina Cartesi fornece um ambiente de desenvolvimento familiar que permite o uso de compiladores, depuradores e bibliotecas Linux padrão.

Ao integrar o sistema operacional Linux completo em suas máquinas virtuais, a Cartesi expandiu seu ecossistema de desenvolvimento para incluir um grande número de ferramentas de software e bibliotecas que normalmente não são acessíveis em blockchains tradicionais. Isso reduz a barreira de entrada para desenvolvedores que são proficientes no desenvolvimento regular de software, mas não estão familiarizados com a programação blockchain, ao mesmo tempo em que torna possível desenvolver dApps mais complexos e ricos em recursos. Os desenvolvedores podem implementar algoritmos complexos, usar técnicas avançadas de processamento de dados e até mesmo executar modelos de IA/ML em seus aplicativos.

Os aplicativos desenvolvidos no Cartesi são compilados para serem executados na arquitetura RISC-V da Cartesi Machine. A compilação cruzada garante que os aplicativos possam ser executados no ambiente determinístico da Máquina Cartesi, mantendo a compatibilidade e o desempenho.

O processo de desenvolvimento em si geralmente envolve o uso do Docker para contentorizar o Cartesi Machine, permitindo que os desenvolvedores isolem seus aplicativos e garantam a consistência em diferentes estágios de desenvolvimento. Isso ajuda a gerenciar dependências e manter um ambiente controlado.

Integração de contratos inteligentes

A lógica do aplicativo em execução na máquina Cartesi interage com o contrato inteligente on-chain. Esses contratos inteligentes são responsáveis por três tarefas principais: acionar cálculos off-chain, processar entradas de dados e ancorar os resultados dos cálculos de volta ao blockchain. A principal tarefa para os desenvolvedores é projetar contratos inteligentes eficientes que gerenciem adequadamente essas interações, garantindo assim a segurança e integridade de todo o sistema.

Cartesi advoga um design modular, separando tarefas intensivas em computação da lógica on-chain. Isso permite que os desenvolvedores se concentrem na escrita de contratos inteligentes eficientes, enquanto delegam operações intensivas em recursos para a Máquina Cartesi.

Inovações de Cartesi

Computação off-chain escalável

O modelo de computação off-chain da Cartesi permite que os dApps lidem com computação em larga escala sem sobrecarregar o blockchain, o que é útil para aplicações que exigem muito poder de processamento, como simulação, análise de dados ou computação científica.

Embora os cálculos sejam realizados fora da cadeia, a Cartesi garante a segurança dos resultados dos cálculos por meio de provas criptográficas e mecanismos de resolução de disputas. Este método garante que os cálculos fora da cadeia sejam tão confiáveis quanto as operações na cadeia.

Disponibilidade e gestão de dados

O Cartesi gerencia dados de forma escalável e econômica, suportando aplicativos que exigem acesso ad hoc a grandes quantidades de dados, sem o alto custo de armazenamento on-chain.

A arquitetura descentralizada da Noether garante a disponibilidade dos dados sem controle de uma única entidade, reduzindo o risco de adulteração ou perda de dados. Isso ajuda a manter a integridade e disponibilidade dos dados off-chain, especialmente em aplicativos descentralizados.

Como começar a desenvolver no Cartesi

Os desenvolvedores podem começar a construir no Cartesi configurando a Máquina Cartesi, que executa o sistema operacional Linux na arquitetura RISC-V. O processo inclui:

  • Configuração do ambiente:É crucial instalar o Docker e o Python 3 para executar o exemplo de dApp da Cartesi.
  • Usando Rollups da Cartesi:Use o Cartesi Rollups para criar um ambiente dedicado para cada dApp, permitindo computação off-chain usando um sistema operacional Linux completo.
  • Escrever código:Desenvolva aplicativos usando linguagens de programação tradicionais como Python e C++, evitando a necessidade de aprender uma linguagem de blockchain especializada.
  • Testes e Implementação:Antes de implantar na blockchain, teste localmente o aplicativo no ambiente da Máquina Cartesi, onde o contrato inteligente ancora o resultado do cálculo off-chain.

Vantagens de desenvolvimento na Cartesi

  • Ambiente de desenvolvimento familiar:Use as principais linguagens e ferramentas de programação, reduzindo a necessidade de aprender novas linguagens específicas para o desenvolvimento de blockchain.
  • Escalabilidade:A computação off-chain alivia o fardo da blockchain, permitindo dApps mais escaláveis e complexos.
  • Interoperabilidade:Cartesi é compatível com vários blockchains, fornecendo flexibilidade para dApps escolher o blockchain subjacente.
  • Suporte a aplicativos complexos:O Cartesi suporta o desenvolvimento de dApps complexos que exigem sistemas de arquivos complexos, bancos de dados e modelos de aprendizado de máquina.

desvantagem

  • Curva de aprendizagem:Para desenvolvedores que não estão familiarizados com Docker, Linux ou com o ambiente específico do Cartesi, pode haver uma curva de aprendizado.
  • Dependência da computação off-chain:A dependência extrema da computação off-chain pode representar desafios para garantir a disponibilidade e segurança dos dados.
  • Maturidade do ecossistema:O ecossistema de Cartesi ainda está crescendo, o que pode limitar os recursos disponíveis e o apoio da comunidade em comparação com plataformas mais estabelecidas.

Custo do desenvolvedor

  • Custo de desenvolvimento:O Cartesi pode reduzir os custos de desenvolvimento usando ferramentas e bibliotecas existentes.
  • Taxas de Negociação:Os desenvolvedores que utilizam os serviços da Cartesi e interagem com a blockchain precisam pagar CTSI (o token nativo da Cartesi) como taxa de transação. Devido ao modelo de computação off-chain, essas taxas costumam ser baixas.
  • Custo de depósito:Os desenvolvedores podem precisar apostar tokens CTSI para participar da rede ou garantir a disponibilidade e integridade dos dados. Os requisitos específicos de aposta dependem das características de sua aplicação.

Ponto brilhante

  • Ferramentas baseadas em Linux: os desenvolvedores usam linguagens de programação tradicionais (como Python e C++) no sistema operacional Linux, o que reduz a curva de aprendizado para iniciantes no desenvolvimento de blockchain.
  • Integração de contratos inteligentes: os aplicativos criados no Cartesi são capazes de interagir de forma eficiente com contratos inteligentes, gerenciar cálculos off-chain e ancorar dados on-chain.
  • Inovações de computação: O Cartesi suporta computação off-chain escalável e garante resultados seguros e verificáveis através de provas criptográficas.
  • Introdução: Os desenvolvedores começam a desenvolver e implantar dApps configurando a Máquina Cartesi e usando Rollups Cartesi.
  • Vantagens e custos: Cartesi oferece escalabilidade, interoperabilidade e redução de custos de desenvolvimento, mas requer familiaridade com seu ambiente específico e pode envolver o depósito de tokens CTSI para participar da rede.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 3

Desenvolver em Cartesi

O ambiente de desenvolvimento Cartesi permite que os desenvolvedores usem ferramentas e linguagens de programação familiares em sistemas Linux. Isso não apenas simplifica o processo de criação de aplicativos descentralizados complexos e escaláveis (dApps), mas também fornece um poderoso poder de computação off-chain.

Como desenvolver na Cartesi

Como mencionado anteriormente, os desenvolvedores podem criar dApps no Cartesi usando as mesmas ferramentas e linguagens do desenvolvimento de software regular.

Aqui estão algumas das principais ferramentas que os desenvolvedores podem usar:

Ferramentas baseadas em Linux

Os desenvolvedores podem usar qualquer linguagem de programação suportada pelo Linux (incluindo C, C++ e Python) para escrever a lógica do aplicativo. A Máquina Cartesi fornece um ambiente de desenvolvimento familiar que permite o uso de compiladores, depuradores e bibliotecas Linux padrão.

Ao integrar o sistema operacional Linux completo em suas máquinas virtuais, a Cartesi expandiu seu ecossistema de desenvolvimento para incluir um grande número de ferramentas de software e bibliotecas que normalmente não são acessíveis em blockchains tradicionais. Isso reduz a barreira de entrada para desenvolvedores que são proficientes no desenvolvimento regular de software, mas não estão familiarizados com a programação blockchain, ao mesmo tempo em que torna possível desenvolver dApps mais complexos e ricos em recursos. Os desenvolvedores podem implementar algoritmos complexos, usar técnicas avançadas de processamento de dados e até mesmo executar modelos de IA/ML em seus aplicativos.

Os aplicativos desenvolvidos no Cartesi são compilados para serem executados na arquitetura RISC-V da Cartesi Machine. A compilação cruzada garante que os aplicativos possam ser executados no ambiente determinístico da Máquina Cartesi, mantendo a compatibilidade e o desempenho.

O processo de desenvolvimento em si geralmente envolve o uso do Docker para contentorizar o Cartesi Machine, permitindo que os desenvolvedores isolem seus aplicativos e garantam a consistência em diferentes estágios de desenvolvimento. Isso ajuda a gerenciar dependências e manter um ambiente controlado.

Integração de contratos inteligentes

A lógica do aplicativo em execução na máquina Cartesi interage com o contrato inteligente on-chain. Esses contratos inteligentes são responsáveis por três tarefas principais: acionar cálculos off-chain, processar entradas de dados e ancorar os resultados dos cálculos de volta ao blockchain. A principal tarefa para os desenvolvedores é projetar contratos inteligentes eficientes que gerenciem adequadamente essas interações, garantindo assim a segurança e integridade de todo o sistema.

Cartesi advoga um design modular, separando tarefas intensivas em computação da lógica on-chain. Isso permite que os desenvolvedores se concentrem na escrita de contratos inteligentes eficientes, enquanto delegam operações intensivas em recursos para a Máquina Cartesi.

Inovações de Cartesi

Computação off-chain escalável

O modelo de computação off-chain da Cartesi permite que os dApps lidem com computação em larga escala sem sobrecarregar o blockchain, o que é útil para aplicações que exigem muito poder de processamento, como simulação, análise de dados ou computação científica.

Embora os cálculos sejam realizados fora da cadeia, a Cartesi garante a segurança dos resultados dos cálculos por meio de provas criptográficas e mecanismos de resolução de disputas. Este método garante que os cálculos fora da cadeia sejam tão confiáveis quanto as operações na cadeia.

Disponibilidade e gestão de dados

O Cartesi gerencia dados de forma escalável e econômica, suportando aplicativos que exigem acesso ad hoc a grandes quantidades de dados, sem o alto custo de armazenamento on-chain.

A arquitetura descentralizada da Noether garante a disponibilidade dos dados sem controle de uma única entidade, reduzindo o risco de adulteração ou perda de dados. Isso ajuda a manter a integridade e disponibilidade dos dados off-chain, especialmente em aplicativos descentralizados.

Como começar a desenvolver no Cartesi

Os desenvolvedores podem começar a construir no Cartesi configurando a Máquina Cartesi, que executa o sistema operacional Linux na arquitetura RISC-V. O processo inclui:

  • Configuração do ambiente:É crucial instalar o Docker e o Python 3 para executar o exemplo de dApp da Cartesi.
  • Usando Rollups da Cartesi:Use o Cartesi Rollups para criar um ambiente dedicado para cada dApp, permitindo computação off-chain usando um sistema operacional Linux completo.
  • Escrever código:Desenvolva aplicativos usando linguagens de programação tradicionais como Python e C++, evitando a necessidade de aprender uma linguagem de blockchain especializada.
  • Testes e Implementação:Antes de implantar na blockchain, teste localmente o aplicativo no ambiente da Máquina Cartesi, onde o contrato inteligente ancora o resultado do cálculo off-chain.

Vantagens de desenvolvimento na Cartesi

  • Ambiente de desenvolvimento familiar:Use as principais linguagens e ferramentas de programação, reduzindo a necessidade de aprender novas linguagens específicas para o desenvolvimento de blockchain.
  • Escalabilidade:A computação off-chain alivia o fardo da blockchain, permitindo dApps mais escaláveis e complexos.
  • Interoperabilidade:Cartesi é compatível com vários blockchains, fornecendo flexibilidade para dApps escolher o blockchain subjacente.
  • Suporte a aplicativos complexos:O Cartesi suporta o desenvolvimento de dApps complexos que exigem sistemas de arquivos complexos, bancos de dados e modelos de aprendizado de máquina.

desvantagem

  • Curva de aprendizagem:Para desenvolvedores que não estão familiarizados com Docker, Linux ou com o ambiente específico do Cartesi, pode haver uma curva de aprendizado.
  • Dependência da computação off-chain:A dependência extrema da computação off-chain pode representar desafios para garantir a disponibilidade e segurança dos dados.
  • Maturidade do ecossistema:O ecossistema de Cartesi ainda está crescendo, o que pode limitar os recursos disponíveis e o apoio da comunidade em comparação com plataformas mais estabelecidas.

Custo do desenvolvedor

  • Custo de desenvolvimento:O Cartesi pode reduzir os custos de desenvolvimento usando ferramentas e bibliotecas existentes.
  • Taxas de Negociação:Os desenvolvedores que utilizam os serviços da Cartesi e interagem com a blockchain precisam pagar CTSI (o token nativo da Cartesi) como taxa de transação. Devido ao modelo de computação off-chain, essas taxas costumam ser baixas.
  • Custo de depósito:Os desenvolvedores podem precisar apostar tokens CTSI para participar da rede ou garantir a disponibilidade e integridade dos dados. Os requisitos específicos de aposta dependem das características de sua aplicação.

Ponto brilhante

  • Ferramentas baseadas em Linux: os desenvolvedores usam linguagens de programação tradicionais (como Python e C++) no sistema operacional Linux, o que reduz a curva de aprendizado para iniciantes no desenvolvimento de blockchain.
  • Integração de contratos inteligentes: os aplicativos criados no Cartesi são capazes de interagir de forma eficiente com contratos inteligentes, gerenciar cálculos off-chain e ancorar dados on-chain.
  • Inovações de computação: O Cartesi suporta computação off-chain escalável e garante resultados seguros e verificáveis através de provas criptográficas.
  • Introdução: Os desenvolvedores começam a desenvolver e implantar dApps configurando a Máquina Cartesi e usando Rollups Cartesi.
  • Vantagens e custos: Cartesi oferece escalabilidade, interoperabilidade e redução de custos de desenvolvimento, mas requer familiaridade com seu ambiente específico e pode envolver o depósito de tokens CTSI para participar da rede.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.