Bienvenue à "Sécurité par conception et audits de contrats intelligents" avec Shayan Eskandari. Cette présentation a été donnée le vendredi 30 août 2019.
Que vont apprendre les étudiants ?
Ce cours est approprié pour les développeurs actuels et aspirants qui souhaitent mettre en œuvre la sécurité par conception et des applications de contrats intelligents financiers. L'idée d'une application sans serveur fonctionnant sur un registre public avec une interface ouverte est nouvelle pour la plupart des développeurs et, par conséquent, les pratiques courantes en programmation traditionnelle pourraient facilement entraîner des vulnérabilités de sécurité dans les applications décentralisées. Dans cette session, découvrez les meilleures pratiques de sécurité des contrats intelligents et comment penser à la sécurité dans la conception d'applications décentralisées (sécurité par conception). La seconde moitié de la session se concentre sur l'audit de code de contrats intelligents et une revue de code pratique sur de véritables contrats intelligents.
Chapitres
00:00 Introduction
1:28 Contrats intelligents vs développement logiciel traditionnel
10:35 Vulnérabilité de front-running
14:38 Audit de code
28:31 Vulnérabilités des contrats intelligents
32:02 Ressources
====
Shayan Eskandari est actuellement en train de terminer ses études doctorales en ingénierie des systèmes d'information à l'Université Concordia. Il a travaillé dans la sécurité des systèmes d'information et des réseaux pendant plusieurs années et possède une vaste expérience en tant qu'ingénieur blockchain dans des startups ainsi qu'en contribuant à des projets open source. Actuellement, il travaille en tant qu'ingénieur en sécurité et auditeur de contrats intelligents chez ConsenSys Diligence.
Suivez le CryptoCurrency Certification Consortium (C4) sur :
Suivez la Blockchain Training Conference sur :
Remarque : Les diapositives téléchargeables pour cette présentation ne sont pas disponibles.
Prérequis : Les participants doivent avoir une idée générale de la façon dont Ethereum fonctionne, comprendre la structure de base des contrats intelligents et de Solidity. Si possible, veuillez préinstaller ces outils afin de gagner du temps pendant la session : VSCode, Solidity et les extensions Solidity Visual Auditor.