Dominando o Ethereum, 2nd Edition
by Carlo Parisi, Alessandro Mazza, Niccolo Pozzolini, Gavin Wood, Andreas M. Antonopoulos
Capítulo 9. Segurança de contratos inteligentes
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A segurança é uma das considerações mais importantes ao escrever contratos inteligentes. No campo da programação de contratos inteligentes, os erros são caros e facilmente explorados. Neste capítulo, examinaremos as práticas recomendadas de segurança e os padrões de projeto, bem como os antipadrões de segurança, que são práticas e padrões que podem introduzir vulnerabilidades nos contratos inteligentes.
Como em outros programas, um contrato inteligente executará exatamente o que está escrito, o que nem sempre é o que o programador pretendia. Além disso, todos os contratos inteligentes são públicos, e qualquer usuário pode interagir com eles simplesmente criando uma transação. Qualquer vulnerabilidade pode ser explorada, e as perdas são quase sempre impossíveis de recuperar. Portanto, é fundamental que você siga as práticas recomendadas e use padrões de design bem testados.
Pense no desenvolvimento robusto como a primeira camada em um "modelo de queijo suíço" de segurança. Cada camada de proteção age como um corte de queijo suíço: nenhuma é perfeita por si só, mas juntas criam uma defesa mais forte. A primeira camada é seguir práticas de desenvolvimento sólidas: usar padrões de projeto confiáveis, escrever códigos claros e intencionais e evitar ativamente as armadilhas conhecidas. Essa camada fundamental nos dá o ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access