第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.
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第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.
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。