Bem-vindo ao "Segurança por Design e Auditorias de Contratos Inteligentes" com Shayan Eskandari. Esta apresentação foi realizada na sexta-feira, 30 de agosto de 2019.
O que os alunos aprenderão?
Este curso é apropriado para desenvolvedores atuais e aspirantes que desejam implementar segurança por design e aplicações financeiras de contratos inteligentes. A ideia de uma aplicação sem servidor rodando em um livro-razão público com interface aberta é nova para a maioria dos desenvolvedores e, portanto, práticas comuns na programação tradicional podem facilmente resultar em vulnerabilidades de segurança em aplicações descentralizadas. Nesta sessão, descubra as melhores práticas de segurança para contratos inteligentes e como pensar sobre segurança no design de aplicações descentralizadas (segurança por design). A segunda metade da sessão foca na auditoria de código de contratos inteligentes e em uma revisão prática de código em contratos inteligentes reais.
Capítulos
00:00 Introdução
1:28 Contratos inteligentes vs desenvolvimento de software tradicional
10:35 Vulnerabilidade de front-running
14:38 Auditoria de Código
28:31 Vulnerabilidades de Contratos Inteligentes
32:02 Recursos
====
Shayan Eskandari está atualmente concluindo seus estudos de doutorado em Engenharia de Sistemas de Informação na Universidade Concordia. Ele trabalhou em segurança de redes e sistemas de informação por vários anos e tem ampla experiência como engenheiro de blockchain em startups, além de contribuir para projetos de código aberto. Atualmente, ele trabalha como engenheiro de segurança e auditor de contratos inteligentes na ConsenSys Diligence.
Siga o CryptoCurrency Certification Consortium (C4) em:
Siga a Blockchain Training Conference em:
Nota: Slides para download desta apresentação não estão disponíveis.
Pré-requisito: Os participantes devem ter uma ideia geral de como o Ethereum funciona, entender a estrutura básica de contratos inteligentes e Solidity. Se possível, por favor, pré-instale estas ferramentas para economizar tempo durante a sessão: VSCode, Solidity e extensões do Solidity Visual Auditor.