Ce cours vise à familiariser l’étudiant ou l'étudiante avec les principaux concepts liés aux technologies des systèmes décentralisés et au développement d'applications décentralisées.
Au terme de ce cours, l’étudiant sera en mesure d’expliquer les fondements de systèmes décentralisés : réseaux pair-à-pair, cryptographie, problème du consensus distribué. Il sera également en mesure de concevoir un projet axé sur la technologie des chaînes de blocs avec la mise en oeuvre d'applications décentralisées avec des systèmes open source.
Systèmes à chaînes de blocs; bitcoin : utilisation de la crypto monnaie, protocole de consensus, minage à base de proof-of-work, structure des données hachées, validation de transactions; systèmes à chaîne de blocs avec contrats intelligents (smart contracts).