Pular para o conteúdo

Desenvolvimento de aplicativos Plutus

Por volta de 4 min

Esta seção fornece uma visão geral de alto nível do que é um aplicativo descentralizado (DApp), como ele funciona no Cardano e uma lista de recursos para construir um DApp usando Plutus.

O que é um DApp?

Um DApp é um aplicativo descentralizado que interage com a blockchain. A diferença entre um DApp e um aplicativo comum é que o código de backend de um DApp roda em uma rede descentralizada ponto a ponto, enquanto o código de backend do aplicativo é comumente executado em um servidor centralizado.

As categorias de DApp podem incluir produtos DeFi (por exemplo, protocolos de empréstimo, exchanges, etc), marketplaces de NFT, aplicativos de jogos, produtos de saúde e carteiras (muitas vezes usadas para se conectar com todos estes) entre outros.

Desenvolvimento de DApp Plutus

DApps são construídos em ferramentas de código aberto. Para que um DApp funcione, ele precisa ter um contrato inteligenteopen in new window subjacente que executa automaticamente o negócio para os usuários. Todos os registros operacionais são então rastreados no ledger da blockchain. Em geral, um DApp geralmente consiste em uma interface de usuário amigável, um backend (comumente baseado em nuvem) com um contrato inteligente operacional e também está conectado a um ledger blockchain para rastrear registros on-chain. Os benefícios do DApp incluem comunicação sem confiança, resistência à censura, privacidade e tempo de inatividade mínimo.

Um contrato inteligente (que consiste em diferentes scripts) é a força motriz por trás da funcionalidade de um DApp. Os scripts Plutus são escritos em Haskell (usando a biblioteca e ferramentas Plutus) e depois compilados para Plutus Core para serem executados na blockchain Cardano. O diagrama abaixo esboça o processo de desenvolvimento de DApp do código para o deployment on-chain:

plutus-architecture

Você também pode aprender sobre componentes on-chain e off-chain de contratos Plutus aquiopen in new window.

  1. Primeiro, os desenvolvedores escrevem o código-fonte para o DApp.
  2. Escrito em Haskell, esse código passa pelo processo de pipeline do compilador. O código é primeiro transformado em Plutus IR (representação intermediária) para torná-lo mais eficiente e então otimizado em termos de desempenho. Typed Plutus Core é a próxima etapa no pipeline do compilador, que ajuda a fazer verificações adicionais e a depurar o código. Finalmente, o código é transformado em Untyped Plutus Core – uma variável de cálculo lambda. Untyped Plutus Core, ou a aplicação compilada, é executada on-chain.
  3. Após o processo de otimização estar completo, os scripts são colocados na cadeia. Os desenvolvedores podem usar a biblioteca de ferramentas Plutus ou outras ferramentas de código aberto desenvolvidas para esses fins. Também é essencial ter o componente off-chain (uma aplicação), que formará corretamente as transações para interagir com o código on-chain.
  4. Finalmente, scripts on-chain são processados pela API ledger Plutus e então executados e rodados pelo avaliador Plutus Core.

Recursos para desenvolvedores

Para construir um DApp usando Plutus, os desenvolvedores precisarão usar um conjunto de ferramentas e bibliotecas:

SDK de Ferramentas Plutus

O repositório SDK de Ferramentas Plutusopen in new window é uma coleção de recursos de infraestrutura off-chain construídos para desenvolvedores interessados em construir no Cardano. O repositório suporta os recursos subjacentes que os desenvolvedores precisam para construir DApps usando Plutus.

Diferentes ferramentas são essenciais para os desenvolvedores implantarem um DApp. O código pode ser escrito não apenas usando a linguagem Plutus Core, mas também outras variações do Plutus. Para mais detalhes, veja a visão geral das ferramentas Plutus e o ferramental de código aberto:

Você pode encontrar diferentes casos de uso de aplicativos Plutus aqui:

Documentação do usuário

O guia do usuário de Ferramentas Plutusopen in new window fornece uma gama de diretrizes de desenvolvimento. Aqui estão alguns links selecionados para tutoriais e guias práticos:

Tutoriais

Guias práticos

Especificações formais

Ferramentais e tutoriais de código aberto liderados pela comunidade

Você é um desenvolvedor construindo no Cardano com Plutus? Você produziu tutoriais, dicas ou diretrizes sobre como construir um DApp Plutus? Agradecemos suas contribuições! Não hesite em abrir um pull request e adicionar um link para o seu ferramental ou tutoriais de desenvolvimento.

Tutoriais

Última atualização:
Contribuidores: cauechianca