dApps e Contratos Inteligentes em Profundidade
Contratos Inteligentes
Como aplicativos descentralizados são construídos, protegidos e governados.
Nesta lição
- Riscos comuns de contratos inteligentes
- O que uma auditoria faz
Principais aprendizados
- 1Código imutável significa que bugs podem ser catastróficos
- 2As auditorias buscam vulnerabilidades antes do lançamento
- 3Reentrância e aprovações ruins são exploits clássicos
Resumo da lição
A segurança de contratos inteligentes é sobre evitar que o código faça coisas não pretendidas com ativos reais.
Modelo mental
Contratos Inteligentes em termos simples
A segurança de contratos inteligentes é sobre evitar que o código faça coisas não pretendidas com ativos reais. Uma auditoria melhora a confiança, mas não é um seguro.
- Riscos comuns de contratos inteligentes
- O que uma auditoria faz
Mecânica
Como raciocinar sobre contratos inteligentes
Auditores revisam lógica, permissões, casos extremos e classes conhecidas de vulnerabilidades.
Programas de bug bounty e tempo em produção fornecem evidências adicionais.
Chaves de atualização e funções de administrador podem ser tão importantes quanto o próprio código.
- Código imutável significa que bugs podem ser catastróficos
- As auditorias buscam vulnerabilidades antes do lançamento
- Reentrância e aprovações ruins são exploits clássicos
Exemplo
Contratos Inteligentes, aplicado
Um bug de reentrância pode deixar um atacante chamar de volta um contrato antes de os saldos serem atualizados, drenando fundos se as proteções estiverem faltando.
Erros comuns
Como contratos inteligentes confunde os iniciantes
Um logo de auditoria em um site não é suficiente. Os usuários precisam saber qual versão foi auditada e se o contrato implantado corresponde a ela.
Notas de risco
Antes de confiar em contratos inteligentes
Reentrância, manipulação de oráculo, permissões não verificadas, atualizações ruins e aprovações infinitas podem criar caminhos de perda catastrófica.
- Verifique o escopo da auditoria.
- Revise poderes de administrador ou atualização.
- Evite aprovações ilimitadas desnecessárias.
Prática
Fixe contratos inteligentes de vez
- Verifique o escopo da auditoria.
- Revise poderes de administrador ou atualização.
- Evite aprovações ilimitadas desnecessárias.
Revisão
Termos-chave
- Oráculo
- Um serviço que fornece dados do mundo real (como preços) para contratos inteligentes on-chain.
- Contrato Inteligente
- Código autoexecutável em uma blockchain que roda exatamente como escrito quando as condições são cumpridas.
- Manipulação de Oráculo
- Explorar um feed de preços falho para drenar um protocolo.
- Blockchain
- Um registro compartilhado e somente de adição, replicado em muitos computadores, protegido por criptografia e mecanismos de consenso.
- Mecanismo de Consenso
- O processo pelo qual uma rede distribuída concorda sobre o estado válido do registro (ex.: PoW, PoS).
Notas de fonte
Referências editoriais
Estas referências são pontos de partida para verificar os mecanismos, checagens de risco e contexto de produto por trás desta lição.
Antes de continuar
Você consegue fazer estes?
- Verifique o escopo da auditoria.
- Revise poderes de administrador ou atualização.
- Evite aprovações ilimitadas desnecessárias.
Aprendizado relacionado
Continuar lendo
Checkpoint
Finalizar esta lição
Passe no checkpoint para salvar o progresso e continue pela trilha em ordem.
Fixar esta lição
Responda todas as perguntas corretamente para concluir a lição.
Um risco comum de contrato inteligente é…

