dApps e Contratos Inteligentes em Profundidade
Padrões de Segurança em Contratos Inteligentes
Como aplicativos descentralizados são construídos, protegidos e governados.
Nesta lição
- Padrões comuns de segurança de contratos inteligentes
- Como as permissões reduzem o raio de impacto
Principais aprendizados
- 1Os padrões de segurança abordam modos de falha conhecidos
- 2O menor privilégio limita os danos de uma função comprometida
- 3O design de aprovação e controle de acesso importa antes do lançamento
Resumo da lição
A questão intermediária por trás dos padrões de segurança de contratos inteligentes é simples: padrões conhecidos reduzem classes comuns de exploits e limitam danos.
Modelo mental
Padrões de Segurança em Contratos Inteligentes, sem o jargão
A questão intermediária por trás dos padrões de segurança de contratos inteligentes é simples: padrões conhecidos reduzem classes comuns de exploits e limitam danos. O conceito se torna útil apenas quando melhora uma decisão real sobre custódia, execução, liquidez ou risco de protocolo.
- Padrões comuns de segurança de contratos inteligentes
- Como as permissões reduzem o raio de impacto
Mecânica
Como raciocinar sobre padrões de segurança em contratos inteligentes
Padrões de Segurança de Contratos Inteligentes começa com controles de acesso, guardas de reentrância, pagamentos pull, controles de pausa e permissões de menor privilégio.
Ao revisar padrões de segurança de contratos inteligentes, separe o que a interface mostra do que o protocolo, mercado ou camada de custódia pode realmente garantir.
O conceito só é aprendido quando o aprendiz consegue usar padrões de segurança de contratos inteligentes para rejeitar um setup fraco, não apenas descrever um forte.
- Os padrões de segurança abordam modos de falha conhecidos
- O menor privilégio limita os danos de uma função comprometida
- O design de aprovação e controle de acesso importa antes do lançamento
Exemplo
Padrões de Segurança em Contratos Inteligentes na prática
Por exemplo, um vault pode reduzir danos separando a lógica de depósito de ações de emergência privilegiadas. A lição é útil apenas quando o aprendiz consegue nomear qual evidência confirma a afirmação e qual condição a invalidaria.
Erros comuns
A armadilha usual de padrões de segurança em contratos inteligentes
Um erro comum com padrões de segurança de contratos inteligentes é copiar bibliotecas de segurança sem entender qual ameaça elas abordam. Esse atalho faz o conceito parecer simples enquanto oculta a parte que pode realmente criar perda.
Notas de risco
O que pode dar errado com padrões de segurança em contratos inteligentes
O principal risco é que padrões mal aplicados, direitos de administrador excessivos, abuso de aprovação e caminhos de atualização ocultos podem contornar as proteções pretendidas. Na prática, o risco aumenta quando os mercados se movem rapidamente, a liquidez diminui ou as interfaces comprimem avisos importantes.
- Nomeie o modo de falha protegido.
- Verifique funções privilegiadas.
- Revise os limites de aprovação.
Prática
Coloque padrões de segurança em contratos inteligentes em prática
- Nomeie o modo de falha protegido.
- Verifique funções privilegiadas.
- Revise os limites de aprovação.
Revisão
Termos-chave
- Endereço
- Um identificador público (uma sequência de caracteres) para o qual criptomoedas podem ser enviadas em uma blockchain. É seguro compartilhar — ele não expõe sua chave privada.
- Custódia
- Quem controla as chaves privadas. Custodial = um terceiro as guarda; não custodial = você mesmo as guarda.
- Liquidez
- A facilidade com que um ativo pode ser comprado ou vendido sem mover muito seu preço.
- Contrato Inteligente
- Código autoexecutável em uma blockchain que roda exatamente como escrito quando as condições são cumpridas.
- Carteira
- Software ou hardware que armazena as chaves privadas que controlam seus ativos on-chain.
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?
- Nomeie o modo de falha protegido.
- Verifique funções privilegiadas.
- Revise os limites de aprovação.
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 padrão de segurança tem como objetivo…

