Bienvenido a "Seguridad por Diseño y Auditorías de Contratos Inteligentes" con Shayan Eskandari. Esta presentación se realizó el viernes 30 de agosto de 2019.
¿Qué aprenderán los estudiantes?
Este curso es adecuado para desarrolladores actuales y aspirantes que desean implementar seguridad por diseño y aplicaciones financieras de contratos inteligentes. La idea de una aplicación sin servidor que funcione en un libro mayor público con una interfaz abierta es nueva para la mayoría de los desarrolladores y, por lo tanto, las prácticas comunes en la programación tradicional podrían resultar fácilmente en vulnerabilidades de seguridad en aplicaciones descentralizadas. En esta sesión, descubrirás las mejores prácticas de seguridad para contratos inteligentes y cómo pensar en la seguridad en el diseño de aplicaciones descentralizadas (seguridad por diseño). La segunda mitad de la sesión se centra en la auditoría de código de contratos inteligentes y una revisión práctica de código en contratos inteligentes reales.
Capítulos
00:00 Introducción
1:28 Contratos inteligentes vs desarrollo de software tradicional
10:35 Vulnerabilidad de front-running
14:38 Auditoría de Código
28:31 Vulnerabilidades de Contratos Inteligentes
32:02 Recursos
====
Shayan Eskandari está actualmente completando sus estudios de doctorado en Ingeniería de Sistemas de Información en la Universidad de Concordia. Ha trabajado en seguridad de redes y sistemas de información durante varios años y tiene una amplia experiencia como ingeniero de blockchain en startups, así como contribuyendo a proyectos de código abierto. Actualmente trabaja como ingeniero de seguridad y auditor de contratos inteligentes en ConsenSys Diligence.
Sigue al CryptoCurrency Certification Consortium (C4) en:
Sigue a la Blockchain Training Conference en:
Nota: Las diapositivas descargables para esta presentación no están disponibles.
Requisito previo: Los participantes deben tener una idea general de cómo funciona Ethereum, entender la estructura básica de los contratos inteligentes y Solidity. Si es posible, por favor preinstala estas herramientas para ahorrar tiempo durante la sesión: VSCode, Solidity y las extensiones de Solidity Visual Auditor.