Logo ÉTS
Session
Cours
Responsable(s) Latifa Guerrouj, Kaiwen Zhang

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Aucun préalable requis


Descriptif du cours

Ce cours vise à familiariser l’étudiant avec les principaux concepts liés aux technologies des systèmes décentralisés et au développement d'applications décentralisées. Le cours introduit les fondements de systèmes décentralisés: réseaux pair-à-pair, cryptographie, problème du consensus distribué. L'emphase est mise sur les systèmes à chaînes de blocs, en se concentrant principalement sur tous les aspects de Bitcoin: utilisation de la cryptomonnaie, protocole de consensus, minage à base de "Proof-of-Work", structure des données hachées, et validation de transactions. Le cours aborde aussi les systèmes à chaine de blocs avec contrats intelligents ("smart contracts").

Projet de semestre axé sur la technologie des chaînes de blocs en implémentant le protocole original de Bitcoin, ainsi que la mise en œuvre d'applications décentralisées avec des systèmes open source populaires.





Objectifs du cours

Au terme de ce cours, l'étudiant sera en mesure d'expliquer les principes fondamentaux de systèmes décentralisés: réseaux pair-à-pair, cryptographie, problème de consensus distribué. L'étudiant maîtrisera le concept des systèmes à chaînes de blocs, et va découvrir en profondeur tous les aspects de Bitcoin: utilisation de la cryptomonnaie, protocole de consensus, minage à base de "Proof-of-Work", structure des données hachées, et validation de transactions. L'étudiant va aussi se familiariser avec les systèmes à chaine de blocs avec contrats intelligents: Ethereum et Hyperledger Fabric. L'étudiant sera en mesure de développer ses propres applications avec contrats intelligents sur des plateformes à chaînes de blocs.


Stratégies pédagogiques

Les objectifs seront atteints par un enseignement sous la forme d'un cours magistral, à raison de trois (3) heures par semaine pendant treize (13) semaines. La participation active des étudiant(e)s sera sollicitée via divers exercices en classe durant les cours. Les concepts vus en classe seront mis en application par l’intermédiaire d'un projet de trimestre à présenter à la fin du cours.



Utilisation d’appareils électroniques

Les appareils électroniques seront tolérés en classe, conditionnellement à l'approbation du professeur. Aucun enregistrement (photographie, film ou audio) ne sera toléré.



Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu