BLK103 · Contratos inteligentes e aplicações descentralizadas
Sobre o curso
Escreva, publique e teste seu primeiro contrato inteligente em Solidity no navegador e aprenda como aplicações descentralizadas conectam uma interface web à lógica do contrato em uma rede de teste.
Para quem é
Desenvolvedores, analistas técnicos e profissionais de negócio curiosos que querem criar e analisar contratos inteligentes simples.
Pré-requisitos
BLK102; recomenda-se familiaridade básica com qualquer linguagem de programação.
O que você será capaz de fazer
- Explicar o que é um contrato inteligente, como a Máquina Virtual Ethereum o executa e por que existe o gas
- Escrever um contrato em Solidity com variáveis de estado, funções, eventos, modificadores e controle de acesso
- Publicar e testar um contrato no Remix VM e, opcionalmente, na rede de teste Sepolia
- Descrever a arquitetura de uma aplicação descentralizada, incluindo carteiras, provedores RPC e armazenamento fora da cadeia
Aulas
- Aula 1 · O que são contratos inteligentes e como são executados
- Aula 2 · O essencial de Solidity
- Aula 3 · Do contrato à aplicação descentralizada
- Aula 4 · Laboratório e atividade
Laboratório: Crie um contrato de acompanhamento de pedidos a fornecedores
Você escreve um contrato em que o comprador cria pedidos de compra e o fornecedor os marca como enviados, emitindo um evento a cada etapa. Você o publica no Remix VM, que simula uma blockchain no navegador com contas de teste e sem valor real. Depois, testa as permissões trocando de conta e confirmando que ações não autorizadas são rejeitadas.
Ferramentas gratuitas: Remix IDE (navegador) com o Remix VM integrado; rede de teste Sepolia opcional
Atividade avaliada
Amplie o contrato do laboratório para que o pedido passe por Criado, Enviado e Entregue, e somente a parte correta possa acionar cada etapa. Adicione um evento para cada mudança e uma função que retorne o status de um pedido. Escreva pelo menos cinco casos de teste manuais no Remix (incluindo dois que devem falhar) e registre os resultados em uma tabela. Termine com meia página explicando o custo de gas de cada função e uma mudança de projeto que o reduziria.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Correção do contrato | 35% | Compila sem avisos, respeita a sequência de status e rejeita ações fora de ordem ou não autorizadas. |
| Eventos e legibilidade | 20% | Usa nomes claros, comentários e eventos que uma aplicação externa consumiria com facilidade. |
| Evidências de teste | 30% | A tabela cobre caminhos de sucesso e de falha, com resultado esperado e obtido, além de prints ou logs. |
| Análise de gas | 15% | Informa o gas usado por função e propõe uma otimização realista e justificada. |
Peça de portfólio
Um contrato de acompanhamento de pedidos em Solidity testado, com registro de testes e análise de gas, salvo em um repositório no GitHub.
Próximo passo
Continue com BLK104 · Tokens, ativos digitais e casos de uso Web3 · 6 horas · R$ 60,00
Conteúdo do curso
BLK103 · Contratos inteligentes e aplicações descentralizadas (6 h)
-
Aula 1 · O que são contratos inteligentes e como são executados
-
Aula 2 · O essencial de Solidity
-
Aula 3 · Do contrato à aplicação descentralizada
-
Aula 4 · Laboratório e atividade
-
BLK103 Avaliação · Contratos inteligentes e aplicações descentralizadas
